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).
-
-
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
getDeserializeAdapterBinding()
DeserializerBinding
getDeserializerBinding()
Deserializer wrapper with resolved generic info.AdapterBinding
getSerializeAdapterBinding()
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, getPropertyVisibilityStrategy, 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
-
getSerializeAdapterBinding
public AdapterBinding getSerializeAdapterBinding()
- Specified by:
getSerializeAdapterBinding
in interfaceComponentBoundCustomization
- Returns:
- Adapter wrapper class with resolved generic information.
-
getDeserializeAdapterBinding
public AdapterBinding getDeserializeAdapterBinding()
- Specified by:
getDeserializeAdapterBinding
in interfaceComponentBoundCustomization
- Returns:
- Adapter wrapper class with resolved generic information.
-
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
-
-