Class PropertyCustomizationBuilder

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

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

    • PropertyCustomizationBuilder

      public PropertyCustomizationBuilder()
  • Method Details

    • buildPropertyCustomization

      public PropertyCustomization buildPropertyCustomization()
      Creates a customization for class properties.
      Returns:
      A new instance of PropertyCustomization
    • getSerializeNumberFormatter

      public JsonbNumberFormatter getSerializeNumberFormatter()
      Gets number formatter for formatting numbers during serialization process.
      Returns:
      Number formatter for formatting numbers during serialization process.
    • setSerializeNumberFormatter

      public void setSerializeNumberFormatter(JsonbNumberFormatter serializeNumberFormatter)
      Sets number formatter for formatting numbers during serialization process.
      Parameters:
      serializeNumberFormatter - Number formatter for formatting numbers during serialization process.
    • getDeserializeNumberFormatter

      public JsonbNumberFormatter getDeserializeNumberFormatter()
      Gets number formatter for formatting numbers during deserialization process.
      Returns:
      Number formatter for formatting numbers during deserialization process.
    • setDeserializeNumberFormatter

      public void setDeserializeNumberFormatter(JsonbNumberFormatter deserializeNumberFormatter)
      Sets number formatter for formatting numbers during deserialization process.
      Parameters:
      deserializeNumberFormatter - Number formatter for formatting numbers during deserialization process.
    • getSerializeDateFormatter

      public JsonbDateFormatter getSerializeDateFormatter()
      Gets date formatter for formatting dates during serialization process.
      Returns:
      date formatter for formatting dates during serialization process.
    • setSerializeDateFormatter

      public void setSerializeDateFormatter(JsonbDateFormatter serializeDateFormatter)
      Sets date formatter for formatting dates during serialization process.
      Parameters:
      serializeDateFormatter - Date formatter for formatting dates during serialization process.
    • getDeserializeDateFormatter

      public JsonbDateFormatter getDeserializeDateFormatter()
      Gets date formatter for formatting dates during deserialization process.
      Returns:
      Date formatter for formatting dates during deserialization process.
    • setDeserializeDateFormatter

      public void setDeserializeDateFormatter(JsonbDateFormatter deserializeDateFormatter)
      Sets date formatter for formatting dates during deserialization process.
      Parameters:
      deserializeDateFormatter - Date formatter for formatting dates during deserialization process.
    • getJsonReadName

      public String getJsonReadName()
      Sets a JSON property name used to read a property value from on deserialization.
      Returns:
      JSON property name
    • setJsonReadName

      public void setJsonReadName(String jsonReadName)
      Sets a JSON property name used to read a property value from on deserialization.
      Parameters:
      jsonReadName - JSON property name
    • getJsonWriteName

      public String getJsonWriteName()
      Gets a property name which is written to JSON document on serialization.
      Returns:
      Property name.
    • setJsonWriteName

      public void setJsonWriteName(String jsonWriteName)
      Sets a property name which is written to JSON document on serialization.
      Parameters:
      jsonWriteName - Property name.
    • isReadTransient

      public boolean isReadTransient()
      Returns true if read transient customization is present.
      Returns:
      True if read transient customization is present.
    • setReadTransient

      public void setReadTransient(boolean readTransient)
      Sets a presence of read transient customization.
      Parameters:
      readTransient - Presence of read transient customization.
    • isWriteTransient

      public boolean isWriteTransient()
      Returns true if write transient customization is present.
      Returns:
      True if write transient customization is present.
    • setWriteTransient

      public void setWriteTransient(boolean writeTransient)
      Sets a presence of write transient customization.
      Parameters:
      writeTransient - Presence of write transient customization.
    • getImplementationClass

      public Class getImplementationClass()
      Implementation class if property is interface type.
      Returns:
      class implementing property interface
    • setImplementationClass

      public void setImplementationClass(Class implementationClass)
      Implementation class if property is interface type.
      Parameters:
      implementationClass - implementing property interface
    • setAdapterInfo

      public void setAdapterInfo(AdapterBinding adapterInfo)
      Description copied from class: CustomizationBuilder
      Sets an components.
      Overrides:
      setAdapterInfo in class CustomizationBuilder
      Parameters:
      adapterInfo - Adapter.
    • getAdapterInfo

      public AdapterBinding getAdapterInfo()
      Description copied from class: CustomizationBuilder
      Gets an components.
      Overrides:
      getAdapterInfo in class CustomizationBuilder
      Returns:
      Adapter.
    • getSerializeAdapter

      public AdapterBinding getSerializeAdapter()
    • setSerializeAdapter

      public void setSerializeAdapter(AdapterBinding adapter)
    • getDeserializeAdapter

      public AdapterBinding getDeserializeAdapter()
    • setDeserializeAdapter

      public void setDeserializeAdapter(AdapterBinding adapter)