|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.esotericsoftware.kryo.util.DefaultClassResolver
public class DefaultClassResolver
Resolves classes by ID or by fully qualified class name.
| Field Summary | |
|---|---|
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 Summary | |
|---|---|
DefaultClassResolver()
|
|
| Method Summary | |
|---|---|
Registration |
getRegistration(java.lang.Class type)
If the class is not registered and Kryo.setRegistrationRequired(boolean) is false, it is automatically registered
using the default serializer. |
Registration |
getRegistration(int classID)
Returns the registration for the specified ID, or null if no class is registered with that ID. |
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 |
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)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
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
| Constructor Detail |
|---|
public DefaultClassResolver()
| Method Detail |
|---|
public void setKryo(Kryo kryo)
ClassResolver
setKryo in interface ClassResolverpublic Registration register(Registration registration)
ClassResolver
register in interface ClassResolverKryo.register(Registration)public Registration registerImplicit(java.lang.Class type)
ClassResolverKryo.setRegistrationRequired(boolean) is false.
registerImplicit in interface ClassResolverpublic Registration getRegistration(java.lang.Class type)
Kryo.setRegistrationRequired(boolean) is false, it is automatically registered
using the default serializer.
getRegistration in interface ClassResolverpublic Registration getRegistration(int classID)
ClassResolver
getRegistration in interface ClassResolver
public Registration writeClass(Output output,
java.lang.Class type)
ClassResolver
writeClass in interface ClassResolvertype - May be null.
protected void writeName(Output output,
java.lang.Class type,
Registration registration)
public Registration readClass(Input input)
ClassResolver
readClass in interface ClassResolverprotected Registration readName(Input input)
public void reset()
ClassResolverKryo.reset().
reset in interface ClassResolver
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||