Class ClassCustomization

java.lang.Object
org.eclipse.yasson.internal.model.customization.ClassCustomization
All Implemented Interfaces:
ComponentBoundCustomization, Customization
Direct Known Subclasses:
ContainerCustomization

public class ClassCustomization extends Object
Customization, which could be applied on a class or package level.
  • Constructor Details

    • ClassCustomization

      public ClassCustomization(ClassCustomization other)
      Copy constructor.
      Parameters:
      other - other customization instance
  • Method Details

    • getCreator

      public JsonbCreator getCreator()
      Returns instance of JsonbCreator.
      Returns:
      instance of creator
    • getPropertyOrder

      public String[] getPropertyOrder()
      Names of properties to sort with.
      Returns:
      sorted names of properties
    • setPropertyOrder

      public void setPropertyOrder(String[] propertyOrder)
      Sets sorted properties.
      Parameters:
      propertyOrder - sorted names of properties
    • getPropertyVisibilityStrategy

      public javax.json.bind.config.PropertyVisibilityStrategy getPropertyVisibilityStrategy()
      Property visibility strategy for this class model.
      Returns:
      visibility strategy
    • getSerializeNumberFormatter

      public JsonbNumberFormatter getSerializeNumberFormatter()
      Description copied from interface: Customization
      Number formatter for formatting numbers during serialization process. It could be the same formatter instance used for deserialization (returned by Customization.getDeserializeNumberFormatter()
      Returns:
      number formatter
    • getDeserializeNumberFormatter

      public JsonbNumberFormatter getDeserializeNumberFormatter()
      Description copied from interface: Customization
      Number formatter for formatting numbers during deserialization process. It could be the same formatter instance used for serialization (returned by Customization.getSerializeNumberFormatter()
      Returns:
      number formatter
    • getSerializeDateFormatter

      public JsonbDateFormatter getSerializeDateFormatter()
      Description copied from interface: Customization
      Date formatter for formatting date values during serialization process. It could be the same formatter instance used for deserialization (returned by Customization.getDeserializeDateFormatter(). If not set, defaulted to javax.json.bind.annotation .JsonbDateFormat.DEFAULT_FORMAT.
      Returns:
      date formatter
    • getDeserializeDateFormatter

      public JsonbDateFormatter getDeserializeDateFormatter()
      Description copied from interface: Customization
      Date formatter for formatting date values during deserialization process. It could be the same formatter instance used for serialization (returned by Customization.getSerializeDateFormatter(). If not set, defaulted to javax.json.bind.annotation .JsonbDateFormat.DEFAULT_FORMAT.
      Returns:
      date formatter
    • isNillable

      public boolean isNillable()
      Returns true if nillable customization is present.
      Specified by:
      isNillable in interface Customization
      Returns:
      True if nillable customization is present.
    • getSerializeAdapterBinding

      public AdapterBinding getSerializeAdapterBinding()
      Specified by:
      getSerializeAdapterBinding in interface ComponentBoundCustomization
      Returns:
      Adapter wrapper class with resolved generic information.
    • getDeserializeAdapterBinding

      public AdapterBinding getDeserializeAdapterBinding()
      Specified by:
      getDeserializeAdapterBinding in interface ComponentBoundCustomization
      Returns:
      Adapter wrapper class with resolved generic information.
    • getSerializerBinding

      public SerializerBinding getSerializerBinding()
      Serializer wrapper with resolved generic info.
      Specified by:
      getSerializerBinding in interface ComponentBoundCustomization
      Returns:
      serializer wrapper
    • getDeserializerBinding

      public DeserializerBinding getDeserializerBinding()
      Deserializer wrapper with resolved generic info.
      Specified by:
      getDeserializerBinding in interface ComponentBoundCustomization
      Returns:
      deserializer wrapper