Class AbstractGryoClassResolver
java.lang.Object
org.apache.tinkerpop.gremlin.structure.io.gryo.AbstractGryoClassResolver
- All Implemented Interfaces:
org.apache.tinkerpop.shaded.kryo.ClassResolver
- Direct Known Subclasses:
GryoClassResolverV1,GryoClassResolverV3
public abstract class AbstractGryoClassResolver
extends Object
implements org.apache.tinkerpop.shaded.kryo.ClassResolver
This mapper implementation of the
ClassResolver helps ensure that all Vertex and Edge concrete classes
get properly serialized and deserialized by stripping them of their concrete class name so that they are treated
generically. See the getRegistration(Class) method for the core of this logic.- Author:
- Stephen Mallette (http://stephen.genoprime.com)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.tinkerpop.shaded.kryo.util.IdentityObjectIntMap<Class>protected final org.apache.tinkerpop.shaded.kryo.util.ObjectMap<Class,org.apache.tinkerpop.shaded.kryo.Registration> protected final org.apache.tinkerpop.shaded.kryo.util.IntMap<org.apache.tinkerpop.shaded.kryo.Registration>protected org.apache.tinkerpop.shaded.kryo.Kryostatic final byteprotected org.apache.tinkerpop.shaded.kryo.util.IntMap<Class>protected int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract ClasscoerceType(Class clazz) Called fromgetRegistration(Class)to determine the actual type.org.apache.tinkerpop.shaded.kryo.RegistrationgetRegistration(int classID) org.apache.tinkerpop.shaded.kryo.RegistrationgetRegistration(Class clazz) protected Class<?>getTypeByName(String className) org.apache.tinkerpop.shaded.kryo.RegistrationreadClass(org.apache.tinkerpop.shaded.kryo.io.Input input) protected org.apache.tinkerpop.shaded.kryo.RegistrationreadName(org.apache.tinkerpop.shaded.kryo.io.Input input) org.apache.tinkerpop.shaded.kryo.Registrationregister(org.apache.tinkerpop.shaded.kryo.Registration registration) org.apache.tinkerpop.shaded.kryo.RegistrationregisterImplicit(Class type) voidreset()voidsetKryo(org.apache.tinkerpop.shaded.kryo.Kryo kryo) org.apache.tinkerpop.shaded.kryo.RegistrationwriteClass(org.apache.tinkerpop.shaded.kryo.io.Output output, Class type) protected void
-
Field Details
-
NAME
public static final byte NAME- See Also:
-
kryo
protected org.apache.tinkerpop.shaded.kryo.Kryo kryo -
idToRegistration
protected final org.apache.tinkerpop.shaded.kryo.util.IntMap<org.apache.tinkerpop.shaded.kryo.Registration> idToRegistration -
classToRegistration
protected final org.apache.tinkerpop.shaded.kryo.util.ObjectMap<Class,org.apache.tinkerpop.shaded.kryo.Registration> classToRegistration -
classToNameId
-
nameIdToClass
-
nameToClass
-
nextNameId
protected int nextNameId
-
-
Constructor Details
-
AbstractGryoClassResolver
public AbstractGryoClassResolver()
-
-
Method Details
-
setKryo
public void setKryo(org.apache.tinkerpop.shaded.kryo.Kryo kryo) - Specified by:
setKryoin interfaceorg.apache.tinkerpop.shaded.kryo.ClassResolver
-
register
public org.apache.tinkerpop.shaded.kryo.Registration register(org.apache.tinkerpop.shaded.kryo.Registration registration) - Specified by:
registerin interfaceorg.apache.tinkerpop.shaded.kryo.ClassResolver
-
registerImplicit
- Specified by:
registerImplicitin interfaceorg.apache.tinkerpop.shaded.kryo.ClassResolver
-
coerceType
Called fromgetRegistration(Class)to determine the actual type. -
getRegistration
- Specified by:
getRegistrationin interfaceorg.apache.tinkerpop.shaded.kryo.ClassResolver
-
getRegistration
public org.apache.tinkerpop.shaded.kryo.Registration getRegistration(int classID) - Specified by:
getRegistrationin interfaceorg.apache.tinkerpop.shaded.kryo.ClassResolver
-
writeClass
public org.apache.tinkerpop.shaded.kryo.Registration writeClass(org.apache.tinkerpop.shaded.kryo.io.Output output, Class type) - Specified by:
writeClassin interfaceorg.apache.tinkerpop.shaded.kryo.ClassResolver
-
writeName
-
readClass
public org.apache.tinkerpop.shaded.kryo.Registration readClass(org.apache.tinkerpop.shaded.kryo.io.Input input) - Specified by:
readClassin interfaceorg.apache.tinkerpop.shaded.kryo.ClassResolver
-
readName
protected org.apache.tinkerpop.shaded.kryo.Registration readName(org.apache.tinkerpop.shaded.kryo.io.Input input) -
getTypeByName
-
reset
public void reset()- Specified by:
resetin interfaceorg.apache.tinkerpop.shaded.kryo.ClassResolver
-