Package org.mapdb.elsa
Class ElsaSerializerBase.Deserializer<A>
- java.lang.Object
-
- org.mapdb.elsa.ElsaSerializerBase.Deserializer<A>
-
- Type Parameters:
A- type of value this deserializer handles
- Direct Known Subclasses:
ElsaSerializerBase.DeserInt,ElsaSerializerBase.DeserLong,ElsaSerializerBase.DeserSingleton,ElsaSerializerBase.DeserStringLen
- Enclosing class:
- ElsaSerializerBase
public abstract static class ElsaSerializerBase.Deserializer<A> extends java.lang.ObjectInterface internally used by Elsa to deserialize concrete Header Byte. Internally Elsa usesMap<Header Byte, Deserializer>to decide what deserializer to use for each binary element. User can register their own Deserializers withElsaMaker#registerDeserializer(int, Deserializer)
-
-
Constructor Summary
Constructors Constructor Description Deserializer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Adeserialize(java.io.DataInput in, ElsaStack objectStack)Deserialize the content of an object from a DataInput.booleanneedsObjectStack()
-
-
-
Method Detail
-
deserialize
public abstract A deserialize(java.io.DataInput in, ElsaStack objectStack) throws java.io.IOException
Deserialize the content of an object from a DataInput.- Parameters:
in- to read serialized data fromobjectStack- object stack used to handle backward references- Returns:
- deserialized object
- Throws:
java.io.IOException- from underlying stream
-
needsObjectStack
public boolean needsObjectStack()
- Returns:
- true if this deserializers uses recursion to serialize subelements (is collection, array...)
-
-