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.RecordNamingAccessorNamingStrategy.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, stdManglePropertyNamepublic RecordNaming(MapperConfig<?> config, AnnotatedClass forClass)
public String findNameForRegularGetter(AnnotatedMethod am, String name)
AccessorNamingStrategyNote 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 DefaultAccessorNamingStrategyam - 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–2020 FasterXML. All rights reserved.