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 ofPropertyCustomization
to ensure its immutability.
-
-
Constructor Summary
Constructors Constructor Description PropertyCustomizationBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PropertyCustomization
buildPropertyCustomization()
Creates a customization for class properties.AdapterBinding
getAdapterInfo()
Gets an components.AdapterBinding
getDeserializeAdapter()
JsonbDateFormatter
getDeserializeDateFormatter()
Gets date formatter for formatting dates during deserialization process.JsonbNumberFormatter
getDeserializeNumberFormatter()
Gets number formatter for formatting numbers during deserialization process.java.lang.Class
getImplementationClass()
Implementation class if property is interface type.java.lang.String
getJsonReadName()
Sets a JSON property name used to read a property value from on deserialization.java.lang.String
getJsonWriteName()
Gets a property name which is written to JSON document on serialization.AdapterBinding
getSerializeAdapter()
JsonbDateFormatter
getSerializeDateFormatter()
Gets date formatter for formatting dates during serialization process.JsonbNumberFormatter
getSerializeNumberFormatter()
Gets number formatter for formatting numbers during serialization process.boolean
isReadTransient()
Returns true if read transient customization is present.boolean
isWriteTransient()
Returns true if write transient customization is present.void
setAdapterInfo(AdapterBinding adapterInfo)
Sets an components.void
setDeserializeAdapter(AdapterBinding adapter)
void
setDeserializeDateFormatter(JsonbDateFormatter deserializeDateFormatter)
Sets date formatter for formatting dates during deserialization process.void
setDeserializeNumberFormatter(JsonbNumberFormatter deserializeNumberFormatter)
Sets number formatter for formatting numbers during deserialization process.void
setImplementationClass(java.lang.Class implementationClass)
Implementation class if property is interface type.void
setJsonReadName(java.lang.String jsonReadName)
Sets a JSON property name used to read a property value from on deserialization.void
setJsonWriteName(java.lang.String jsonWriteName)
Sets a property name which is written to JSON document on serialization.void
setReadTransient(boolean readTransient)
Sets a presence of read transient customization.void
setSerializeAdapter(AdapterBinding adapter)
void
setSerializeDateFormatter(JsonbDateFormatter serializeDateFormatter)
Sets date formatter for formatting dates during serialization process.void
setSerializeNumberFormatter(JsonbNumberFormatter serializeNumberFormatter)
Sets number formatter for formatting numbers during serialization process.void
setWriteTransient(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:CustomizationBuilder
Sets an components.- Overrides:
setAdapterInfo
in classCustomizationBuilder
- Parameters:
adapterInfo
- Adapter.
-
getAdapterInfo
public AdapterBinding getAdapterInfo()
Description copied from class:CustomizationBuilder
Gets an components.- Overrides:
getAdapterInfo
in classCustomizationBuilder
- Returns:
- Adapter.
-
getSerializeAdapter
public AdapterBinding getSerializeAdapter()
-
setSerializeAdapter
public void setSerializeAdapter(AdapterBinding adapter)
-
getDeserializeAdapter
public AdapterBinding getDeserializeAdapter()
-
setDeserializeAdapter
public void setDeserializeAdapter(AdapterBinding adapter)
-
-