Class ClassCustomization
java.lang.Object
org.eclipse.yasson.internal.model.customization.CustomizationBase
org.eclipse.yasson.internal.model.customization.ClassCustomization
- All Implemented Interfaces:
ComponentBoundCustomization, Customization
Customization which could be applied on a class or package level.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classThe customization builder that would be used to build an instance ofClassCustomizationto ensure its immutability. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JsonbCreatorprivate final JsonbDateFormatterprivate static final ClassCustomizationprivate final JsonbNumberFormatterprivate final String[]private final jakarta.json.bind.config.PropertyVisibilityStrategyprivate final TypeInheritanceConfiguration -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateCopies properties from builder an creates immutable instance. -
Method Summary
Modifier and TypeMethodDescriptionstatic ClassCustomization.Builderbuilder()static ClassCustomizationempty()Returns instance ofJsonbCreator.Date formatter for formatting date values during deserialization process.Number formatter for formatting numbers during deserialization process.String[]Names of properties to sort with.jakarta.json.bind.config.PropertyVisibilityStrategyProperty visibility strategy for this class model.Date formatter for formatting date values during serialization process.Number formatter for formatting numbers during serialization process.Methods inherited from class CustomizationBase
getDeserializeAdapterBinding, getDeserializerBinding, getSerializeAdapterBinding, getSerializerBinding, isNillable
-
Field Details
-
EMPTY
-
creator
-
propertyOrder
-
numberFormatter
-
dateTimeFormatter
-
propertyVisibilityStrategy
private final jakarta.json.bind.config.PropertyVisibilityStrategy propertyVisibilityStrategy -
typeInheritanceConfiguration
-
-
Constructor Details
-
ClassCustomization
Copies properties from builder an creates immutable instance.- Parameters:
builder- not null
-
-
Method Details
-
empty
-
builder
-
getCreator
-
getPropertyOrder
Names of properties to sort with.- Returns:
- sorted names of properties
-
getPropertyVisibilityStrategy
public jakarta.json.bind.config.PropertyVisibilityStrategy getPropertyVisibilityStrategy()Property visibility strategy for this class model.- Returns:
- visibility strategy
-
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
-
getPolymorphismConfig
-