Class ElsaSerializerBase

java.lang.Object
org.mapdb.elsa.ElsaSerializerBase
All Implemented Interfaces:
ElsaSerializer
Direct Known Subclasses:
ElsaSerializerPojo

public class ElsaSerializerBase extends Object implements ElsaSerializer

Basic Elsa serializer and deserializer. It recognizes some 'java.lang.*' and 'java.util.*' classes such as Long, String, HashMap...

This serializer does not analyze class structure and fields. This functionality is in ElsaSerializerPojo Internally it uses Map<Class,Serializer> to decide what way to serialize class and Map<HeaderByte, Deserializer> to deserialize data.

If this serializer finds unknown class at graph traversal, it will pass it to serializeUnknownObject(DataOutput, Object, ElsaStack) function for serialization. By default this throws an NotSerializableException. But this method can be overridden in subclasses to add extra functionality(ElsaSerializerPojo is subclass).

If this deserializer finds unknown Header Byte (binary data type), it will pass it to deserializeUnknownHeader(DataInput, int, ElsaStack) function for deserialization. By default this throws an IOException. But this method can be overridden in subclasses to add extra functionality(ElsaSerializerPojo is subclass).