Class ClassCustomizationBuilder

java.lang.Object
org.eclipse.yasson.internal.model.customization.CustomizationBuilder
org.eclipse.yasson.internal.model.customization.ClassCustomizationBuilder

public class ClassCustomizationBuilder extends CustomizationBuilder
The customization builder that would be used to build an instance of ClassCustomization to ensure its immutability.
  • Constructor Details

    • ClassCustomizationBuilder

      public ClassCustomizationBuilder()
  • Method Details

    • buildClassCustomization

      public ClassCustomization buildClassCustomization()
      Creates a customization for class properties.
      Returns:
      A new instance of PropertyCustomization
    • getNumberFormatter

      public JsonbNumberFormatter getNumberFormatter()
      Returns the default number formatter instance that would be used for all number properties that don't have a dedicated number formatter.
      Returns:
      the default number formatter instance that would be used for all number properties that don't have a dedicated number formatter
    • setNumberFormatter

      public void setNumberFormatter(JsonbNumberFormatter numberFormatter)
      Sets the default number formatter instance that would be used for all number properties that don't have a dedicated number formatter.
      Parameters:
      numberFormatter - the default number formatter instance that would be used for all number properties that don't have a dedicated number formatter.
    • getDateFormatter

      public JsonbDateFormatter getDateFormatter()
      Gets a date format for formatting dates.
      Returns:
      Date format.
    • setDateFormatter

      public void setDateFormatter(JsonbDateFormatter dateFormatter)
      Sets date format for formatting dates.
      Parameters:
      dateFormatter - Date format.
    • getCreator

      public JsonbCreator getCreator()
      Gets custom constructor or method for user instantiation.
      Returns:
      Custom creator.
    • setCreator

      public void setCreator(JsonbCreator jsonbCreator)
      Sets custom constructor or method for user instantiation.
      Parameters:
      jsonbCreator - Creator to set.
    • getPropertyVisibilityStrategy

      public javax.json.bind.config.PropertyVisibilityStrategy getPropertyVisibilityStrategy()
      Property visibility strategy for given class.
      Returns:
      property visibility strategy
    • setPropertyVisibilityStrategy

      public void setPropertyVisibilityStrategy(javax.json.bind.config.PropertyVisibilityStrategy propertyVisibilityStrategy)
      Sets custom property visibility strategy.
      Parameters:
      propertyVisibilityStrategy - strategy