Class ClassCustomizationBuilder
- java.lang.Object
-
- org.eclipse.yasson.internal.model.customization.CustomizationBuilder
-
- org.eclipse.yasson.internal.model.customization.ClassCustomizationBuilder
-
public class ClassCustomizationBuilder extends CustomizationBuilder
The customization builder that would be used to build an instance ofClassCustomizationto ensure its immutability.
-
-
Constructor Summary
Constructors Constructor Description ClassCustomizationBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassCustomizationbuildClassCustomization()Creates a customization for class properties.JsonbCreatorgetCreator()Gets custom constructor or method for user instantiation.JsonbDateFormattergetDateFormatter()Gets a date format for formatting dates.JsonbNumberFormattergetNumberFormatter()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.PropertyVisibilityStrategygetPropertyVisibilityStrategy()Property 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
-
-
-
-
Method Detail
-
buildClassCustomization
public ClassCustomization buildClassCustomization()
Creates a customization for class properties.- Returns:
- A new instance of
PropertyCustomization
-
getNumberFormatter
public JsonbNumberFormatter 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
public void setNumberFormatter(JsonbNumberFormatter numberFormatter)
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
public JsonbDateFormatter getDateFormatter()
Gets a date format for formatting dates.- Returns:
- Date format.
-
setDateFormatter
public void setDateFormatter(JsonbDateFormatter dateFormatter)
Sets date format for formatting dates.- Parameters:
dateFormatter- Date format.
-
getCreator
public JsonbCreator getCreator()
Gets custom constructor or method for user instantiation.- Returns:
- Custom creator.
-
setCreator
public void setCreator(JsonbCreator jsonbCreator)
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
-
-