Class TestJson.MappingPropertyNamingStrategy
java.lang.Object
com.fasterxml.jackson.databind.PropertyNamingStrategy
test.de.iip_ecosphere.platform.support.json.TestJson.MappingPropertyNamingStrategy
- All Implemented Interfaces:
Serializable
- Enclosing class:
TestJson
public static class TestJson.MappingPropertyNamingStrategy
extends com.fasterxml.jackson.databind.PropertyNamingStrategy
A property naming strategy exactly using the given names as JSON and Java field/getter/setter names.
Applies a fallback strategy if there is no mapping.
- 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 com.fasterxml.jackson.databind.PropertyNamingStrategyprivate 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
ConstructorsConstructorDescriptionMappingPropertyNamingStrategy(Map<String, String> mapping) Creates a mapping property naming strategy.MappingPropertyNamingStrategy(Map<String, String> mapping, com.fasterxml.jackson.databind.PropertyNamingStrategy fallback) Creates a mapping property naming strategy with explicit fallback strategy. -
Method Summary
Modifier and TypeMethodDescriptionnameForConstructorParameter(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:
-
fallback
private com.fasterxml.jackson.databind.PropertyNamingStrategy fallback -
mapping
-
-
Constructor Details
-
MappingPropertyNamingStrategy
Creates a mapping property naming strategy. Fallback strategy isPropertyNamingStrategyusing the default names without strategy.- Parameters:
mapping- the mapping of field names to json fields
-
MappingPropertyNamingStrategy
public MappingPropertyNamingStrategy(Map<String, String> mapping, com.fasterxml.jackson.databind.PropertyNamingStrategy fallback) Creates a mapping property naming strategy with explicit fallback strategy.- Parameters:
mapping- the mapping of field names to json fieldsfallback- the fallback strategy
-
-
Method Details
-
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
-
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
-