Class CreatorCustomization
- java.lang.Object
-
- org.eclipse.yasson.internal.model.customization.CreatorCustomization
-
- All Implemented Interfaces:
ComponentBoundCustomization,Customization
public class CreatorCustomization extends java.lang.ObjectCustomization 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 AdapterBindinggetDeserializeAdapterBinding()JsonbDateFormattergetDeserializeDateFormatter()Date formatter for formatting date values during deserialization process.JsonbNumberFormattergetDeserializeNumberFormatter()Number formatter for formatting numbers during deserialization process.DeserializerBindinggetDeserializerBinding()Deserializer wrapper with resolved generic info.AdapterBindinggetSerializeAdapterBinding()JsonbDateFormattergetSerializeDateFormatter()Date formatter for formatting date values during serialization process.JsonbNumberFormattergetSerializeNumberFormatter()Number formatter for formatting numbers during serialization process.SerializerBindinggetSerializerBinding()Serializer wrapper with resolved generic info.booleanisNillable()Returns true if nillable customization is present.voidsetPropertyModel(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: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
public JsonbNumberFormatter 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
public JsonbDateFormatter 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
public JsonbDateFormatter 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
-
isNillable
public boolean isNillable()
Returns true if nillable customization is present.- Specified by:
isNillablein 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:
getSerializeAdapterBindingin interfaceComponentBoundCustomization- Returns:
- Adapter wrapper class with resolved generic information.
-
getDeserializeAdapterBinding
public AdapterBinding getDeserializeAdapterBinding()
- Specified by:
getDeserializeAdapterBindingin interfaceComponentBoundCustomization- Returns:
- Adapter wrapper class with resolved generic information.
-
getSerializerBinding
public SerializerBinding getSerializerBinding()
Serializer wrapper with resolved generic info.- Specified by:
getSerializerBindingin interfaceComponentBoundCustomization- Returns:
- serializer wrapper
-
getDeserializerBinding
public DeserializerBinding getDeserializerBinding()
Deserializer wrapper with resolved generic info.- Specified by:
getDeserializerBindingin interfaceComponentBoundCustomization- Returns:
- deserializer wrapper
-
-