Default (empty) implementation returns suggested ("implicit" or "default") name unmodified
Note that the strategy is guaranteed to be called once per logical property (which may be represented by multiple members; such as pair of a getter and a setter), but may be called for each: implementations should not count on exact number of times, and should work for any member that represent a property. Also note that calls are made during construction of serializers and deserializers which are typically cached, and not for every time serializer or deserializer is called.
In absence of a registered custom strategy, the default Java property naming strategy is used, which leaves field names as is, and removes set/get/is prefix from methods (as well as lower-cases initial sequence of capitalized characters).
| Modifier and Type | Field and Description |
|---|---|
| private static final long |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public String | nameForConstructorParameter(MapperConfig<?>
Configuration in used: either config, AnnotatedParameter SerializationConfig
or DeserializationConfig, depending on whether method is called
during serialization or deserializationConstructor parameter used to pass property. ctorParam, String Default name that would be used for property in absence of custom strategy 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). |
| public String | Returns: Logical name to use for property that the field representsConfiguration in used: either config, AnnotatedField SerializationConfig
or DeserializationConfig, depending on whether method is called
during serialization or deserializationField used to access property field, String Default name that would be used for property in absence of custom strategy defaultName)Method called to find external name (name used in JSON) for given logical POJO property, as defined by given field. |
| public String | Returns: Logical name to use for property that the method representsConfiguration in used: either config, AnnotatedMethod SerializationConfig
or DeserializationConfig, depending on whether method is called
during serialization or deserializationMethod used to access property. method, String Default name that would be used for property in absence of custom strategy 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. |
| public String | Returns: Logical name to use for property that the method representsConfiguration in used: either config, AnnotatedMethod SerializationConfig
or DeserializationConfig, depending on whether method is called
during serialization or deserializationMethod used to access property. method, String Default name that would be used for property in absence of custom strategy 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). |
| serialVersionUID | back to summary |
|---|---|
| private static final long serialVersionUID | |
| PropertyNamingStrategy | back to summary |
|---|---|
| public PropertyNamingStrategy() | |
| nameForConstructorParameter | back to summary |
|---|---|
| public String nameForConstructorParameter(MapperConfig<?> config, AnnotatedParameter ctorParam, 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).
| |
| nameForField | back to summary |
|---|---|
| public String nameForField(MapperConfig<?> config, AnnotatedField field, String defaultName) Method called to find external name (name used in JSON) for given logical POJO property, as defined by given field.
| |
| nameForGetterMethod | back to summary |
|---|---|
| public String nameForGetterMethod(MapperConfig<?> config, AnnotatedMethod method, 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. (but not always -- when using "getter-as-setter", may be called during deserialization)
| |
| nameForSetterMethod | back to summary |
|---|---|
| public String nameForSetterMethod(MapperConfig<?> config, AnnotatedMethod method, 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).
| |