public virtual void SetPersister(IBTreePersister persister) { _persister = persister; _persister.SetBTree(this); if (_root.GetBTree() == null) { _root.SetBTree(this); } }
protected AbstractBTree(int degree, IBTreePersister persister) { _degree = degree; _size = 0; _height = 1; _persister = persister; _root = BuildNode(); // TODO check if it is needed to store the root before the btree -> // saving btree will try to update root! persister.SaveNode(_root); persister.SaveBTree(this); persister.Flush(); }
public OdbBtreeSingle(int degree, IBTreePersister persister) : base(degree, persister) { }
protected BTreeSingleValuePerKey(int degree, IBTreePersister persister) : base(degree, persister) { }
public OdbBtreeMultiple(int degree, IBTreePersister persister) : base(degree, persister) { }
void IBTree.SetPersister(IBTreePersister persister) { throw new NotImplementedException(); }
protected BTreeMultipleValuesPerKey(int degree, IBTreePersister persister) : base(degree, persister) { }