Class DefaultClassResolver
java.lang.Object
com.esotericsoftware.kryo.util.DefaultClassResolver
- All Implemented Interfaces:
ClassResolver
Resolves classes by ID or by fully qualified class name.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected IdentityObjectIntMap<Class> protected final ObjectMap<Class, Registration> protected final IntMap<Registration> protected Kryoprivate Classprivate intprivate Registrationprivate Registrationstatic final byteprotected int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetRegistration(int classID) Returns the registration for the specified ID, or null if no class is registered with that ID.getRegistration(Class type) Returns the registration for the specified class, or null if the class is not registered.protected Class<?> getTypeByName(String className) Reads a class and returns its registration.protected Registrationregister(Registration registration) Stores the specified registration.registerImplicit(Class type) Called when an unregistered type is encountered andKryo.setRegistrationRequired(boolean)is false.voidreset()Called byKryo.reset().voidSets the Kryo instance that this ClassResolver will be used for.writeClass(Output output, Class type) Writes a class and returns its registration.protected voidwriteName(Output output, Class type, Registration registration)
-
Field Details
-
NAME
public static final byte NAME- See Also:
-
kryo
-
idToRegistration
-
classToRegistration
-
classToNameId
-
nameIdToClass
-
nameToClass
-
nextNameId
protected int nextNameId -
memoizedClassId
private int memoizedClassId -
memoizedClassIdValue
-
memoizedClass
-
memoizedClassValue
-
-
Constructor Details
-
DefaultClassResolver
public DefaultClassResolver()
-
-
Method Details
-
setKryo
Description copied from interface:ClassResolverSets the Kryo instance that this ClassResolver will be used for. This is called automatically by Kryo.- Specified by:
setKryoin interfaceClassResolver
-
register
Description copied from interface:ClassResolverStores the specified registration.- Specified by:
registerin interfaceClassResolver- See Also:
-
registerImplicit
Description copied from interface:ClassResolverCalled when an unregistered type is encountered andKryo.setRegistrationRequired(boolean)is false.- Specified by:
registerImplicitin interfaceClassResolver
-
getRegistration
Description copied from interface:ClassResolverReturns the registration for the specified class, or null if the class is not registered.- Specified by:
getRegistrationin interfaceClassResolver
-
getRegistration
Description copied from interface:ClassResolverReturns the registration for the specified ID, or null if no class is registered with that ID.- Specified by:
getRegistrationin interfaceClassResolver
-
writeClass
Description copied from interface:ClassResolverWrites a class and returns its registration.- Specified by:
writeClassin interfaceClassResolver- Parameters:
type- May be null.- Returns:
- Will be null if type is null.
-
writeName
-
readClass
Description copied from interface:ClassResolverReads a class and returns its registration.- Specified by:
readClassin interfaceClassResolver- Returns:
- May be null.
-
readName
-
getTypeByName
-
reset
public void reset()Description copied from interface:ClassResolverCalled byKryo.reset().- Specified by:
resetin interfaceClassResolver
-