Module org.eclipse.yasson
Class PropertyCustomization.Builder
java.lang.Object
org.eclipse.yasson.internal.model.customization.PropertyCustomization.Builder
- Enclosing class:
- PropertyCustomization
-
Method Summary
Modifier and TypeMethodDescriptionadapterBinding
(AdapterBinding adapterBinding) build()
deserializeAdapter
(AdapterBinding deserializeAdapter) deserializeDateFormatter
(JsonbDateFormatter deserializeDateFormatter) Set date formatter for formatting dates during deserialization process.deserializeNumberFormatter
(JsonbNumberFormatter deserializeNumberFormatter) Set number formatter for formatting numbers during deserialization process.deserializerBinding
(DeserializerBinding<?> deserializerBinding) implementationClass
(Class<?> implementationClass) Implementation class if property is interface type.jsonReadName
(String jsonReadName) Set a JSON property name used to read a property value from on deserialization.jsonWriteName
(String jsonWriteName) Set a property name which is written to JSON document on serialization.nillable
(boolean nillable) of
(PropertyCustomization customization) boolean
readTransient
(boolean readTransient) Sets a presence of read transient customization.serializeAdapter
(AdapterBinding serializeAdapter) serializeDateFormatter
(JsonbDateFormatter serializeDateFormatter) Set date formatter for formatting dates during serialization process.serializeNumberFormatter
(JsonbNumberFormatter serializeNumberFormatter) Set number formatter for formatting numbers during serialization process.serializerBinding
(SerializerBinding<?> serializerBinding) boolean
writeTransient
(boolean writeTransient) Sets a presence of write transient customization.
-
Method Details
-
of
-
jsonReadName
Set a JSON property name used to read a property value from on deserialization.- Parameters:
jsonReadName
- JSON property name
-
jsonWriteName
Set a property name which is written to JSON document on serialization.- Parameters:
jsonWriteName
- Property name.
-
serializeNumberFormatter
public PropertyCustomization.Builder serializeNumberFormatter(JsonbNumberFormatter serializeNumberFormatter) Set number formatter for formatting numbers during serialization process.- Parameters:
serializeNumberFormatter
- Number formatter for formatting numbers during serialization process.
-
deserializeNumberFormatter
public PropertyCustomization.Builder deserializeNumberFormatter(JsonbNumberFormatter deserializeNumberFormatter) Set number formatter for formatting numbers during deserialization process.- Parameters:
deserializeNumberFormatter
- Number formatter for formatting numbers during deserialization process.
-
serializeDateFormatter
public PropertyCustomization.Builder serializeDateFormatter(JsonbDateFormatter serializeDateFormatter) Set date formatter for formatting dates during serialization process.- Parameters:
serializeDateFormatter
- Date formatter for formatting dates during serialization process.
-
deserializeDateFormatter
public PropertyCustomization.Builder deserializeDateFormatter(JsonbDateFormatter deserializeDateFormatter) Set date formatter for formatting dates during deserialization process.- Parameters:
deserializeDateFormatter
- Date formatter for formatting dates during deserialization process.
-
serializeAdapter
-
deserializeAdapter
-
readTransient
Sets a presence of read transient customization.- Parameters:
readTransient
- Presence of read transient customization.
-
readTransient
public boolean readTransient() -
writeTransient
Sets a presence of write transient customization.- Parameters:
writeTransient
- Presence of write transient customization.
-
writeTransient
public boolean writeTransient() -
implementationClass
Implementation class if property is interface type.- Parameters:
implementationClass
- implementing property interface
-
build
-
adapterBinding
-
serializerBinding
-
deserializerBinding
public PropertyCustomization.Builder deserializerBinding(DeserializerBinding<?> deserializerBinding) -
nillable
-