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, _isGettersNonBoolean, _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)
Note that signature acceptability has already been checked (no arguments,
does have a return value) by caller.
|
_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–2024 FasterXML. All rights reserved.