Class PropertyCustomizationBuilder
java.lang.Object
org.eclipse.yasson.internal.model.customization.CustomizationBuilder
org.eclipse.yasson.internal.model.customization.PropertyCustomizationBuilder
The property customization builder that would be used to build an instance of
PropertyCustomization
to ensure its
immutability.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionCreates a customization for class properties.Gets an components.Gets date formatter for formatting dates during deserialization process.Gets number formatter for formatting numbers during deserialization process.Implementation class if property is interface type.Sets a JSON property name used to read a property value from on deserialization.Gets a property name which is written to JSON document on serialization.Gets date formatter for formatting dates during serialization process.Gets number formatter for formatting numbers during serialization process.boolean
Returns true if read transient customization is present.boolean
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(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
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
-
Constructor Details
-
PropertyCustomizationBuilder
public PropertyCustomizationBuilder()
-
-
Method Details
-
buildPropertyCustomization
Creates a customization for class properties.- Returns:
- A new instance of
PropertyCustomization
-
getSerializeNumberFormatter
Gets number formatter for formatting numbers during serialization process.- Returns:
- Number formatter for formatting numbers during serialization process.
-
setSerializeNumberFormatter
Sets number formatter for formatting numbers during serialization process.- Parameters:
serializeNumberFormatter
- Number formatter for formatting numbers during serialization process.
-
getDeserializeNumberFormatter
Gets number formatter for formatting numbers during deserialization process.- Returns:
- Number formatter for formatting numbers during deserialization process.
-
setDeserializeNumberFormatter
Sets number formatter for formatting numbers during deserialization process.- Parameters:
deserializeNumberFormatter
- Number formatter for formatting numbers during deserialization process.
-
getSerializeDateFormatter
Gets date formatter for formatting dates during serialization process.- Returns:
- date formatter for formatting dates during serialization process.
-
setSerializeDateFormatter
Sets date formatter for formatting dates during serialization process.- Parameters:
serializeDateFormatter
- Date formatter for formatting dates during serialization process.
-
getDeserializeDateFormatter
Gets date formatter for formatting dates during deserialization process.- Returns:
- Date formatter for formatting dates during deserialization process.
-
setDeserializeDateFormatter
Sets date formatter for formatting dates during deserialization process.- Parameters:
deserializeDateFormatter
- Date formatter for formatting dates during deserialization process.
-
getJsonReadName
Sets a JSON property name used to read a property value from on deserialization.- Returns:
- JSON property name
-
setJsonReadName
Sets a JSON property name used to read a property value from on deserialization.- Parameters:
jsonReadName
- JSON property name
-
getJsonWriteName
Gets a property name which is written to JSON document on serialization.- Returns:
- Property name.
-
setJsonWriteName
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
Implementation class if property is interface type.- Returns:
- class implementing property interface
-
setImplementationClass
Implementation class if property is interface type.- Parameters:
implementationClass
- implementing property interface
-
setAdapterInfo
Description copied from class:CustomizationBuilder
Sets an components.- Overrides:
setAdapterInfo
in classCustomizationBuilder
- Parameters:
adapterInfo
- Adapter.
-
getAdapterInfo
Description copied from class:CustomizationBuilder
Gets an components.- Overrides:
getAdapterInfo
in classCustomizationBuilder
- Returns:
- Adapter.
-
getSerializeAdapter
-
setSerializeAdapter
-
getDeserializeAdapter
-
setDeserializeAdapter
-