Class AbstractSerialization

java.lang.Object
io.lionweb.lioncore.java.serialization.AbstractSerialization
Direct Known Subclasses:
FlatBuffersSerialization, JsonSerialization, ProtoBufSerialization

public abstract class AbstractSerialization extends Object
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 Details

    • DEFAULT_SERIALIZATION_FORMAT

      @Deprecated public static final String DEFAULT_SERIALIZATION_FORMAT
      Deprecated.
      You should use LionWebVersion.currentVersion.getVersionString() instead.
    • classifierResolver

      protected ClassifierResolver classifierResolver
    • instantiator

      protected Instantiator instantiator
    • primitiveValuesSerialization

      protected PrimitiveValuesSerialization primitiveValuesSerialization
    • instanceResolver

      protected LocalClassifierInstanceResolver instanceResolver
    • unavailableParentPolicy

      protected UnavailableNodePolicy unavailableParentPolicy
      This guides what we do when deserializing a sub-tree and not being able to resolve the parent.
    • unavailableChildrenPolicy

      protected UnavailableNodePolicy unavailableChildrenPolicy
      This guides what we do when deserializing a sub-tree and not being able to resolve the children.
    • unavailableReferenceTargetPolicy

      protected UnavailableNodePolicy unavailableReferenceTargetPolicy
      This guides what we do when deserializing a sub-tree and not being able to resolve a reference target.
    • builtinsReferenceDangling

      protected boolean builtinsReferenceDangling
  • Constructor Details

    • AbstractSerialization

      protected AbstractSerialization()
    • AbstractSerialization

      protected AbstractSerialization(@Nonnull LionWebVersion lionWebVersion)
  • Method Details