Skip to content

Commit 1d80cb6

Browse files
committed
Add BeanDeserializerBase.isCaseInsensitive()
1 parent dcb5257 commit 1d80cb6

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

release-notes/VERSION-2.x

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ Project: jackson-databind
1919
#2683: Explicitly fail (de)serialization of `java.time.*` types in absence of
2020
registered custom (de)serializers
2121
#2707: Improve description included in by `DeserializationContext.handleUnexpectedToken()`
22+
- Add `BeanDeserializerBase.isCaseInsensitive()`
2223

2324
2.11.1 (not yet released)
2425

src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerBase.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -989,6 +989,19 @@ public Object getEmptyValue(DeserializationContext ctxt) throws JsonMappingExcep
989989
@Override
990990
public boolean isCachable() { return true; }
991991

992+
/**
993+
* Accessor for checking whether this deserializer is operating
994+
* in case-insensitive manner.
995+
*
996+
* @return True if this deserializer should match property names without
997+
* considering casing; false if case has to match exactly.
998+
*
999+
* @since 2.12
1000+
*/
1001+
public boolean isCaseInsensitive() {
1002+
return _beanProperties.isCaseInsensitive();
1003+
}
1004+
9921005
@Override // since 2.9
9931006
public Boolean supportsUpdate(DeserializationConfig config) {
9941007
// although with possible caveats, yes, values can be updated

0 commit comments

Comments
 (0)