Class CreatorCustomization

java.lang.Object
org.eclipse.yasson.internal.model.customization.CustomizationBase
org.eclipse.yasson.internal.model.customization.CreatorCustomization
All Implemented Interfaces:
ComponentBoundCustomization, Customization

public class CreatorCustomization extends CustomizationBase
Customization for creator (constructor / factory methods) parameters.
  • Field Details

  • Constructor Details

    • CreatorCustomization

      private CreatorCustomization(CreatorCustomization.Builder builder)
      Creates new creator customization instance.
      Parameters:
      builder - builder of the customization
  • Method Details

    • builder

      public static CreatorCustomization.Builder builder()
    • 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 jakarta.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 jakarta.json.bind.annotation .JsonbDateFormat.DEFAULT_FORMAT.
      Returns:
      date formatter
    • isNillable

      public boolean isNillable()
      Description copied from class: CustomizationBase
      Returns true if nillable customization is present.
      Specified by:
      isNillable in interface Customization
      Overrides:
      isNillable in class CustomizationBase
      Returns:
      True if nillable customization is present.
    • setPropertyModel

      public void setPropertyModel(PropertyModel propertyModel)
      Set property referenced model.
      Parameters:
      propertyModel - referenced property model
    • isRequired

      public boolean isRequired()