Skip to content

Commit e6e9b6c

Browse files
authored
mapstruct#2525 add available transformations to CaseEnumTransformationStrategy exception
1 parent 8c554b9 commit e6e9b6c

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

processor/src/main/java/org/mapstruct/ap/spi/CaseEnumTransformationStrategy.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public class CaseEnumTransformationStrategy implements EnumTransformationStrateg
2020
private static final String UPPER = "upper";
2121
private static final String LOWER = "lower";
2222
private static final String CAPITAL = "capital";
23+
private static final String CASE_ENUM_TRANSFORMATION_STRATEGIES = UPPER + ", " + LOWER + ", " + CAPITAL;
2324

2425
@Override
2526
public String getStrategyName() {
@@ -37,7 +38,8 @@ public String transform(String value, String configuration) {
3738
return capitalize( value );
3839
default:
3940
throw new IllegalArgumentException(
40-
"Unexpected configuration for enum case transformation: " + configuration );
41+
"Unexpected configuration for enum case transformation: " + configuration +
42+
". Allowed values: " + CASE_ENUM_TRANSFORMATION_STRATEGIES);
4143
}
4244
}
4345

processor/src/test/java/org/mapstruct/ap/test/value/nametransformation/EnumNameTransformationStrategyTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,8 @@ public void shouldGiveCompileErrorWhenUsingUnknownNameTransformStrategy() {
112112
kind = javax.tools.Diagnostic.Kind.ERROR,
113113
line = 18,
114114
message = "Illegal transformation for 'case' EnumTransformationStrategy." +
115-
" Error: 'Unexpected configuration for enum case transformation: unknown'."
115+
" Error: 'Unexpected configuration for enum case transformation: unknown." +
116+
" Allowed values: upper, lower, capital'."
116117
)
117118
}
118119
)

0 commit comments

Comments
 (0)