Class ClassCustomizationBuilder
java.lang.Object
org.eclipse.yasson.internal.model.customization.CustomizationBuilder
org.eclipse.yasson.internal.model.customization.ClassCustomizationBuilder
The customization builder that would be used to build an instance of
ClassCustomization to ensure its immutability.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates a customization for class properties.Gets custom constructor or method for user instantiation.Gets a date format for formatting dates.Returns the default number formatter instance that would be used for all number properties that don't have a dedicated number formatter.javax.json.bind.config.PropertyVisibilityStrategyProperty visibility strategy for given class.voidsetCreator(JsonbCreator jsonbCreator) Sets custom constructor or method for user instantiation.voidsetDateFormatter(JsonbDateFormatter dateFormatter) Sets date format for formatting dates.voidsetNumberFormatter(JsonbNumberFormatter numberFormatter) Sets the default number formatter instance that would be used for all number properties that don't have a dedicated number formatter.voidsetPropertyVisibilityStrategy(javax.json.bind.config.PropertyVisibilityStrategy propertyVisibilityStrategy) Sets custom property visibility strategy.Methods inherited from class org.eclipse.yasson.internal.model.customization.CustomizationBuilder
getAdapterInfo, getDeserializerBinding, getPropertyOrder, getSerializerBinding, isNillable, setAdapterInfo, setDeserializerBinding, setNillable, setPropertyOrder, setSerializerBinding
-
Constructor Details
-
ClassCustomizationBuilder
public ClassCustomizationBuilder()
-
-
Method Details
-
buildClassCustomization
Creates a customization for class properties.- Returns:
- A new instance of
PropertyCustomization
-
getNumberFormatter
Returns the default number formatter instance that would be used for all number properties that don't have a dedicated number formatter.- Returns:
- the default number formatter instance that would be used for all number properties that don't have a dedicated number formatter
-
setNumberFormatter
Sets the default number formatter instance that would be used for all number properties that don't have a dedicated number formatter.- Parameters:
numberFormatter- the default number formatter instance that would be used for all number properties that don't have a dedicated number formatter.
-
getDateFormatter
Gets a date format for formatting dates.- Returns:
- Date format.
-
setDateFormatter
Sets date format for formatting dates.- Parameters:
dateFormatter- Date format.
-
getCreator
Gets custom constructor or method for user instantiation.- Returns:
- Custom creator.
-
setCreator
Sets custom constructor or method for user instantiation.- Parameters:
jsonbCreator- Creator to set.
-
getPropertyVisibilityStrategy
public javax.json.bind.config.PropertyVisibilityStrategy getPropertyVisibilityStrategy()Property visibility strategy for given class.- Returns:
- property visibility strategy
-
setPropertyVisibilityStrategy
public void setPropertyVisibilityStrategy(javax.json.bind.config.PropertyVisibilityStrategy propertyVisibilityStrategy) Sets custom property visibility strategy.- Parameters:
propertyVisibilityStrategy- strategy
-