ID Block Header :
Block size : 1 int
Block type : 1 byte
Block status : 1 byte
Prev block position : 1 long
Next block position : 1 long
Block number : 1 int
Max id : 1 long
Total size = 34
The init2 method is the two phase init implementation The
FileSystemInterface depends on the session creation which is done by
subclasses after the ObjectWriter constructor So we can not execute the
buildFSI in the constructor as it would result in a non initialized
object reference (the session)
Check if the object at position currentPosition matches the query, returns true
This method must compute the next object position and the orderBy key if it exists!
Abstract class allowing buffering for IO
This class is used to give a transparent access to buffered io : File, socket
The DefaultFileIO and DefaultSocketIO inherits from AbstractIO
The number of returned elements ; it may be different from the number of
keys in the case f multileValues btree where a key can contain more than
one value
A NewClassInfoMessageResponse is used by the Client/Server mode to answer a NewClassInfoMessage,
it returns all the class infos of the new server model
To resolve the update of an id object position:
When an object is full updated(the current object is being deleted and a new one os being created),
the id remain the same but its position change.
To specify that instances of subclass of the query class must not be load
if true, when querying objects of class Class1, only direct instances of Class1 will be loaded.
1 take median element
2 insert the median in the parent (shifting necessary elements)
3 create a new node with right part elements (moving keys and values and children)
4 set this new node as a child of parent
NeoDatis uses sun classes to create dynamic empty constructors so it does not work on Android
TODO check how to do this on Android
and stores it the constructor cache.