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 java.lang.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
Fields Modifier and Type Field Description protected ElsaSerializerPojo.ClassInfo[]classInfosprotected java.util.Map<java.lang.String,java.lang.Integer>reverse-
Fields inherited from interface org.mapdb.elsa.ElsaClassInfoResolver
VOID
-
-
Constructor Summary
Constructors Constructor Description ArrayBased(java.lang.Class[] classes, java.lang.ClassLoader classLoader)Registers set of classes with their classloader.ArrayBased(ElsaSerializerPojo.ClassInfo[] classInfos)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intclassToId(java.lang.String className)Resolves Class Name to its Class ID (used in binary data)/ElsaSerializerPojo.ClassInfogetClassInfo(int classId)Resolves Integer Class ID (used in binary data) into Class Info which contains class name, fields name, fields order...
-
-
-
Field Detail
-
classInfos
protected final ElsaSerializerPojo.ClassInfo[] classInfos
-
reverse
protected final java.util.Map<java.lang.String,java.lang.Integer> reverse
-
-
Constructor Detail
-
ArrayBased
public ArrayBased(java.lang.Class[] classes, java.lang.ClassLoader classLoader)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
public ArrayBased(ElsaSerializerPojo.ClassInfo[] classInfos)
-
-
Method Detail
-
getClassInfo
public ElsaSerializerPojo.ClassInfo getClassInfo(int classId)
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
public int classToId(java.lang.String className)
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
-
-