blob: 49b3e91f15067d73a1e4a015285d2e544ff6bf2d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
package org.openecomp.sdcrests.vendorsoftwareproducts.types.validation;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import java.util.ArrayList;
import java.util.List;
public class StringValidator implements ConstraintValidator<ValidateString, String> {
private List<String> valueList;
boolean isCaseSensitive;
@Override
public void initialize(ValidateString constraintAnnotation) {
valueList = new ArrayList<String>();
isCaseSensitive = constraintAnnotation.isCaseSensitive();
for (String val : constraintAnnotation.acceptedValues()) {
if (!isCaseSensitive) {
val = val.toUpperCase();
}
valueList.add(val);
}
}
@Override
public boolean isValid(String value, ConstraintValidatorContext context) {
if (!isCaseSensitive) {
value = value.toUpperCase();
}
if (value != null && !valueList.contains(value)) {
return false;
}
return true;
}
}
|