Class DefaultAccessorNamingStrategy.RecordNaming
- java.lang.Object
-
- com.fasterxml.jackson.databind.introspect.AccessorNamingStrategy
-
- com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy
-
- com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy.RecordNaming
-
- Enclosing class:
- DefaultAccessorNamingStrategy
public static class DefaultAccessorNamingStrategy.RecordNaming extends DefaultAccessorNamingStrategy
Implementation used for supporting "non-prefix" naming convention of Java 14java.lang.Record
types, and in particular find default accessors for declared record fields.Current / initial implementation will also recognize additional "normal" getters ("get"-prefix) and is-getters ("is"-prefix and boolean return value) by name.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy
DefaultAccessorNamingStrategy.BaseNameValidator, DefaultAccessorNamingStrategy.FirstCharBasedValidator, DefaultAccessorNamingStrategy.Provider, DefaultAccessorNamingStrategy.RecordNaming
-
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.introspect.AccessorNamingStrategy
AccessorNamingStrategy.Base
-
-
Constructor Summary
Constructors Constructor Description RecordNaming(MapperConfig<?> config, AnnotatedClass forClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
findNameForRegularGetter(AnnotatedMethod am, java.lang.String name)
Method called to find whether given method would be considered a "regular" getter method in context of type introspected, and if so, what is the logical property it is associated with (which in turn suggest external name for property)-
Methods inherited from class com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy
findNameForIsGetter, findNameForMutator, modifyFieldName
-
-
-
-
Constructor Detail
-
RecordNaming
public RecordNaming(MapperConfig<?> config, AnnotatedClass forClass)
-
-
Method Detail
-
findNameForRegularGetter
public java.lang.String findNameForRegularGetter(AnnotatedMethod am, java.lang.String name)
Description copied from class:AccessorNamingStrategy
Method called to find whether given method would be considered a "regular" getter method in context of type introspected, and if so, what is the logical property it is associated with (which in turn suggest external name for property)Note that signature acceptability has already been checked (no arguments, does have a return value) by caller.
Note that this method MAY be called for potential "is-getter" methods too (before
AccessorNamingStrategy.findNameForIsGetter(com.fasterxml.jackson.databind.introspect.AnnotatedMethod, java.lang.String)
)Note that visibility checks are applied separately; strategy does not need to be concerned with that aspect.
- Overrides:
findNameForRegularGetter
in classDefaultAccessorNamingStrategy
- Parameters:
am
- Method to checkname
- Name to check (usually same asAnnotatedMethod.getName()
- Returns:
- Implied property name for getter method, if match;
null
to indicate that the name does not conform to expected naming convention
-
-