Class ClassCustomization
java.lang.Object
org.eclipse.yasson.internal.model.customization.ClassCustomization
- All Implemented Interfaces:
ComponentBoundCustomization,Customization
- Direct Known Subclasses:
ContainerCustomization
Customization, which could be applied on a class or package level.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns instance ofJsonbCreator.Date formatter for formatting date values during deserialization process.Number formatter for formatting numbers during deserialization process.Deserializer wrapper with resolved generic info.String[]Names of properties to sort with.javax.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.Serializer wrapper with resolved generic info.booleanReturns true if nillable customization is present.voidsetPropertyOrder(String[] propertyOrder) Sets sorted properties.
-
Constructor Details
-
ClassCustomization
Copy constructor.- Parameters:
other- other customization instance
-
-
Method Details
-
getCreator
Returns instance ofJsonbCreator.- Returns:
- instance of creator
-
getPropertyOrder
Names of properties to sort with.- Returns:
- sorted names of properties
-
setPropertyOrder
Sets sorted properties.- Parameters:
propertyOrder- sorted names of properties
-
getPropertyVisibilityStrategy
public javax.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 tojavax.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 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.
-
getSerializeAdapterBinding
- Specified by:
getSerializeAdapterBindingin interfaceComponentBoundCustomization- Returns:
- Adapter wrapper class with resolved generic information.
-
getDeserializeAdapterBinding
- Specified by:
getDeserializeAdapterBindingin interfaceComponentBoundCustomization- Returns:
- Adapter wrapper class with resolved generic information.
-
getSerializerBinding
Serializer wrapper with resolved generic info.- Specified by:
getSerializerBindingin interfaceComponentBoundCustomization- Returns:
- serializer wrapper
-
getDeserializerBinding
Deserializer wrapper with resolved generic info.- Specified by:
getDeserializerBindingin interfaceComponentBoundCustomization- Returns:
- deserializer wrapper
-