Package org.mapdb.elsa
Interface ElsaClassInfoResolver
- All Known Implementing Classes:
ElsaClassInfoResolver.ArrayBased
public interface ElsaClassInfoResolver
In binary data Class Names are replaced by `Integer` IDs. This resolver maps Class Name to its ID and back.
This way you can implement your own way to store class information. For example MapDB has custom Class Info resolver to store Class Infos in Class Catalog.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classStores Class Names in sequential array. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ElsaClassInfoResolverdoes not resolve any class info, always returns void -
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
-
VOID
does not resolve any class info, always returns void
-
-
Method Details
-
getClassInfo
Resolves Integer Class ID (used in binary data) into Class Info which contains class name, fields name, fields order...- Parameters:
classId- binary ID which represends class in serialized data- Returns:
- Class structure information for given class
-
classToId
Resolves Class Name to its Class ID (used in binary data)/- Parameters:
className- class name as returned byClass.getName()- Returns:
- Class ID, it is used in serialized binary data to identify class
-