Module org.eclipse.yasson
Class PropertyCustomization.Builder
java.lang.Object
org.eclipse.yasson.internal.model.customization.CustomizationBase.Builder<PropertyCustomization.Builder,PropertyCustomization>
org.eclipse.yasson.internal.model.customization.PropertyCustomization.Builder
- Enclosing class:
PropertyCustomization
public static final class PropertyCustomization.Builder
extends CustomizationBase.Builder<PropertyCustomization.Builder,PropertyCustomization>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AdapterBinding
private JsonbDateFormatter
private JsonbNumberFormatter
private Class
<?> private String
private String
private boolean
private AdapterBinding
private JsonbDateFormatter
private JsonbNumberFormatter
private boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
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.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.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.boolean
writeTransient
(boolean writeTransient) Sets a presence of write transient customization.Methods inherited from class org.eclipse.yasson.internal.model.customization.CustomizationBase.Builder
adapterBinding, deserializerBinding, nillable, serializerBinding
-
Field Details
-
jsonReadName
-
jsonWriteName
-
serializeNumberFormatter
-
deserializeNumberFormatter
-
serializeDateFormatter
-
deserializeDateFormatter
-
serializeAdapter
-
deserializeAdapter
-
readTransient
private boolean readTransient -
writeTransient
private boolean writeTransient -
implementationClass
-
-
Constructor Details
-
Builder
private Builder()
-
-
Method Details
-
of
- Overrides:
of
in classCustomizationBase.Builder<PropertyCustomization.Builder,
PropertyCustomization>
-
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
- Specified by:
build
in classCustomizationBase.Builder<PropertyCustomization.Builder,
PropertyCustomization>
-