Пример #1
0
        public virtual void SetPersister(IBTreePersister persister)
        {
            _persister = persister;
            _persister.SetBTree(this);

            if (_root.GetBTree() == null)
            {
                _root.SetBTree(this);
            }
        }
Пример #2
0
        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();
        }
Пример #3
0
 public OdbBtreeSingle(int degree, IBTreePersister persister) : base(degree, persister)
 {
 }
Пример #4
0
 protected BTreeSingleValuePerKey(int degree, IBTreePersister persister) 
     : base(degree, persister)
 {
 }
Пример #5
0
 public OdbBtreeSingle(int degree, IBTreePersister persister) : base(degree, persister)
 {
 }
Пример #6
0
 public OdbBtreeMultiple(int degree, IBTreePersister persister) : base(degree, persister)
 {
 }
Пример #7
0
 public OdbBtreeMultiple(int degree, IBTreePersister persister) : base(degree, persister)
 {
 }
Пример #8
0
 void IBTree.SetPersister(IBTreePersister persister)
 {
     throw new NotImplementedException();
 }
Пример #9
0
 protected BTreeMultipleValuesPerKey(int degree, IBTreePersister persister)
     : base(degree, persister)
 {
 }
Пример #10
0
 void IBTree.SetPersister(IBTreePersister persister)
 {
     throw new NotImplementedException();
 }