Skip to content

Commit 8e56c2a

Browse files
authored
feat: apply WRITE_ENUMS_TO_LOWERCASE despite EnumNamingStrategy (#4043)
1 parent d5c8ecc commit 8e56c2a

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/main/java/com/fasterxml/jackson/databind/util/EnumValues.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ public static EnumValues constructUsingEnumNamingStrategy(MapperConfig<?> config
169169
{
170170
// prepare data
171171
final AnnotationIntrospector ai = config.getAnnotationIntrospector();
172+
final boolean useLowerCase = config.isEnabled(EnumFeature.WRITE_ENUMS_TO_LOWERCASE);
172173
final Class<?> enumCls0 = annotatedClass.getRawType();
173174
final Class<Enum<?>> enumCls = _enumClass(enumCls0);
174175
final Enum<?>[] enumConstants = _enumConstants(enumCls0);
@@ -187,6 +188,9 @@ public static EnumValues constructUsingEnumNamingStrategy(MapperConfig<?> config
187188
if (name == null) {
188189
name = namingStrategy.convertEnumToExternalName(enumValue.name());
189190
}
191+
if (useLowerCase) {
192+
name = name.toLowerCase();
193+
}
190194
textual[i] = config.compileString(name);
191195
}
192196
return construct(enumCls, textual);

0 commit comments

Comments
 (0)