Class CreatorCustomization
java.lang.Object
org.eclipse.yasson.internal.model.customization.CreatorCustomization
- All Implemented Interfaces:
ComponentBoundCustomization
,Customization
Customization for creator (constructor / factory methods) parameters.
-
Constructor Summary
ConstructorDescriptionCreatorCustomization(CustomizationBuilder customization, JsonbNumberFormatter numberFormatter, JsonbDateFormatter dateFormatter)
Creates new creator customization 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.Date formatter for formatting date values during serialization process.Number formatter for formatting numbers during serialization process.Serializer wrapper with resolved generic info.boolean
Returns true if nillable customization is present.void
setPropertyModel(PropertyModel propertyModel)
Set property referenced model.
-
Constructor Details
-
CreatorCustomization
public CreatorCustomization(CustomizationBuilder customization, JsonbNumberFormatter numberFormatter, JsonbDateFormatter dateFormatter)Creates new creator customization instance.- Parameters:
customization
- builder of the customizationnumberFormatter
- number formatterdateFormatter
- date formatter
-
-
Method Details
-
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
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
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
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
-
isNillable
public boolean isNillable()Returns true if nillable customization is present.- Specified by:
isNillable
in interfaceCustomization
- Returns:
- True if nillable customization is present.
-
setPropertyModel
Set property referenced model.- Parameters:
propertyModel
- referenced property model
-
getSerializeAdapterBinding
- Specified by:
getSerializeAdapterBinding
in interfaceComponentBoundCustomization
- Returns:
- Adapter wrapper class with resolved generic information.
-
getDeserializeAdapterBinding
- Specified by:
getDeserializeAdapterBinding
in interfaceComponentBoundCustomization
- Returns:
- Adapter wrapper class with resolved generic information.
-
getSerializerBinding
Serializer wrapper with resolved generic info.- Specified by:
getSerializerBinding
in interfaceComponentBoundCustomization
- Returns:
- serializer wrapper
-
getDeserializerBinding
Deserializer wrapper with resolved generic info.- Specified by:
getDeserializerBinding
in interfaceComponentBoundCustomization
- Returns:
- deserializer wrapper
-