Package io.lionweb.serialization
Class AbstractSerialization
java.lang.Object
io.lionweb.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 booleanprotected ClassifierResolverstatic final StringDeprecated.protected LocalClassifierInstanceResolverprotected Instantiatorprotected PrimitiveValuesSerializationprotected UnavailableNodePolicyThis guides what we do when deserializing a sub-tree and not being able to resolve the children.protected UnavailableNodePolicyThis guides what we do when deserializing a sub-tree and not being able to resolve the parent.protected UnavailableNodePolicyThis guides what we do when deserializing a sub-tree and not being able to resolve a reference target. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedAbstractSerialization(LionWebVersion lionWebVersion) -
Method Summary
Modifier and TypeMethodDescriptiondeserializeSerializationBlock(SerializedChunk serializationBlock) voidvoidvoidregisterLanguage(Language language) serializeNodesToSerializationBlock(ClassifierInstance<?>... classifierInstances) serializeNodesToSerializationBlock(Collection<ClassifierInstance<?>> classifierInstances) voidsetClassifierResolver(ClassifierResolver classifierResolver) voidsetInstanceResolver(LocalClassifierInstanceResolver instanceResolver) voidsetInstantiator(Instantiator instantiator) voidsetPrimitiveValuesSerialization(PrimitiveValuesSerialization primitiveValuesSerialization) voidsetUnavailableChildrenPolicy(UnavailableNodePolicy unavailableChildrenPolicy) voidsetUnavailableParentPolicy(UnavailableNodePolicy unavailableParentPolicy) voidsetUnavailableReferenceTargetPolicy(UnavailableNodePolicy unavailableReferenceTargetPolicy) protected voidvalidateSerializationBlock(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
-