Class JsonUtils.MappingPropertyNamingStrategy

java.lang.Object
com.fasterxml.jackson.databind.PropertyNamingStrategy
de.oktoflow.platform.support.json.jackson.JsonUtils.MappingPropertyNamingStrategy
All Implemented Interfaces:
Serializable
Enclosing class:
JsonUtils

public static class JsonUtils.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

    Fields
    Modifier and Type
    Field
    Description
    private com.fasterxml.jackson.databind.PropertyNamingStrategy
     
    private Map<String,String>
     
    private static final long
     

    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
    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 Type
    Method
    Description
    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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • fallback

      private com.fasterxml.jackson.databind.PropertyNamingStrategy fallback
    • mapping

      private Map<String,String> mapping
  • Constructor Details

    • MappingPropertyNamingStrategy

      public MappingPropertyNamingStrategy(Map<String,String> mapping)
      Creates a mapping property naming strategy. Fallback strategy is PropertyNamingStrategy using 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 fields
      fallback - 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:
      nameForConstructorParameter in class com.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:
      nameForField in class com.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:
      nameForGetterMethod in class com.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:
      nameForSetterMethod in class com.fasterxml.jackson.databind.PropertyNamingStrategy