Class AnnotationSensitivePropertyNamingStrategy

java.lang.Object
com.fasterxml.jackson.databind.PropertyNamingStrategy
io.dropwizard.jackson.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:
  • Constructor Details

    • AnnotationSensitivePropertyNamingStrategy

      public AnnotationSensitivePropertyNamingStrategy()
  • 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