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 ofClassCustomization
to ensure its immutability.
-
-
Constructor Summary
Constructors Constructor Description ClassCustomizationBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassCustomization
buildClassCustomization()
Creates a customization for class properties.JsonbCreator
getCreator()
Gets custom constructor or method for user instantiation.JsonbDateFormatter
getDateFormatter()
Gets a date format for formatting dates.JsonbNumberFormatter
getNumberFormatter()
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.PropertyVisibilityStrategy
getPropertyVisibilityStrategy()
Property visibility strategy for given class.void
setCreator(JsonbCreator jsonbCreator)
Sets custom constructor or method for user instantiation.void
setDateFormatter(JsonbDateFormatter dateFormatter)
Sets date format for formatting dates.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.void
setPropertyVisibilityStrategy(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
-
-