Class ElsaSerializerBase.Serializer<A>

java.lang.Object
org.mapdb.elsa.ElsaSerializerBase.Serializer<A>
Type Parameters:
A - type of value handled by this serializer
Direct Known Subclasses:
ElsaSerializerBase.UserSerializer
Enclosing class:
ElsaSerializerBase

public abstract static class ElsaSerializerBase.Serializer<A> extends Object
Interface internally used by Elsa to serialize concrete single class. Internally Elsa uses Map<Class,Serializer> to decide what serializer to use for each element. User can register their own serializers with ElsaMaker#registerSerializer(int, Class, Serializer)
  • Constructor Details

    • Serializer

      public Serializer()
  • Method Details

    • serialize

      public abstract void serialize(DataOutput out, A value, ElsaStack objectStack) throws IOException
      Serialize the content of an object into a ObjectOutput`
      Parameters:
      out - ObjectOutput to save object into
      value - Object to serialize
      objectStack - object stack used to handle backward references
      Throws:
      IOException - an exceptio from underlying stream