public static class DefaultAccessorNamingStrategy.RecordNaming extends DefaultAccessorNamingStrategy
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.
DefaultAccessorNamingStrategy.BaseNameValidator, DefaultAccessorNamingStrategy.FirstCharBasedValidator, DefaultAccessorNamingStrategy.Provider, DefaultAccessorNamingStrategy.RecordNaming
AccessorNamingStrategy.Base
Modifier and Type | Field and Description |
---|---|
protected Set<String> |
_fieldNames
Names of actual Record fields from definition; auto-detected.
|
_baseNameValidator, _config, _forClass, _getterPrefix, _isGetterPrefix, _mutatorPrefix, _stdBeanNaming
Constructor and Description |
---|
RecordNaming(MapperConfig<?> config,
AnnotatedClass forClass) |
Modifier and Type | Method and Description |
---|---|
String |
findNameForRegularGetter(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)
|
_isCglibGetCallbacks, _isGroovyMetaClassGetter, findNameForIsGetter, findNameForMutator, legacyManglePropertyName, modifyFieldName, stdManglePropertyName
public RecordNaming(MapperConfig<?> config, AnnotatedClass forClass)
public String findNameForRegularGetter(AnnotatedMethod am, String name)
AccessorNamingStrategy
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.
findNameForRegularGetter
in class DefaultAccessorNamingStrategy
am
- Method to checkname
- Name to check (usually same as AnnotatedMethod.getName()
null
to indicate
that the name does not conform to expected naming conventionCopyright © 2008–2021 FasterXML. All rights reserved.