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 AdapterBindingprivate JsonbDateFormatterprivate JsonbNumberFormatterprivate Class<?> private Stringprivate Stringprivate booleanprivate AdapterBindingprivate JsonbDateFormatterprivate JsonbNumberFormatterprivate 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) booleanreadTransient(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.booleanwriteTransient(boolean writeTransient) Sets a presence of write transient customization.Methods inherited from class 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:
ofin 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:
buildin classCustomizationBase.Builder<PropertyCustomization.Builder, PropertyCustomization>
-