Class ContainerCustomization
- java.lang.Object
-
- org.eclipse.yasson.internal.model.customization.ClassCustomization
-
- org.eclipse.yasson.internal.model.customization.ContainerCustomization
-
- All Implemented Interfaces:
ComponentBoundCustomization
,Customization
public class ContainerCustomization extends ClassCustomization
Customization for container like types (Maps, Collections, Arrays).- Author:
- Roman Grigoriadi
-
-
Constructor Summary
Constructors Constructor Description ContainerCustomization(ClassCustomization other)
Creates a new instance.ContainerCustomization(ClassCustomizationBuilder builder)
Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AdapterBinding
getAdapterBinding()
Adapter wrapper class with resolved generic information.DeserializerBinding
getDeserializerBinding()
Deserializer wrapper with resolved generic info.SerializerBinding
getSerializerBinding()
Serializer wrapper with resolved generic info.boolean
isNillable()
Containers (types mapped to JsonArray) are always nillable by spec.-
Methods inherited from class org.eclipse.yasson.internal.model.customization.ClassCustomization
getCreator, getDeserializeDateFormatter, getDeserializeNumberFormatter, getPropertyOrder, getSerializeDateFormatter, getSerializeNumberFormatter, setPropertyOrder
-
-
-
-
Constructor Detail
-
ContainerCustomization
public ContainerCustomization(ClassCustomizationBuilder builder)
Creates a new instance.- Parameters:
builder
- Builder to initialize from.
-
ContainerCustomization
public ContainerCustomization(ClassCustomization other)
Creates a new instance.- Parameters:
other
- Class customization to initialize from.
-
-
Method Detail
-
isNillable
public final boolean isNillable()
Containers (types mapped to JsonArray) are always nillable by spec.- Specified by:
isNillable
in interfaceCustomization
- Returns:
- always true
-
getAdapterBinding
public AdapterBinding getAdapterBinding()
Adapter wrapper class with resolved generic information.- Specified by:
getAdapterBinding
in interfaceComponentBoundCustomization
- Returns:
- components wrapper
-
getSerializerBinding
public SerializerBinding getSerializerBinding()
Serializer wrapper with resolved generic info.- Specified by:
getSerializerBinding
in interfaceComponentBoundCustomization
- Returns:
- serializer wrapper
-
getDeserializerBinding
public DeserializerBinding getDeserializerBinding()
Deserializer wrapper with resolved generic info.- Specified by:
getDeserializerBinding
in interfaceComponentBoundCustomization
- Returns:
- deserializer wrapper
-
-