1 package org.openecomp.sdcrests.vendorsoftwareproducts.types.validation;
3 import javax.validation.ConstraintValidator;
4 import javax.validation.ConstraintValidatorContext;
5 import java.util.ArrayList;
8 public class StringValidator implements ConstraintValidator<ValidateString, String> {
10 private List<String> valueList;
11 boolean isCaseSensitive;
14 public void initialize(ValidateString constraintAnnotation) {
15 valueList = new ArrayList<String>();
16 isCaseSensitive = constraintAnnotation.isCaseSensitive();
17 for (String val : constraintAnnotation.acceptedValues()) {
18 if (!isCaseSensitive) {
19 val = val.toUpperCase();
26 public boolean isValid(String value, ConstraintValidatorContext context) {
27 if (!isCaseSensitive) {
28 value = value.toUpperCase();
30 if (value != null && !valueList.contains(value)) {