Class CreatorCustomization
- java.lang.Object
-
- org.eclipse.yasson.internal.model.customization.CreatorCustomization
-
- All Implemented Interfaces:
ComponentBoundCustomization
,Customization
public class CreatorCustomization extends java.lang.Object
Customization for creator (constructor / factory methods) parameters.
-
-
Constructor Summary
Constructors Constructor Description CreatorCustomization(CustomizationBuilder customization, JsonbNumberFormatter numberFormatter, JsonbDateFormatter dateFormatter)
Creates new creator customization instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AdapterBinding
getDeserializeAdapterBinding()
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.AdapterBinding
getSerializeAdapterBinding()
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.void
setPropertyModel(PropertyModel propertyModel)
Set property referenced model.
-
-
-
Constructor Detail
-
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 Detail
-
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
-
isNillable
public boolean isNillable()
Returns true if nillable customization is present.- Specified by:
isNillable
in interfaceCustomization
- Returns:
- True if nillable customization is present.
-
setPropertyModel
public void setPropertyModel(PropertyModel propertyModel)
Set property referenced model.- Parameters:
propertyModel
- referenced property model
-
getSerializeAdapterBinding
public AdapterBinding getSerializeAdapterBinding()
- Specified by:
getSerializeAdapterBinding
in interfaceComponentBoundCustomization
- Returns:
- Adapter wrapper class with resolved generic information.
-
getDeserializeAdapterBinding
public AdapterBinding getDeserializeAdapterBinding()
- Specified by:
getDeserializeAdapterBinding
in interfaceComponentBoundCustomization
- Returns:
- Adapter wrapper class with resolved generic information.
-
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
-
-