Class AnnotationSensitivePropertyNamingStrategy

  • All Implemented Interfaces:
    Serializable

    public class AnnotationSensitivePropertyNamingStrategy
    extends com.fasterxml.jackson.databind.PropertyNamingStrategy
    A PropertyNamingStrategy implementation which, if the declaring class of a property is annotated with JsonSnakeCase, uses a PropertyNamingStrategies.SnakeCaseStrategy, and uses the default PropertyNamingStrategy otherwise.
    See Also:
    Serialized Form
    • 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.LowerDotCaseStrategy, com.fasterxml.jackson.databind.PropertyNamingStrategy.PropertyNamingStrategyBase, com.fasterxml.jackson.databind.PropertyNamingStrategy.SnakeCaseStrategy, com.fasterxml.jackson.databind.PropertyNamingStrategy.UpperCamelCaseStrategy
    • Field Summary

      • Fields inherited from class com.fasterxml.jackson.databind.PropertyNamingStrategy

        KEBAB_CASE, LOWER_CAMEL_CASE, LOWER_CASE, LOWER_DOT_CASE, SNAKE_CASE, UPPER_CAMEL_CASE
    • Constructor Detail

      • AnnotationSensitivePropertyNamingStrategy

        public AnnotationSensitivePropertyNamingStrategy()
    • Method Detail

      • 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