Class AbstractIoRegistry
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.structure.io.AbstractIoRegistry
-
- All Implemented Interfaces:
IoRegistry
- Direct Known Subclasses:
CustomId.CustomIdIoRegistry
,TinkerIoRegistryV1d0
,TinkerIoRegistryV2d0
,TinkerIoRegistryV3d0
,ToyIoRegistry
public abstract class AbstractIoRegistry extends Object implements IoRegistry
Base implementation of theIoRegistry
interface that provides implementation of the methods using a aHashMap
. Providers should extend from this class if they have custom serializers to provide to IO instances. Simply register their classes to it via the providedregister(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 toregister(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 Constructor Description AbstractIoRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<org.javatuples.Pair<Class,Object>>
find(Class<? extends Io> builderClass)
<S> List<org.javatuples.Pair<Class,S>>
find(Class<? extends Io> builderClass, Class<S> serializerType)
protected void
register(Class<? extends Io> ioClass, Class clazz, Object serializer)
Add a "serializer" for theMapper
.
-
-
-
Method Detail
-
register
protected void register(Class<? extends Io> ioClass, Class clazz, Object serializer)
Add a "serializer" for theMapper
. Note that what is accepted as a "serializer" is implementation specific. AnIo
implementation will consult this registry for "serializer" classes it expects so refer to theIo
implementation to understand what is expected for these values.- Parameters:
clazz
- usually this is the class that is to be serialized - may benull
serializer
- a serializer implementation
-
find
public List<org.javatuples.Pair<Class,Object>> find(Class<? extends Io> builderClass)
- Specified by:
find
in interfaceIoRegistry
-
-