Skip to content

Commit e8ff75c

Browse files
authored
Merge pull request #43 from avaje/feature/tidy-message
Remove the unused context message() methods
2 parents 0c286a3 + 1d9a95c commit e8ff75c

File tree

4 files changed

+24
-59
lines changed

4 files changed

+24
-59
lines changed

validator/src/main/java/io/avaje/validation/adapter/ValidationContext.java

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,10 @@ public interface ValidationContext {
2121
*/
2222
<T> ValidationAdapter<T> adapter(Class<? extends Annotation> cls, Map<String, Object> attributes);
2323

24-
/**
25-
* Return the message to use given the global key and attributes.
26-
* @param key Used to lookup the fallback default message format to use
27-
* @param attributes Attributes that could contain user defined message to use
28-
*/
29-
String message(String key, Map<String, Object> attributes);
30-
31-
/**
32-
* Return the message object held by a validation adapter
33-
*/
34-
Message message2(Map<String, Object> attributes);
35-
3624
/**
3725
* Return the message object held by a validation adapter
3826
*/
39-
Message message2(String defaultKey, Map<String, Object> attributes);
27+
Message message(Map<String, Object> attributes);
4028

4129
interface Message {
4230

validator/src/main/java/io/avaje/validation/core/DValidator.java

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -70,36 +70,14 @@ private <T> ValidationType<T> typeWithCache(Type type) {
7070
}
7171

7272
@Override
73-
public String message(String key, Map<String, Object> attributes) {
74-
String msg = (String)attributes.get("message");
75-
if (msg == null) {
76-
// lookup default message for the given key
77-
msg = key+"-todo-lookupDefaultMessage";
78-
}
79-
return msg;
80-
}
81-
82-
@Override
83-
public Message message2(Map<String, Object> attributes) {
73+
public Message message(Map<String, Object> attributes) {
8474
final String keyOrTemplate = (String)attributes.get("message");
8575

8676
// if configured to support only 1 Locale then we can do the lookup and message translation once and early
8777
// otherwise we defer as the final message is locale specific
8878
return new DMessage(keyOrTemplate, attributes);
8979
}
9080

91-
@Override
92-
public Message message2(String defaultKey, Map<String, Object> attributes) {
93-
String keyOrTemplate = (String)attributes.get("message");
94-
if (keyOrTemplate == null) {
95-
// lookup default message for the given key
96-
keyOrTemplate = defaultKey;
97-
}
98-
// if configured to support only 1 Locale then we can do the lookup and message translation once and early
99-
// otherwise we defer as the final message is locale specific
100-
return new DMessage(keyOrTemplate, attributes);
101-
}
102-
10381
@Override
10482
public <T> ValidationAdapter<T> adapter(Class<T> cls) {
10583
final Type cacheKey = canonicalizeClass(requireNonNull(cls));

validator/src/main/java/io/avaje/validation/core/adapters/BasicAdapters.java

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import java.util.Collection;
55
import java.util.List;
66
import java.util.Map;
7-
import java.util.Optional;
87
import java.util.function.Predicate;
98
import java.util.regex.Pattern;
109

@@ -18,19 +17,19 @@ private BasicAdapters() {}
1817

1918
public static final ValidationContext.AnnotationFactory FACTORY = (annotationType, context, attributes) ->
2019
switch (annotationType.getSimpleName()) {
21-
case "Email" -> new EmailAdapter(context.message2(attributes), attributes);
22-
case "Null" -> new NullAdapter(context.message2(attributes));
23-
case "NotNull", "NonNull" -> new NotNullAdapter(context.message2(attributes));
24-
case "AssertTrue" -> new AssertBooleanAdapter(context.message2(attributes), false);
25-
case "AssertFalse" -> new AssertBooleanAdapter(context.message2(attributes), true);
26-
case "NotBlank" -> new NotBlankAdapter(context.message2(attributes));
27-
case "NotEmpty" -> new NotEmptyAdapter(context.message2(attributes));
28-
case "Past" -> new FuturePastAdapter(context.message2(attributes), true, false);
29-
case "PastOrPresent" -> new FuturePastAdapter(context.message2(attributes), true, true);
30-
case "Future" -> new FuturePastAdapter(context.message2(attributes), false, false);
31-
case "FutureOrPresent" -> new FuturePastAdapter(context.message2(attributes), false, true);
32-
case "Pattern" -> new PatternAdapter(context.message2(attributes), attributes);
33-
case "Size" -> new SizeAdapter(context.message2(attributes), attributes);
20+
case "Email" -> new EmailAdapter(context.message(attributes), attributes);
21+
case "Null" -> new NullAdapter(context.message(attributes));
22+
case "NotNull", "NonNull" -> new NotNullAdapter(context.message(attributes));
23+
case "AssertTrue" -> new AssertBooleanAdapter(context.message(attributes), false);
24+
case "AssertFalse" -> new AssertBooleanAdapter(context.message(attributes), true);
25+
case "NotBlank" -> new NotBlankAdapter(context.message(attributes));
26+
case "NotEmpty" -> new NotEmptyAdapter(context.message(attributes));
27+
case "Past" -> new FuturePastAdapter(context.message(attributes), true, false);
28+
case "PastOrPresent" -> new FuturePastAdapter(context.message(attributes), true, true);
29+
case "Future" -> new FuturePastAdapter(context.message(attributes), false, false);
30+
case "FutureOrPresent" -> new FuturePastAdapter(context.message(attributes), false, true);
31+
case "Pattern" -> new PatternAdapter(context.message(attributes), attributes);
32+
case "Size" -> new SizeAdapter(context.message(attributes), attributes);
3433
default -> null;
3534
};
3635

validator/src/main/java/io/avaje/validation/core/adapters/NumberAdapters.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,19 @@ private NumberAdapters() {}
1717
public static final ValidationContext.AnnotationFactory FACTORY =
1818
(annotationType, context, attributes) ->
1919
switch (annotationType.getSimpleName()) {
20-
case "Digits" -> new DigitsAdapter(context.message2(attributes), attributes);
21-
case "Positive" -> new PositiveAdapter(context.message2(attributes));
20+
case "Digits" -> new DigitsAdapter(context.message(attributes), attributes);
21+
case "Positive" -> new PositiveAdapter(context.message(attributes));
2222
case "PositiveOrZero" -> new PositiveAdapter(
23-
context.message2(attributes), true);
24-
case "Negative" -> new NegativeAdapter(context.message2(attributes));
23+
context.message(attributes), true);
24+
case "Negative" -> new NegativeAdapter(context.message(attributes));
2525
case "NegativeOrZero" -> new NegativeAdapter(
26-
context.message2(attributes), true);
27-
case "Max" -> new MaxAdapter(context.message2(attributes), attributes);
28-
case "Min" -> new MinAdapter(context.message2(attributes), attributes);
26+
context.message(attributes), true);
27+
case "Max" -> new MaxAdapter(context.message(attributes), attributes);
28+
case "Min" -> new MinAdapter(context.message(attributes), attributes);
2929
case "DecimalMax" -> new DecimalMaxAdapter(
30-
context.message2(attributes), attributes);
30+
context.message(attributes), attributes);
3131
case "DecimalMin" -> new DecimalMinAdapter(
32-
context.message2(attributes), attributes);
32+
context.message(attributes), attributes);
3333

3434
default -> null;
3535
};

0 commit comments

Comments
 (0)