org.hypergraphdb.peer.serializer
Class DefaultSerializerManager

java.lang.Object
  extended by org.hypergraphdb.peer.serializer.DefaultSerializerManager
All Implemented Interfaces:
SerializerManager

public class DefaultSerializerManager
extends java.lang.Object
implements SerializerManager

Author:
Cipri Costa Records all information about available serializers and allows others to quey for the appropriate serializer.

Field Summary
static java.lang.Integer GENERIC_SERIALIZER_ID
           
static java.lang.Integer MESSAGE_SERIALIZER_ID
           
static java.lang.Integer NULL_SERIALIZER_ID
           
static java.lang.Integer PERSISTENT_HANDLE_SERIALIZER_ID
           
static java.lang.Integer SUBGRAPH_SERIALIZER_ID
           
 
Constructor Summary
DefaultSerializerManager()
           
 
Method Summary
static void addSerializerMapper(SerializerMapper mapper, java.lang.Integer id, SerializerMapper addAfter)
           
static void addWellknownSerializer(java.lang.String name, HGSerializer serializer, java.lang.Integer id)
           
 HGSerializer getSerializer(java.io.InputStream in)
           
 HGSerializer getSerializer(java.lang.Object data)
           
static HGSerializer getSerializerById(java.lang.Integer serializerId)
           
 HGSerializer getSerializerByType(java.lang.Class<?> clazz)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NULL_SERIALIZER_ID

public static final java.lang.Integer NULL_SERIALIZER_ID

GENERIC_SERIALIZER_ID

public static final java.lang.Integer GENERIC_SERIALIZER_ID

PERSISTENT_HANDLE_SERIALIZER_ID

public static final java.lang.Integer PERSISTENT_HANDLE_SERIALIZER_ID

SUBGRAPH_SERIALIZER_ID

public static final java.lang.Integer SUBGRAPH_SERIALIZER_ID

MESSAGE_SERIALIZER_ID

public static final java.lang.Integer MESSAGE_SERIALIZER_ID
Constructor Detail

DefaultSerializerManager

public DefaultSerializerManager()
Method Detail

addWellknownSerializer

public static void addWellknownSerializer(java.lang.String name,
                                          HGSerializer serializer,
                                          java.lang.Integer id)

addSerializerMapper

public static void addSerializerMapper(SerializerMapper mapper,
                                       java.lang.Integer id,
                                       SerializerMapper addAfter)

getSerializer

public HGSerializer getSerializer(java.io.InputStream in)
Specified by:
getSerializer in interface SerializerManager

getSerializer

public HGSerializer getSerializer(java.lang.Object data)
Specified by:
getSerializer in interface SerializerManager

getSerializerByType

public HGSerializer getSerializerByType(java.lang.Class<?> clazz)
Specified by:
getSerializerByType in interface SerializerManager

getSerializerById

public static HGSerializer getSerializerById(java.lang.Integer serializerId)