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 ofPropertyCustomizationto ensure its immutability.
-
-
Constructor Summary
Constructors Constructor Description PropertyCustomizationBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PropertyCustomizationbuildPropertyCustomization()Creates a customization for class properties.AdapterBindinggetAdapterInfo()Gets an components.AdapterBindinggetDeserializeAdapter()JsonbDateFormattergetDeserializeDateFormatter()Gets date formatter for formatting dates during deserialization process.JsonbNumberFormattergetDeserializeNumberFormatter()Gets number formatter for formatting numbers during deserialization process.java.lang.ClassgetImplementationClass()Implementation class if property is interface type.java.lang.StringgetJsonReadName()Sets a JSON property name used to read a property value from on deserialization.java.lang.StringgetJsonWriteName()Gets a property name which is written to JSON document on serialization.AdapterBindinggetSerializeAdapter()JsonbDateFormattergetSerializeDateFormatter()Gets date formatter for formatting dates during serialization process.JsonbNumberFormattergetSerializeNumberFormatter()Gets number formatter for formatting numbers during serialization process.booleanisReadTransient()Returns true if read transient customization is present.booleanisWriteTransient()Returns true if write transient customization is present.voidsetAdapterInfo(AdapterBinding adapterInfo)Sets an components.voidsetDeserializeAdapter(AdapterBinding adapter)voidsetDeserializeDateFormatter(JsonbDateFormatter deserializeDateFormatter)Sets date formatter for formatting dates during deserialization process.voidsetDeserializeNumberFormatter(JsonbNumberFormatter deserializeNumberFormatter)Sets number formatter for formatting numbers during deserialization process.voidsetImplementationClass(java.lang.Class implementationClass)Implementation class if property is interface type.voidsetJsonReadName(java.lang.String jsonReadName)Sets a JSON property name used to read a property value from on deserialization.voidsetJsonWriteName(java.lang.String jsonWriteName)Sets a property name which is written to JSON document on serialization.voidsetReadTransient(boolean readTransient)Sets a presence of read transient customization.voidsetSerializeAdapter(AdapterBinding adapter)voidsetSerializeDateFormatter(JsonbDateFormatter serializeDateFormatter)Sets date formatter for formatting dates during serialization process.voidsetSerializeNumberFormatter(JsonbNumberFormatter serializeNumberFormatter)Sets number formatter for formatting numbers during serialization process.voidsetWriteTransient(boolean writeTransient)Sets a presence of write transient customization.-
Methods inherited from class org.eclipse.yasson.internal.model.customization.CustomizationBuilder
getDeserializerBinding, getPropertyOrder, getSerializerBinding, isNillable, setDeserializerBinding, setNillable, setPropertyOrder, setSerializerBinding
-
-
-
-
Method Detail
-
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 java.lang.String getJsonReadName()
Sets a JSON property name used to read a property value from on deserialization.- Returns:
- JSON property name
-
setJsonReadName
public void setJsonReadName(java.lang.String jsonReadName)
Sets a JSON property name used to read a property value from on deserialization.- Parameters:
jsonReadName- JSON property name
-
getJsonWriteName
public java.lang.String getJsonWriteName()
Gets a property name which is written to JSON document on serialization.- Returns:
- Property name.
-
setJsonWriteName
public void setJsonWriteName(java.lang.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 java.lang.Class getImplementationClass()
Implementation class if property is interface type.- Returns:
- class implementing property interface
-
setImplementationClass
public void setImplementationClass(java.lang.Class implementationClass)
Implementation class if property is interface type.- Parameters:
implementationClass- implementing property interface
-
setAdapterInfo
public void setAdapterInfo(AdapterBinding adapterInfo)
Description copied from class:CustomizationBuilderSets an components.- Overrides:
setAdapterInfoin classCustomizationBuilder- Parameters:
adapterInfo- Adapter.
-
getAdapterInfo
public AdapterBinding getAdapterInfo()
Description copied from class:CustomizationBuilderGets an components.- Overrides:
getAdapterInfoin classCustomizationBuilder- Returns:
- Adapter.
-
getSerializeAdapter
public AdapterBinding getSerializeAdapter()
-
setSerializeAdapter
public void setSerializeAdapter(AdapterBinding adapter)
-
getDeserializeAdapter
public AdapterBinding getDeserializeAdapter()
-
setDeserializeAdapter
public void setDeserializeAdapter(AdapterBinding adapter)
-
-