Skip to content

Commit 3c3f2d9

Browse files
committed
Refactor AnnotationUtil, rename handlers
1 parent 02df080 commit 3c3f2d9

File tree

1 file changed

+21
-45
lines changed

1 file changed

+21
-45
lines changed

validator-generator/src/main/java/io/avaje/validation/generator/AnnotationUtil.java

Lines changed: 21 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -15,47 +15,23 @@ interface Handler {
1515
static final Map<String, Handler> handlers = new HashMap<>();
1616
static {
1717
final var pattern = new PatternHandler();
18-
handlers.put("io.avaje.Pattern", pattern);
18+
handlers.put("io.avaje.constraints.Pattern", pattern);
1919
handlers.put("jakarta.validation.constraints.Pattern", pattern);
2020

21-
final var jakartaHandler = new JakartaHandler();
22-
handlers.put("io.avaje.validation.constraints.AssertFalse", jakartaHandler);
23-
handlers.put("jakarta.validation.constraints.AssertFalse", jakartaHandler);
24-
handlers.put("io.avaje.validation.constraints.AssertTrue", jakartaHandler);
25-
handlers.put("jakarta.validation.constraints.AssertTrue", jakartaHandler);
26-
handlers.put("io.avaje.validation.constraints.Null", jakartaHandler);
27-
handlers.put("jakarta.validation.constraints.Null", jakartaHandler);
28-
handlers.put("io.avaje.validation.constraints.NotNull", jakartaHandler);
29-
handlers.put("jakarta.validation.constraints.NotNull", jakartaHandler);
30-
handlers.put("io.avaje.validation.constraints.NotBlank", jakartaHandler);
31-
handlers.put("jakarta.validation.constraints.NotBlank", jakartaHandler);
32-
handlers.put("io.avaje.validation.constraints.NotEmpty", jakartaHandler);
33-
handlers.put("jakarta.validation.constraints.NotEmpty", jakartaHandler);
34-
handlers.put("io.avaje.validation.constraints.Size", jakartaHandler);
35-
handlers.put("jakarta.validation.constraints.Size", jakartaHandler);
36-
handlers.put("io.avaje.validation.constraints.Email", jakartaHandler);
37-
handlers.put("jakarta.validation.constraints.Email", jakartaHandler);
38-
handlers.put("io.avaje.validation.constraints.Past", jakartaHandler);
39-
handlers.put("jakarta.validation.constraints.Past", jakartaHandler);
40-
handlers.put("io.avaje.validation.constraints.PastOrPresent", jakartaHandler);
41-
handlers.put("jakarta.validation.constraints.PastOrPresent", jakartaHandler);
42-
handlers.put("io.avaje.validation.constraints.Future", jakartaHandler);
43-
handlers.put("jakarta.validation.constraints.Future", jakartaHandler);
44-
handlers.put("io.avaje.validation.constraints.FutureOrPresent", jakartaHandler);
45-
handlers.put("jakarta.validation.constraints.FutureOrPresent", jakartaHandler);
46-
47-
final String[] keys = {"Digits", "Positive", "PositiveOrZero", "Negative", "NegativeOrZero", "Max", "Min"};
21+
final var decimalHandler = new DecimalHandler();
22+
handlers.put("io.avaje.validation.constraints.DecimalMax", decimalHandler);
23+
handlers.put("io.avaje.validation.constraints.DecimalMin", decimalHandler);
24+
handlers.put("jakarta.validation.constraints.DecimalMax", decimalHandler);
25+
handlers.put("jakarta.validation.constraints.DecimalMin", decimalHandler);
26+
27+
final var commonHandler = new CommonHandler();
28+
final String[] keys = {"AssertFalse", "AssertTrue", "Null", "NotNull", "NotBlank", "NotEmpty",
29+
"Size", "Email", "Past", "PastOrPresent", "Future", "FutureOrPresent",
30+
"Digits", "Positive", "PositiveOrZero", "Negative", "NegativeOrZero", "Max", "Min"};
4831
for (String key : keys) {
49-
handlers.put("io.avaje.validation.constraints." + key, jakartaHandler);
50-
handlers.put("jakarta.validation.constraints." + key, jakartaHandler);
32+
handlers.put("io.avaje.validation.constraints." + key, commonHandler);
33+
handlers.put("jakarta.validation.constraints." + key, commonHandler);
5134
}
52-
53-
54-
final var jakartaDecimal = new JakartaDecimal();
55-
handlers.put("io.avaje.validation.constraints.DecimalMax", jakartaDecimal);
56-
handlers.put("io.avaje.validation.constraints.DecimalMin", jakartaDecimal);
57-
handlers.put("jakarta.validation.constraints.DecimalMax", jakartaDecimal);
58-
handlers.put("jakarta.validation.constraints.DecimalMin", jakartaDecimal);
5935
}
6036

6137
private AnnotationUtil() {}
@@ -190,20 +166,20 @@ AnnotationValue memberValue(String nameMatch) {
190166
}
191167
}
192168

193-
static class JakartaHandler extends StandardHandler {
169+
static class CommonHandler extends StandardHandler {
194170

195171
/** Prototype factory only */
196-
JakartaHandler() {
172+
CommonHandler() {
197173
super();
198174
}
199175

200-
JakartaHandler(AnnotationMirror annotationMirror, Element element) {
176+
CommonHandler(AnnotationMirror annotationMirror, Element element) {
201177
super(annotationMirror, element);
202178
}
203179

204180
@Override
205181
public String attributes(AnnotationMirror annotationMirror, Element element) {
206-
return new JakartaHandler(annotationMirror, element).writeAttributes();
182+
return new CommonHandler(annotationMirror, element).writeAttributes();
207183
}
208184

209185
@Override
@@ -226,19 +202,19 @@ String messageKey(AnnotationValue defaultValue) {
226202
}
227203
}
228204

229-
static class JakartaDecimal extends JakartaHandler {
205+
static class DecimalHandler extends CommonHandler {
230206

231207
/** Prototype factory only */
232-
JakartaDecimal() {
208+
DecimalHandler() {
233209
super();
234210
}
235211

236212
@Override
237213
public String attributes(AnnotationMirror annotationMirror, Element element) {
238-
return new JakartaDecimal(annotationMirror, element).writeAttributes();
214+
return new DecimalHandler(annotationMirror, element).writeAttributes();
239215
}
240216

241-
JakartaDecimal(AnnotationMirror annotationMirror, Element element) {
217+
DecimalHandler(AnnotationMirror annotationMirror, Element element) {
242218
super(annotationMirror, element);
243219
}
244220

0 commit comments

Comments
 (0)