Class PrimitiveValuesSerialization
java.lang.Object
io.lionweb.lioncore.java.serialization.PrimitiveValuesSerialization
This class is responsible for serialization and deserializing primitive values, based on the type
of the primitive value.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
static interface
static interface
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeserialize
(DataType dataType, String serializedValue, boolean isRequired) static <E extends Enum<E>>
PrimitiveValuesSerialization.PrimitiveDeserializer<E>deserializerFor
(Class<E> enumClass, Enumeration enumeration) Please note that this will require support for reflection.void
registerDeserializer
(String dataTypeID, PrimitiveValuesSerialization.PrimitiveDeserializer<?> deserializer) <E extends Enum<E>>
voidregisterEnumClass
(Class<E> enumClass, Enumeration enumeration) Please note that this will require support for reflection.void
registerLanguage
(Language language) void
registerSerializer
(String dataTypeID, PrimitiveValuesSerialization.PrimitiveSerializer<?> serializer) static <E extends Enum<E>>
PrimitiveValuesSerialization.PrimitiveSerializer<E>serializerFor
(Class<E> enumClass, Enumeration enumeration)
-
Constructor Details
-
PrimitiveValuesSerialization
public PrimitiveValuesSerialization()
-
-
Method Details
-
registerLanguage
-
enableDynamicNodes
public void enableDynamicNodes() -
registerDeserializer
public PrimitiveValuesSerialization registerDeserializer(String dataTypeID, PrimitiveValuesSerialization.PrimitiveDeserializer<?> deserializer) -
registerSerializer
public PrimitiveValuesSerialization registerSerializer(String dataTypeID, PrimitiveValuesSerialization.PrimitiveSerializer<?> serializer) -
registerLionBuiltinsPrimitiveSerializersAndDeserializers
public void registerLionBuiltinsPrimitiveSerializersAndDeserializers(@Nonnull LionWebVersion lionWebVersion) -
deserialize
-
serialize
-
registerEnumClass
Please note that this will require support for reflection. -
serializerFor
public static <E extends Enum<E>> PrimitiveValuesSerialization.PrimitiveSerializer<E> serializerFor(Class<E> enumClass, Enumeration enumeration) -
deserializerFor
public static <E extends Enum<E>> PrimitiveValuesSerialization.PrimitiveDeserializer<E> deserializerFor(Class<E> enumClass, Enumeration enumeration) Please note that this will require support for reflection.
-