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.- 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 PropertyCustomizationbuildPropertyCustomization()Creates a customization for class properties.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.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.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.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
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 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
-
-