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 class
The customization builder that would be used to build an instance ofClassCustomization
to ensure its immutability. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JsonbCreator
private final JsonbDateFormatter
private static final ClassCustomization
private final JsonbNumberFormatter
private final String[]
private final jakarta.json.bind.config.PropertyVisibilityStrategy
private final TypeInheritanceConfiguration
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Copies properties from builder an creates immutable instance. -
Method Summary
Modifier and TypeMethodDescriptionstatic ClassCustomization.Builder
builder()
static ClassCustomization
empty()
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.PropertyVisibilityStrategy
Property 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: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
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
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 tojakarta.json.bind.annotation .JsonbDateFormat.DEFAULT_FORMAT.
- Returns:
- date formatter
-
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 tojakarta.json.bind.annotation .JsonbDateFormat.DEFAULT_FORMAT.
- Returns:
- date formatter
-
getPolymorphismConfig
-