public enum SerializationStrategies extends Enum<SerializationStrategies> implements SerializationStrategy
SerializationStrategy interface.
These strategies cater to different serialization requirements and support specific object types.| Enum Constant and Description |
|---|
ANY_NESTED
A serialization strategy designed for handling nested objects.
|
ANY_OBJECT
A serialization strategy that supports any object type.
|
ANY_SCALAR
A serialization strategy that supports any scalar value.
|
ARRAY
A serialization strategy for handling arrays.
|
DEMARSHALLABLE
A serialization strategy specifically designed for handling
Demarshallable objects. |
DYNAMIC_ENUM
A serialization strategy designed for handling dynamic enumerations (enums).
|
ENUM
A serialization strategy specifically designed for handling enumerations (enums).
|
EXTERNALIZABLE
A serialization strategy specifically designed for handling
Externalizable objects. |
LIST
A serialization strategy for handling objects that implement the
List interface. |
MAP
A serialization strategy for handling objects that implement the
Map interface. |
MARSHALLABLE
A serialization strategy for objects implementing the
Marshallable interface. |
PRIM_ARRAY
A serialization strategy for handling primitive arrays.
|
SERIALIZABLE
A serialization strategy for handling objects that implement the
Serializable interface. |
SET
A serialization strategy for handling objects that implement the
Set interface. |
| Modifier and Type | Method and Description |
|---|---|
@NotNull BracketType |
bracketType()
Specifies the bracket type associated with this strategy.
|
@Nullable Object |
newInstanceOrNull(Class type)
The provided methods and class are related to an object's instantiation and its bracket type
definition for serialization purposes.
|
static SerializationStrategies |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static SerializationStrategies[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfreadUsing, typepublic static final SerializationStrategies MARSHALLABLE
Marshallable interface.
This strategy supports both self-describing messages and raw byte data serialization.public static final SerializationStrategies ANY_OBJECT
public static final SerializationStrategies ANY_SCALAR
public static final SerializationStrategies ENUM
public static final SerializationStrategies DYNAMIC_ENUM
public static final SerializationStrategies ANY_NESTED
public static final SerializationStrategies DEMARSHALLABLE
Demarshallable objects. Demarshallable represents
an object that can be deserialized from a wire format.public static final SerializationStrategies SERIALIZABLE
Serializable interface. This strategy checks if the object
is also an instance of Externalizable, and if so, uses the
EXTERNALIZABLE strategy. Otherwise, it defaults to the
ANY_OBJECT strategy.public static final SerializationStrategies EXTERNALIZABLE
Externalizable objects. Externalizable objects provide their
own custom serialization mechanism that this strategy leverages.public static final SerializationStrategies MAP
Map interface. This strategy deserializes a sequence
of key-value pairs into a Map instance.public static final SerializationStrategies SET
Set interface. This strategy deserializes a sequence
of items into a Set instance.public static final SerializationStrategies LIST
List interface. This strategy deserializes a sequence
of items into a List instance.public static final SerializationStrategies ARRAY
public static final SerializationStrategies PRIM_ARRAY
public static SerializationStrategies[] values()
for (SerializationStrategies c : SerializationStrategies.values()) System.out.println(c);
public static SerializationStrategies valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is null@Nullable public @Nullable Object newInstanceOrNull(Class type)
Attempts to create a new instance of the given class.
newInstanceOrNull in interface SerializationStrategytype - The class for which a new instance is to be created.null if the instantiation fails.@NotNull public @NotNull BracketType bracketType()
bracketType in interface SerializationStrategyCopyright © 2024. All rights reserved.