Class AbstractSerialization
java.lang.Object
io.lionweb.lioncore.java.serialization.AbstractSerialization
- Direct Known Subclasses:
FlatBuffersSerialization
,JsonSerialization
,ProtoBufSerialization
This is a common ancestor to all Serialization classes. It contains logic to move between the
actual Nodes and the intermediate format (SerializedChunk). The step between the SerializedChunk
and the actual physical formats is done in other classes.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected ClassifierResolver
static final String
Deprecated.protected LocalClassifierInstanceResolver
protected Instantiator
protected PrimitiveValuesSerialization
protected UnavailableNodePolicy
This guides what we do when deserializing a sub-tree and not being able to resolve the children.protected UnavailableNodePolicy
This guides what we do when deserializing a sub-tree and not being able to resolve the parent.protected UnavailableNodePolicy
This guides what we do when deserializing a sub-tree and not being able to resolve a reference target. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
protected
AbstractSerialization
(LionWebVersion lionWebVersion) -
Method Summary
Modifier and TypeMethodDescriptiondeserializeSerializationBlock
(SerializedChunk serializationBlock) void
void
void
registerLanguage
(Language language) serializeNodesToSerializationBlock
(ClassifierInstance<?>... classifierInstances) serializeNodesToSerializationBlock
(Collection<ClassifierInstance<?>> classifierInstances) void
setClassifierResolver
(ClassifierResolver classifierResolver) void
setInstanceResolver
(LocalClassifierInstanceResolver instanceResolver) void
setInstantiator
(Instantiator instantiator) void
setPrimitiveValuesSerialization
(PrimitiveValuesSerialization primitiveValuesSerialization) void
setUnavailableChildrenPolicy
(UnavailableNodePolicy unavailableChildrenPolicy) void
setUnavailableParentPolicy
(UnavailableNodePolicy unavailableParentPolicy) void
setUnavailableReferenceTargetPolicy
(UnavailableNodePolicy unavailableReferenceTargetPolicy) protected void
validateSerializationBlock
(SerializedChunk serializationBlock)
-
Field Details
-
DEFAULT_SERIALIZATION_FORMAT
Deprecated.You should use LionWebVersion.currentVersion.getVersionString() instead. -
classifierResolver
-
instantiator
-
primitiveValuesSerialization
-
instanceResolver
-
builtinsReferenceDangling
protected boolean builtinsReferenceDangling
-
-
Constructor Details
-
AbstractSerialization
protected AbstractSerialization() -
AbstractSerialization
-
-
Method Details
-
getClassifierResolver
-
setClassifierResolver
-
setInstantiator
-
setPrimitiveValuesSerialization
public void setPrimitiveValuesSerialization(PrimitiveValuesSerialization primitiveValuesSerialization) -
setInstanceResolver
-
getInstantiator
-
getPrimitiveValuesSerialization
-
getInstanceResolver
-
enableDynamicNodes
public void enableDynamicNodes() -
registerLanguage
-
makeBuiltinsReferenceDangling
public void makeBuiltinsReferenceDangling() -
serializeTreeToSerializationBlock
-
serializeNodesToSerializationBlock
public SerializedChunk serializeNodesToSerializationBlock(Collection<ClassifierInstance<?>> classifierInstances) -
serializeNodesToSerializationBlock
public SerializedChunk serializeNodesToSerializationBlock(ClassifierInstance<?>... classifierInstances) -
validateSerializationBlock
-
deserializeSerializationBlock
public List<ClassifierInstance<?>> deserializeSerializationBlock(SerializedChunk serializationBlock) -
getLionWebVersion
-