Module tools.jackson.databind
Class DefaultAccessorNamingStrategy.RecordNaming
java.lang.Object
tools.jackson.databind.introspect.AccessorNamingStrategy
tools.jackson.databind.introspect.DefaultAccessorNamingStrategy
tools.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 14
java.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 tools.jackson.databind.introspect.DefaultAccessorNamingStrategy
DefaultAccessorNamingStrategy.BaseNameValidator, DefaultAccessorNamingStrategy.FirstCharBasedValidator, DefaultAccessorNamingStrategy.Provider, DefaultAccessorNamingStrategy.RecordNamingNested classes/interfaces inherited from class tools.jackson.databind.introspect.AccessorNamingStrategy
AccessorNamingStrategy.Base -
Field Summary
FieldsModifier and TypeFieldDescriptionNames of actual Record fields from definition; auto-detected.Fields inherited from class tools.jackson.databind.introspect.DefaultAccessorNamingStrategy
_baseNameValidator, _config, _forClass, _getterPrefix, _isGetterPrefix, _isGettersNonBoolean, _mutatorPrefix -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfindNameForRegularGetter(AnnotatedMethod am, 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 tools.jackson.databind.introspect.DefaultAccessorNamingStrategy
_isGroovyMetaClassGetter, findNameForIsGetter, findNameForMutator, modifyFieldName, stdManglePropertyName
-
Field Details
-
_fieldNames
Names of actual Record fields from definition; auto-detected.
-
-
Constructor Details
-
RecordNaming
-
-
Method Details
-
findNameForRegularGetter
Description copied from class:AccessorNamingStrategyMethod 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(tools.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:
findNameForRegularGetterin classDefaultAccessorNamingStrategy- Parameters:
am- Method to checkname- Name to check (usually same asAnnotatedMethod.getName()- Returns:
- Implied property name for getter method, if match;
nullto indicate that the name does not conform to expected naming convention
-