Class CreatorCustomization
java.lang.Object
org.eclipse.yasson.internal.model.customization.CustomizationBase
org.eclipse.yasson.internal.model.customization.CreatorCustomization
- All Implemented Interfaces:
ComponentBoundCustomization, Customization
Customization for creator (constructor / factory methods) parameters.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JsonbDateFormatterprivate final JsonbNumberFormatterprivate PropertyModelprivate final boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateCreates new creator customization instance. -
Method Summary
Modifier and TypeMethodDescriptionstatic CreatorCustomization.Builderbuilder()Date formatter for formatting date values during deserialization process.Number formatter for formatting numbers during deserialization process.Date formatter for formatting date values during serialization process.Number formatter for formatting numbers during serialization process.booleanReturns true if nillable customization is present.booleanvoidsetPropertyModel(PropertyModel propertyModel) Set property referenced model.Methods inherited from class CustomizationBase
getDeserializeAdapterBinding, getDeserializerBinding, getSerializeAdapterBinding, getSerializerBinding
-
Field Details
-
numberFormatter
-
dateFormatter
-
required
private final boolean required -
propertyModel
-
-
Constructor Details
-
CreatorCustomization
Creates new creator customization instance.- Parameters:
builder- builder of the customization
-
-
Method Details
-
builder
-
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 tojakarta.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 tojakarta.json.bind.annotation .JsonbDateFormat.DEFAULT_FORMAT.- Returns:
- date formatter
-
isNillable
public boolean isNillable()Description copied from class:CustomizationBaseReturns true if nillable customization is present.- Specified by:
isNillablein interfaceCustomization- Overrides:
isNillablein classCustomizationBase- Returns:
- True if nillable customization is present.
-
setPropertyModel
Set property referenced model.- Parameters:
propertyModel- referenced property model
-
isRequired
public boolean isRequired()
-