File tree Expand file tree Collapse file tree 3 files changed +13
-10
lines changed
openapi-processor-core/src
main/kotlin/io/openapiprocessor/core/writer/java
packages/outputs/io/openapiprocessor/openapi/validation
params-enum-string/outputs/validation Expand file tree Collapse file tree 3 files changed +13
-10
lines changed Original file line number Diff line number Diff line change @@ -57,7 +57,8 @@ class StringValuesWriter(
5757 val imports = mutableSetOf (
5858 " ${options.beanValidationFormat} .validation.ConstraintValidator" ,
5959 " ${options.beanValidationFormat} .validation.ConstraintValidatorContext" ,
60- " java.util.Arrays"
60+ " java.util.Arrays" ,
61+ " java.util.Set"
6162 )
6263 imports.addAll(generatedWriter.getImports())
6364
@@ -76,16 +77,16 @@ class StringValuesWriter(
7677
7778 target.write("""
7879 public class ValueValidator implements ConstraintValidator<Values, String> {
79- private String[] values;
80+ private Set< String> values;
8081
8182 @Override
8283 public void initialize (Values constraintAnnotation) {
83- values = constraintAnnotation.values();
84+ values = Set.copyOf(Arrays.asList( constraintAnnotation.values()) );
8485 }
8586
8687 @Override
8788 public boolean isValid (String value, ConstraintValidatorContext context) {
88- return value != null && Arrays.asList( values) .contains(value);
89+ return value != null && values.contains(value);
8990 }
9091 }
9192
Original file line number Diff line number Diff line change 22
33import io .openapiprocessor .openapi .support .Generated ;
44import java .util .Arrays ;
5+ import java .util .Set ;
56import javax .validation .ConstraintValidator ;
67import javax .validation .ConstraintValidatorContext ;
78
89@ Generated (value = "openapi-processor-core" , version = "test" )
910public class ValueValidator implements ConstraintValidator <Values , String > {
10- private String [] values ;
11+ private Set < String > values ;
1112
1213 @ Override
1314 public void initialize (Values constraintAnnotation ) {
14- values = constraintAnnotation .values ();
15+ values = Set . copyOf ( Arrays . asList ( constraintAnnotation .values ()) );
1516 }
1617
1718 @ Override
1819 public boolean isValid (String value , ConstraintValidatorContext context ) {
19- return value != null && Arrays . asList ( values ) .contains (value );
20+ return value != null && values .contains (value );
2021 }
2122}
Original file line number Diff line number Diff line change 44import jakarta .validation .ConstraintValidator ;
55import jakarta .validation .ConstraintValidatorContext ;
66import java .util .Arrays ;
7+ import java .util .Set ;
78
89@ Generated (value = "openapi-processor-core" , version = "test" )
910public class ValueValidator implements ConstraintValidator <Values , String > {
10- private String [] values ;
11+ private Set < String > values ;
1112
1213 @ Override
1314 public void initialize (Values constraintAnnotation ) {
14- values = constraintAnnotation .values ();
15+ values = Set . copyOf ( Arrays . asList ( constraintAnnotation .values ()) );
1516 }
1617
1718 @ Override
1819 public boolean isValid (String value , ConstraintValidatorContext context ) {
19- return value != null && Arrays . asList ( values ) .contains (value );
20+ return value != null && values .contains (value );
2021 }
2122}
You can’t perform that action at this time.
0 commit comments