public class DefaultClassResolver extends java.lang.Object implements ClassResolver
| Modifier and Type | Field and Description |
|---|---|
protected IdentityObjectIntMap<java.lang.Class> |
classToNameId |
protected ObjectMap<java.lang.Class,Registration> |
classToRegistration |
protected IntMap<Registration> |
idToRegistration |
protected Kryo |
kryo |
static byte |
NAME |
protected IntMap<java.lang.Class> |
nameIdToClass |
protected ObjectMap<java.lang.String,java.lang.Class> |
nameToClass |
protected int |
nextNameId |
| Constructor and Description |
|---|
DefaultClassResolver() |
| Modifier and Type | Method and Description |
|---|---|
Registration |
getRegistration(java.lang.Class type)
Returns the registration for the specified class, or null if the class is not registered.
|
Registration |
getRegistration(int classID)
Returns the registration for the specified ID, or null if no class is registered with that ID.
|
protected java.lang.Class |
getTypeByName(java.lang.String className) |
Registration |
readClass(Input input)
Reads a class and returns its registration.
|
protected Registration |
readName(Input input) |
Registration |
register(Registration registration)
Stores the specified registration.
|
Registration |
registerImplicit(java.lang.Class type)
Called when an unregistered type is encountered and
Kryo.setRegistrationRequired(boolean) is false. |
void |
reset()
Called by
Kryo.reset(). |
void |
setKryo(Kryo kryo)
Sets the Kryo instance that this ClassResolver will be used for.
|
Registration |
unregister(int classID)
Removes the registration for the specified ID.
|
Registration |
writeClass(Output output,
java.lang.Class type)
Writes a class and returns its registration.
|
protected void |
writeName(Output output,
java.lang.Class type,
Registration registration) |
public static final byte NAME
protected Kryo kryo
protected final IntMap<Registration> idToRegistration
protected final ObjectMap<java.lang.Class,Registration> classToRegistration
protected IdentityObjectIntMap<java.lang.Class> classToNameId
protected IntMap<java.lang.Class> nameIdToClass
protected ObjectMap<java.lang.String,java.lang.Class> nameToClass
protected int nextNameId
public void setKryo(Kryo kryo)
ClassResolversetKryo in interface ClassResolverpublic Registration register(Registration registration)
ClassResolverregister in interface ClassResolverKryo.register(Registration)public Registration unregister(int classID)
ClassResolverunregister in interface ClassResolverpublic Registration registerImplicit(java.lang.Class type)
ClassResolverKryo.setRegistrationRequired(boolean) is false.registerImplicit in interface ClassResolverpublic Registration getRegistration(java.lang.Class type)
ClassResolvergetRegistration in interface ClassResolverpublic Registration getRegistration(int classID)
ClassResolvergetRegistration in interface ClassResolverpublic Registration writeClass(Output output, java.lang.Class type)
ClassResolverwriteClass in interface ClassResolvertype - May be null.protected void writeName(Output output, java.lang.Class type, Registration registration)
public Registration readClass(Input input)
ClassResolverreadClass in interface ClassResolverprotected Registration readName(Input input)
protected java.lang.Class getTypeByName(java.lang.String className)
public void reset()
ClassResolverKryo.reset().reset in interface ClassResolverCopyright © 2019. All Rights Reserved.