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.- Author:
- Ehsan Zaery Moghaddam (zaerymoghaddam@gmail.com)
-
-
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.JsonbDateFormatter
getDeserializeDateFormatter()
Gets date formatter for formatting dates during deserialization process.JsonbNumberFormatter
getDeserializeNumberFormatter()
Gets number formatter for formatting numbers during deserialization process.Class
getImplementationClass()
Implementation class if property is interface type.String
getJsonReadName()
Sets a JSON property name used to read a property value from on deserialization.String
getJsonWriteName()
Gets a property name which is written to JSON document on serialization.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
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(Class implementationClass)
Implementation class if property is interface type.void
setJsonReadName(String jsonReadName)
Sets a JSON property name used to read a property value from on deserialization.void
setJsonWriteName(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
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
getAdapterInfo, getDeserializerBinding, getPropertyOrder, getSerializerBinding, isNillable, setAdapterInfo, 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 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
-
-