Class PropertyNamingStrategies.NamingBase

java.lang.Object
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.PropertyNamingStrategy
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.PropertyNamingStrategies.NamingBase
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
PropertyNamingStrategies.KebabCaseStrategy, PropertyNamingStrategies.LowerCamelCaseStrategy, PropertyNamingStrategies.LowerCaseStrategy, PropertyNamingStrategies.LowerDotCaseStrategy, PropertyNamingStrategies.SnakeCaseStrategy, PropertyNamingStrategies.UpperCamelCaseStrategy
Enclosing class:
PropertyNamingStrategies

public abstract static class PropertyNamingStrategies.NamingBase extends PropertyNamingStrategy
Intermediate base class for simple implementations
See Also:
  • Constructor Details

    • NamingBase

      public NamingBase()
  • Method Details

    • nameForField

      public String nameForField(MapperConfig<?> config, AnnotatedField field, String defaultName)
      Description copied from class: PropertyNamingStrategy
      Method called to find external name (name used in JSON) for given logical POJO property, as defined by given field.
      Overrides:
      nameForField in class PropertyNamingStrategy
      Parameters:
      config - Configuration in used: either SerializationConfig or DeserializationConfig, depending on whether method is called during serialization or deserialization
      field - Field used to access property
      defaultName - Default name that would be used for property in absence of custom strategy
      Returns:
      Logical name to use for property that the field represents
    • nameForGetterMethod

      public String nameForGetterMethod(MapperConfig<?> config, AnnotatedMethod method, String defaultName)
      Description copied from class: PropertyNamingStrategy
      Method called to find external name (name used in JSON) for given logical POJO property, as defined by given getter method; typically called when building a serializer. (but not always -- when using "getter-as-setter", may be called during deserialization)
      Overrides:
      nameForGetterMethod in class PropertyNamingStrategy
      Parameters:
      config - Configuration in used: either SerializationConfig or DeserializationConfig, depending on whether method is called during serialization or deserialization
      method - Method used to access property.
      defaultName - Default name that would be used for property in absence of custom strategy
      Returns:
      Logical name to use for property that the method represents
    • nameForSetterMethod

      public String nameForSetterMethod(MapperConfig<?> config, AnnotatedMethod method, String defaultName)
      Description copied from class: PropertyNamingStrategy
      Method called to find external name (name used in JSON) for given logical POJO property, as defined by given setter method; typically called when building a deserializer (but not necessarily only then).
      Overrides:
      nameForSetterMethod in class PropertyNamingStrategy
      Parameters:
      config - Configuration in used: either SerializationConfig or DeserializationConfig, depending on whether method is called during serialization or deserialization
      method - Method used to access property.
      defaultName - Default name that would be used for property in absence of custom strategy
      Returns:
      Logical name to use for property that the method represents
    • nameForConstructorParameter

      public String nameForConstructorParameter(MapperConfig<?> config, AnnotatedParameter ctorParam, String defaultName)
      Description copied from class: PropertyNamingStrategy
      Method called to find external name (name used in JSON) for given logical POJO property, as defined by given constructor parameter; typically called when building a deserializer (but not necessarily only then).
      Overrides:
      nameForConstructorParameter in class PropertyNamingStrategy
      Parameters:
      config - Configuration in used: either SerializationConfig or DeserializationConfig, depending on whether method is called during serialization or deserialization
      ctorParam - Constructor parameter used to pass property.
      defaultName - Default name that would be used for property in absence of custom strategy
    • translate

      public abstract String translate(String propertyName)
    • translateLowerCaseWithSeparator

      protected String translateLowerCaseWithSeparator(String input, char separator)
      Helper method to share implementation between snake and dotted case.