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 AdapterBindinggetDeserializeAdapterBinding()DeserializerBindinggetDeserializerBinding()Deserializer wrapper with resolved generic info.AdapterBindinggetSerializeAdapterBinding()SerializerBindinggetSerializerBinding()Serializer wrapper with resolved generic info.booleanisNillable()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:
isNillablein interfaceCustomization- Returns:
- always true
-
getSerializeAdapterBinding
public AdapterBinding getSerializeAdapterBinding()
- Specified by:
getSerializeAdapterBindingin interfaceComponentBoundCustomization- Returns:
- Adapter wrapper class with resolved generic information.
-
getDeserializeAdapterBinding
public AdapterBinding getDeserializeAdapterBinding()
- Specified by:
getDeserializeAdapterBindingin interfaceComponentBoundCustomization- Returns:
- Adapter wrapper class with resolved generic information.
-
getSerializerBinding
public SerializerBinding getSerializerBinding()
Serializer wrapper with resolved generic info.- Specified by:
getSerializerBindingin interfaceComponentBoundCustomization- Returns:
- serializer wrapper
-
getDeserializerBinding
public DeserializerBinding getDeserializerBinding()
Deserializer wrapper with resolved generic info.- Specified by:
getDeserializerBindingin interfaceComponentBoundCustomization- Returns:
- deserializer wrapper
-
-