Package org.mapdb.elsa
Class ElsaClassInfoResolver.ArrayBased
java.lang.Object
org.mapdb.elsa.ElsaClassInfoResolver.ArrayBased
- All Implemented Interfaces:
ElsaClassInfoResolver
- Enclosing interface:
ElsaClassInfoResolver
public static class ElsaClassInfoResolver.ArrayBased
extends Object
implements ElsaClassInfoResolver
Stores Class Names in sequential array.
Classes must always be registered in the same order, or their ID will change.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.mapdb.elsa.ElsaClassInfoResolver
ElsaClassInfoResolver.ArrayBased -
Field Summary
FieldsFields inherited from interface org.mapdb.elsa.ElsaClassInfoResolver
VOID -
Constructor Summary
ConstructorsConstructorDescriptionArrayBased(Class[] classes, ClassLoader classLoader) Registers set of classes with their classloader.ArrayBased(ElsaSerializerPojo.ClassInfo[] classInfos) -
Method Summary
Modifier and TypeMethodDescriptionintResolves Class Name to its Class ID (used in binary data)/getClassInfo(int classId) Resolves Integer Class ID (used in binary data) into Class Info which contains class name, fields name, fields order...
-
Field Details
-
classInfos
-
reverse
-
-
Constructor Details
-
ArrayBased
Registers set of classes with their classloader.- Parameters:
classes- classes used in resolver, index in array is class ID in binary dataclassLoader- used to load classes from their name
-
ArrayBased
-
-
Method Details
-
getClassInfo
Description copied from interface:ElsaClassInfoResolverResolves Integer Class ID (used in binary data) into Class Info which contains class name, fields name, fields order...- Specified by:
getClassInfoin interfaceElsaClassInfoResolver- Parameters:
classId- binary ID which represends class in serialized data- Returns:
- Class structure information for given class
-
classToId
Description copied from interface:ElsaClassInfoResolverResolves Class Name to its Class ID (used in binary data)/- Specified by:
classToIdin interfaceElsaClassInfoResolver- Parameters:
className- class name as returned byClass.getName()- Returns:
- Class ID, it is used in serialized binary data to identify class
-