Class PropertyCustomization
java.lang.Object
org.eclipse.yasson.internal.model.customization.PropertyCustomization
- All Implemented Interfaces:
ComponentBoundCustomization,Customization
Customization for a property of a class.
-
Constructor Summary
ConstructorsConstructorDescriptionCopies properties from builder an creates immutable instance. -
Method Summary
Modifier and TypeMethodDescriptionDate formatter for formatting date values during deserialization process.Number formatter for formatting numbers during deserialization process.Deserializer wrapper with resolved generic info.Class<?>Implementation class if property is interface type.Name if specified for property setter withJsonbProperty.Name if specified for property getter withJsonbProperty.Date formatter for formatting date values during serialization process.Number formatter for formatting numbers during serialization process.Serializer wrapper with resolved generic info.booleanReturns true if nillable customization is present.booleanThe flag indicating whether the value of the underlying type/property should be processed during serialization process or not.booleanThe flag indicating whether the value of the underlying type/property should be processed during deserialization process or not.
-
Constructor Details
-
PropertyCustomization
Copies properties from builder an creates immutable instance.- Parameters:
builder- not null
-
-
Method Details
-
getJsonReadName
Name if specified for property setter withJsonbProperty.- Returns:
- read name
-
getJsonWriteName
Name if specified for property getter withJsonbProperty.- Returns:
- write name
-
getSerializeNumberFormatter
Description copied from interface:CustomizationNumber formatter for formatting numbers during serialization process. It could be the same formatter instance used for deserialization (returned byCustomization.getDeserializeNumberFormatter()- Returns:
- number formatter
-
getDeserializeNumberFormatter
Description copied from interface:CustomizationNumber formatter for formatting numbers during deserialization process. It could be the same formatter instance used for serialization (returned byCustomization.getSerializeNumberFormatter()- Returns:
- number formatter
-
getSerializeDateFormatter
Description copied from interface:CustomizationDate 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
Description copied from interface:CustomizationDate 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
Implementation class if property is interface type.- Returns:
- class implementing property interface
-
getDeserializeAdapterBinding
- Specified by:
getDeserializeAdapterBindingin interfaceComponentBoundCustomization- Returns:
- Adapter wrapper class with resolved generic information.
-
getSerializeAdapterBinding
- Specified by:
getSerializeAdapterBindingin interfaceComponentBoundCustomization- Returns:
- Adapter wrapper class with resolved generic information.
-
isNillable
public boolean isNillable()Returns true if nillable customization is present.- Specified by:
isNillablein interfaceCustomization- Returns:
- True if nillable customization is present.
-
getSerializerBinding
Serializer wrapper with resolved generic info.- Specified by:
getSerializerBindingin interfaceComponentBoundCustomization- Returns:
- serializer wrapper
-
getDeserializerBinding
Deserializer wrapper with resolved generic info.- Specified by:
getDeserializerBindingin interfaceComponentBoundCustomization- Returns:
- deserializer wrapper
-