Module org.eclipse.yasson
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 org.eclipse.yasson.internal.model.customization.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
Returns instance ofJsonbCreator.- Returns:
- instance of creator
-
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
-