Package com.fasterxml.jackson.databind
Class PropertyNamingStrategies.NamingBase
- java.lang.Object
-
- com.fasterxml.jackson.databind.PropertyNamingStrategy
-
- com.fasterxml.jackson.databind.PropertyNamingStrategies.NamingBase
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
PropertyNamingStrategies.KebabCaseStrategy
,PropertyNamingStrategies.LowerCamelCaseStrategy
,PropertyNamingStrategies.LowerCaseStrategy
,PropertyNamingStrategies.LowerDotCaseStrategy
,PropertyNamingStrategies.SnakeCaseStrategy
,PropertyNamingStrategies.UpperCamelCaseStrategy
- Enclosing class:
- PropertyNamingStrategies
public abstract static class PropertyNamingStrategies.NamingBase extends PropertyNamingStrategy
Intermediate base class for simple implementations- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.PropertyNamingStrategy
PropertyNamingStrategy.KebabCaseStrategy, PropertyNamingStrategy.LowerCaseStrategy, PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy, PropertyNamingStrategy.LowerDotCaseStrategy, PropertyNamingStrategy.PascalCaseStrategy, PropertyNamingStrategy.PropertyNamingStrategyBase, PropertyNamingStrategy.SnakeCaseStrategy, PropertyNamingStrategy.UpperCamelCaseStrategy
-
-
Field Summary
-
Fields inherited from class com.fasterxml.jackson.databind.PropertyNamingStrategy
CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES, KEBAB_CASE, LOWER_CAMEL_CASE, LOWER_CASE, LOWER_DOT_CASE, PASCAL_CASE_TO_CAMEL_CASE, SNAKE_CASE, UPPER_CAMEL_CASE
-
-
Constructor Summary
Constructors Constructor Description NamingBase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.String
nameForConstructorParameter(MapperConfig<?> config, AnnotatedParameter ctorParam, java.lang.String defaultName)
Method called to find external name (name used in JSON) for given logical POJO property, as defined by given constructor parameter; typically called when building a deserializer (but not necessarily only then).java.lang.String
nameForField(MapperConfig<?> config, AnnotatedField field, java.lang.String defaultName)
Method called to find external name (name used in JSON) for given logical POJO property, as defined by given field.java.lang.String
nameForGetterMethod(MapperConfig<?> config, AnnotatedMethod method, java.lang.String defaultName)
Method called to find external name (name used in JSON) for given logical POJO property, as defined by given getter method; typically called when building a serializer.java.lang.String
nameForSetterMethod(MapperConfig<?> config, AnnotatedMethod method, java.lang.String defaultName)
Method called to find external name (name used in JSON) for given logical POJO property, as defined by given setter method; typically called when building a deserializer (but not necessarily only then).abstract java.lang.String
translate(java.lang.String propertyName)
-
-
-
Method Detail
-
nameForField
public java.lang.String nameForField(MapperConfig<?> config, AnnotatedField field, java.lang.String defaultName)
Description copied from class:PropertyNamingStrategy
Method called to find external name (name used in JSON) for given logical POJO property, as defined by given field.- Overrides:
nameForField
in classPropertyNamingStrategy
- Parameters:
config
- Configuration in used: eitherSerializationConfig
orDeserializationConfig
, depending on whether method is called during serialization or deserializationfield
- Field used to access propertydefaultName
- Default name that would be used for property in absence of custom strategy- Returns:
- Logical name to use for property that the field represents
-
nameForGetterMethod
public java.lang.String nameForGetterMethod(MapperConfig<?> config, AnnotatedMethod method, java.lang.String defaultName)
Description copied from class:PropertyNamingStrategy
Method called to find external name (name used in JSON) for given logical POJO property, as defined by given getter method; typically called when building a serializer. (but not always -- when using "getter-as-setter", may be called during deserialization)- Overrides:
nameForGetterMethod
in classPropertyNamingStrategy
- Parameters:
config
- Configuration in used: eitherSerializationConfig
orDeserializationConfig
, depending on whether method is called during serialization or deserializationmethod
- Method used to access property.defaultName
- Default name that would be used for property in absence of custom strategy- Returns:
- Logical name to use for property that the method represents
-
nameForSetterMethod
public java.lang.String nameForSetterMethod(MapperConfig<?> config, AnnotatedMethod method, java.lang.String defaultName)
Description copied from class:PropertyNamingStrategy
Method called to find external name (name used in JSON) for given logical POJO property, as defined by given setter method; typically called when building a deserializer (but not necessarily only then).- Overrides:
nameForSetterMethod
in classPropertyNamingStrategy
- Parameters:
config
- Configuration in used: eitherSerializationConfig
orDeserializationConfig
, depending on whether method is called during serialization or deserializationmethod
- Method used to access property.defaultName
- Default name that would be used for property in absence of custom strategy- Returns:
- Logical name to use for property that the method represents
-
nameForConstructorParameter
public java.lang.String nameForConstructorParameter(MapperConfig<?> config, AnnotatedParameter ctorParam, java.lang.String defaultName)
Description copied from class:PropertyNamingStrategy
Method called to find external name (name used in JSON) for given logical POJO property, as defined by given constructor parameter; typically called when building a deserializer (but not necessarily only then).- Overrides:
nameForConstructorParameter
in classPropertyNamingStrategy
- Parameters:
config
- Configuration in used: eitherSerializationConfig
orDeserializationConfig
, depending on whether method is called during serialization or deserializationctorParam
- Constructor parameter used to pass property.defaultName
- Default name that would be used for property in absence of custom strategy
-
translate
public abstract java.lang.String translate(java.lang.String propertyName)
-
-