Class AccessorNamingStrategy
- Direct Known Subclasses:
AccessorNamingStrategy.Base,DefaultAccessorNamingStrategy
- Since:
- 2.12
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classHelper class that implements all abstract methods with dummy implementations.static classInterface for provider (factory) for constructingAccessorNamingStrategyfor given type of deserialization target -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract StringfindNameForIsGetter(AnnotatedMethod method, String name) Method called to find whether given method would be considered an "is-getter" 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)abstract StringfindNameForMutator(AnnotatedMethod method, String name) Method called to find whether given method would be considered a "mutator" (usually setter, but for builders "with-method" or similar) 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)abstract StringfindNameForRegularGetter(AnnotatedMethod method, 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)abstract StringmodifyFieldName(AnnotatedField field, String name) Method called to find the name of logical property that given field should be associated with, if any.
-
Constructor Details
-
AccessorNamingStrategy
public AccessorNamingStrategy()
-
-
Method Details
-
findNameForIsGetter
Method called to find whether given method would be considered an "is-getter" 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, has return value) but NOT the specific limitation that return type should be of boolean type -- implementation should apply latter check, if so desired (some languages may use different criteria). It is also possible that some implementations allow different return types than boolean types.
Note that visibility checks are applied separately; strategy does not need to be concerned with that aspect.
- Parameters:
method- Method to checkname- Name to check (usually same asAnnotatedMethod.getName()- Returns:
- Implied property name for is-getter method, if match;
nullto indicate that the name does not conform to expected naming convention
-
findNameForRegularGetter
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
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.
- Parameters:
method- 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
-
findNameForMutator
Method called to find whether given method would be considered a "mutator" (usually setter, but for builders "with-method" or similar) 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 (exactly one parameter) by caller.
Note that visibility checks are applied separately; strategy does not need to be concerned with that aspect.
- Parameters:
method- Method to checkname- Name to check (usually same asAnnotatedMethod.getName()- Returns:
- Implied property name for mutator method, if match;
nullto indicate that the name does not conform to expected naming convention
-
modifyFieldName
Method called to find the name of logical property that given field should be associated with, if any.Note that visibility checks are applied separately; strategy does not need to be concerned with that aspect.
- Parameters:
field- Field to checkname- Name to check (usually same asAnnotatedField.getName()- Returns:
- Implied property name matching given field (often field name as-is) or
nullto indicate that the name does not conform to expected naming convention (and will not be considered for property access)
-