Class CustomizationBuilder
java.lang.Object
org.eclipse.yasson.internal.model.customization.CustomizationBuilder
- Direct Known Subclasses:
ClassCustomizationBuilder,PropertyCustomizationBuilder
Abstract base builder for ensuring immutable state of
Customization objects.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets an components.Gets a deserializer.String[]Gets ordered list of property names.Gets meta info for user serializers.booleanReturns true if nillable customization is present.voidsetAdapterInfo(AdapterBinding adapterInfo) Sets an components.voidsetDeserializerBinding(DeserializerBinding deserializerBinding) Sets a deserializer info.voidsetNillable(boolean nillable) Sets a presence of nillable customization.voidsetPropertyOrder(String[] propertyOrder) Sets a sorted list of property names.voidsetSerializerBinding(SerializerBinding serializerBinding) Sets serializer info.
-
Constructor Details
-
CustomizationBuilder
public CustomizationBuilder()
-
-
Method Details
-
isNillable
public boolean isNillable()Returns true if nillable customization is present.- Returns:
- True if nillable customization is present.
-
setNillable
public void setNillable(boolean nillable) Sets a presence of nillable customization.- Parameters:
nillable- Presence of nillable customization.
-
getAdapterInfo
Gets an components.- Returns:
- Adapter.
-
setAdapterInfo
Sets an components.- Parameters:
adapterInfo- Adapter.
-
getSerializerBinding
Gets meta info for user serializers.- Returns:
- Serializer info
-
setSerializerBinding
Sets serializer info.- Parameters:
serializerBinding- Serializer info to set.
-
getDeserializerBinding
Gets a deserializer.- Returns:
- Deserializer.
-
setDeserializerBinding
Sets a deserializer info.- Parameters:
deserializerBinding- Deserializer.
-
getPropertyOrder
Gets ordered list of property names.- Returns:
- Sorted names of properties.
-
setPropertyOrder
Sets a sorted list of property names.- Parameters:
propertyOrder- Array containing property names
-