Class PropertyCustomization
- java.lang.Object
-
- org.eclipse.yasson.internal.model.customization.PropertyCustomization
-
- All Implemented Interfaces:
ComponentBoundCustomization
,Customization
public class PropertyCustomization extends Object
Customization for a property of a class.- Author:
- Roman Grigoriadi
-
-
Constructor Summary
Constructors Constructor Description PropertyCustomization(PropertyCustomizationBuilder builder)
Copies properties from builder an creates immutable instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AdapterBinding
getAdapterBinding()
Adapter wrapper class with resolved generic information.JsonbDateFormatter
getDeserializeDateFormatter()
Date formatter for formatting date values during deserialization process.JsonbNumberFormatter
getDeserializeNumberFormatter()
Number formatter for formatting numbers during deserialization process.DeserializerBinding
getDeserializerBinding()
Deserializer wrapper with resolved generic info.Class
getImplementationClass()
Implementation class if property is interface type.String
getJsonReadName()
Name if specified for property setter withJsonbProperty
.String
getJsonWriteName()
Name if specified for property getter withJsonbProperty
.JsonbDateFormatter
getSerializeDateFormatter()
Date formatter for formatting date values during serialization process.JsonbNumberFormatter
getSerializeNumberFormatter()
Number formatter for formatting numbers during serialization process.SerializerBinding
getSerializerBinding()
Serializer wrapper with resolved generic info.boolean
isNillable()
Returns true if nillable customization is present.boolean
isReadTransient()
The flag indicating whether the value of the underlying type/property should be processed during serialization process or not.boolean
isWriteTransient()
The flag indicating whether the value of the underlying type/property should be processed during deserialization process or not.
-
-
-
Constructor Detail
-
PropertyCustomization
public PropertyCustomization(PropertyCustomizationBuilder builder)
Copies properties from builder an creates immutable instance.- Parameters:
builder
- not null
-
-
Method Detail
-
getJsonReadName
public String getJsonReadName()
Name if specified for property setter withJsonbProperty
.- Returns:
- read name
-
getJsonWriteName
public String getJsonWriteName()
Name if specified for property getter withJsonbProperty
.- Returns:
- write name
-
getSerializeNumberFormatter
public JsonbNumberFormatter getSerializeNumberFormatter()
Description copied from interface:Customization
Number formatter for formatting numbers during serialization process. It could be the same formatter instance used for deserialization (returned byCustomization.getDeserializeNumberFormatter()
- Returns:
- number formatter
-
getDeserializeNumberFormatter
public JsonbNumberFormatter getDeserializeNumberFormatter()
Description copied from interface:Customization
Number formatter for formatting numbers during deserialization process. It could be the same formatter instance used for serialization (returned byCustomization.getSerializeNumberFormatter()
- Returns:
- number formatter
-
getSerializeDateFormatter
public JsonbDateFormatter getSerializeDateFormatter()
Description copied from interface:Customization
Date formatter for formatting date values during serialization process. It could be the same formatter instance used for deserialization (returned byCustomization.getDeserializeDateFormatter()
. If not set, defaulted tojavax.json.bind.annotation.JsonbDateFormat.DEFAULT_FORMAT.
- Returns:
- date formatter
-
getDeserializeDateFormatter
public JsonbDateFormatter getDeserializeDateFormatter()
Description copied from interface:Customization
Date formatter for formatting date values during deserialization process. It could be the same formatter instance used for serialization (returned byCustomization.getSerializeDateFormatter()
. If not set, defaulted tojavax.json.bind.annotation.JsonbDateFormat.DEFAULT_FORMAT.
- Returns:
- date formatter
-
isReadTransient
public boolean isReadTransient()
The flag indicating whether the value of the underlying type/property should be processed during serialization process or not.- Returns:
- true indicates that the underlying type/property should be included in serialization process and false indicates it should not
-
isWriteTransient
public boolean isWriteTransient()
The flag indicating whether the value of the underlying type/property should be processed during deserialization process or not.- Returns:
- true indicates that the underlying type/property should be included in deserialization process and false indicates it should not
-
getImplementationClass
public Class getImplementationClass()
Implementation class if property is interface type.- Returns:
- class implementing property interface
-
isNillable
public boolean isNillable()
Returns true if nillable customization is present.- Specified by:
isNillable
in interfaceCustomization
- Returns:
- True if nillable customization is present.
-
getAdapterBinding
public AdapterBinding getAdapterBinding()
Adapter wrapper class with resolved generic information.- Specified by:
getAdapterBinding
in interfaceComponentBoundCustomization
- Returns:
- components wrapper
-
getSerializerBinding
public SerializerBinding getSerializerBinding()
Serializer wrapper with resolved generic info.- Specified by:
getSerializerBinding
in interfaceComponentBoundCustomization
- Returns:
- serializer wrapper
-
getDeserializerBinding
public DeserializerBinding getDeserializerBinding()
Deserializer wrapper with resolved generic info.- Specified by:
getDeserializerBinding
in interfaceComponentBoundCustomization
- Returns:
- deserializer wrapper
-
-