Class AbstractIoRegistry
java.lang.Object
org.apache.tinkerpop.gremlin.structure.io.AbstractIoRegistry
- All Implemented Interfaces:
IoRegistry
Base implementation of the
IoRegistry interface that provides implementation of the methods using a
a HashMap. Providers should extend from this class if they have custom serializers to provide to IO
instances. Simply register their classes to it via the provided register(Class, Class, Object) method.
It is important that implementations provide a zero-arg constructor as there may be cases where it will need to be
constructed via reflection. As such, calls to register(Class, Class, Object) should likely occur
directly in the constructor.- Author:
- Stephen Mallette (http://stephen.genoprime.com)
-
Field Summary
Fields inherited from interface org.apache.tinkerpop.gremlin.structure.io.IoRegistry
IO_REGISTRY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidAdd a "serializer" for theMapper.
-
Constructor Details
-
AbstractIoRegistry
public AbstractIoRegistry()
-
-
Method Details
-
register
Add a "serializer" for theMapper. Note that what is accepted as a "serializer" is implementation specific. AnIoimplementation will consult this registry for "serializer" classes it expects so refer to theIoimplementation to understand what is expected for these values.- Parameters:
clazz- usually this is the class that is to be serialized - may benullserializer- a serializer implementation
-
find
- Specified by:
findin interfaceIoRegistry
-
find
public <S> List<org.javatuples.Pair<Class,S>> find(Class<? extends Io> builderClass, Class<S> serializerType) - Specified by:
findin interfaceIoRegistry
-