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) 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.serializerBinding(SerializerBinding<?> serializerBinding) booleanwriteTransient(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
-