Class JsonUtils.CustomPropertyNamingStrategy
java.lang.Object
com.fasterxml.jackson.databind.PropertyNamingStrategy
de.iip_ecosphere.platform.support.json.JsonUtils.CustomPropertyNamingStrategy
- All Implemented Interfaces:
Serializable
- Enclosing class:
JsonUtils
public static class JsonUtils.CustomPropertyNamingStrategy
extends com.fasterxml.jackson.databind.PropertyNamingStrategy
Renames properties.
- Author:
- Holger Eichelberger, SSE
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.PropertyNamingStrategy
com.fasterxml.jackson.databind.PropertyNamingStrategy.KebabCaseStrategy, com.fasterxml.jackson.databind.PropertyNamingStrategy.LowerCaseStrategy, com.fasterxml.jackson.databind.PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy, com.fasterxml.jackson.databind.PropertyNamingStrategy.LowerDotCaseStrategy, com.fasterxml.jackson.databind.PropertyNamingStrategy.PascalCaseStrategy, com.fasterxml.jackson.databind.PropertyNamingStrategy.PropertyNamingStrategyBase, com.fasterxml.jackson.databind.PropertyNamingStrategy.SnakeCaseStrategy, com.fasterxml.jackson.databind.PropertyNamingStrategy.UpperCamelCaseStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final longFields 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 -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMapping(Class<?> cls, Map<String, String> mapping) Adds a mapping.private StringgetMapping(Class<?> cls, String defaultName, Supplier<String> fallback) Returns a (mapped) name, if not found relying onfallback.nameForConstructorParameter(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.AnnotatedParameter ctorParam, String defaultName) nameForField(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.AnnotatedField field, String defaultName) nameForGetterMethod(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.AnnotatedMethod method, String defaultName) nameForSetterMethod(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.AnnotatedMethod method, String defaultName)
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
propertyRenameMap
-
-
Constructor Details
-
CustomPropertyNamingStrategy
public CustomPropertyNamingStrategy()
-
-
Method Details
-
addMapping
Adds a mapping.- Parameters:
cls- the class the mapping applies tomapping- the property-to-name mapping
-
getMapping
Returns a (mapped) name, if not found relying onfallback.- Parameters:
cls- the class to return the mapping fordefaultName- the default name of the property as detected by Jacksonfallback- the fallback, usually a super call- Returns:
- the name
-
nameForField
public String nameForField(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.AnnotatedField field, String defaultName) - Overrides:
nameForFieldin classcom.fasterxml.jackson.databind.PropertyNamingStrategy
-
nameForGetterMethod
public String nameForGetterMethod(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.AnnotatedMethod method, String defaultName) - Overrides:
nameForGetterMethodin classcom.fasterxml.jackson.databind.PropertyNamingStrategy
-
nameForSetterMethod
public String nameForSetterMethod(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.AnnotatedMethod method, String defaultName) - Overrides:
nameForSetterMethodin classcom.fasterxml.jackson.databind.PropertyNamingStrategy
-
nameForConstructorParameter
public String nameForConstructorParameter(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.AnnotatedParameter ctorParam, String defaultName) - Overrides:
nameForConstructorParameterin classcom.fasterxml.jackson.databind.PropertyNamingStrategy
-