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(
57
57
val imports = mutableSetOf (
58
58
" ${options.beanValidationFormat} .validation.ConstraintValidator" ,
59
59
" ${options.beanValidationFormat} .validation.ConstraintValidatorContext" ,
60
- " java.util.Arrays"
60
+ " java.util.Arrays" ,
61
+ " java.util.Set"
61
62
)
62
63
imports.addAll(generatedWriter.getImports())
63
64
@@ -76,16 +77,16 @@ class StringValuesWriter(
76
77
77
78
target.write("""
78
79
public class ValueValidator implements ConstraintValidator<Values, String> {
79
- private String[] values;
80
+ private Set< String> values;
80
81
81
82
@Override
82
83
public void initialize (Values constraintAnnotation) {
83
- values = constraintAnnotation.values();
84
+ values = Set.copyOf(Arrays.asList( constraintAnnotation.values()) );
84
85
}
85
86
86
87
@Override
87
88
public boolean isValid (String value, ConstraintValidatorContext context) {
88
- return value != null && Arrays.asList( values) .contains(value);
89
+ return value != null && values.contains(value);
89
90
}
90
91
}
91
92
Original file line number Diff line number Diff line change 2
2
3
3
import io .openapiprocessor .openapi .support .Generated ;
4
4
import java .util .Arrays ;
5
+ import java .util .Set ;
5
6
import javax .validation .ConstraintValidator ;
6
7
import javax .validation .ConstraintValidatorContext ;
7
8
8
9
@ Generated (value = "openapi-processor-core" , version = "test" )
9
10
public class ValueValidator implements ConstraintValidator <Values , String > {
10
- private String [] values ;
11
+ private Set < String > values ;
11
12
12
13
@ Override
13
14
public void initialize (Values constraintAnnotation ) {
14
- values = constraintAnnotation .values ();
15
+ values = Set . copyOf ( Arrays . asList ( constraintAnnotation .values ()) );
15
16
}
16
17
17
18
@ Override
18
19
public boolean isValid (String value , ConstraintValidatorContext context ) {
19
- return value != null && Arrays . asList ( values ) .contains (value );
20
+ return value != null && values .contains (value );
20
21
}
21
22
}
Original file line number Diff line number Diff line change 4
4
import jakarta .validation .ConstraintValidator ;
5
5
import jakarta .validation .ConstraintValidatorContext ;
6
6
import java .util .Arrays ;
7
+ import java .util .Set ;
7
8
8
9
@ Generated (value = "openapi-processor-core" , version = "test" )
9
10
public class ValueValidator implements ConstraintValidator <Values , String > {
10
- private String [] values ;
11
+ private Set < String > values ;
11
12
12
13
@ Override
13
14
public void initialize (Values constraintAnnotation ) {
14
- values = constraintAnnotation .values ();
15
+ values = Set . copyOf ( Arrays . asList ( constraintAnnotation .values ()) );
15
16
}
16
17
17
18
@ Override
18
19
public boolean isValid (String value , ConstraintValidatorContext context ) {
19
- return value != null && Arrays . asList ( values ) .contains (value );
20
+ return value != null && values .contains (value );
20
21
}
21
22
}
You can’t perform that action at this time.
0 commit comments