@Override public void check() { BPTreeNode root = getRootRead() ; try { root.checkNodeDeep() ; } finally { releaseRootRead(root) ; } }
@Override public void check() { BPTreeNode root = getRootRead() ; try { root.checkNodeDeep() ; } finally { releaseRootRead(root) ; } }
public void dump(IndentedWriter out) { BPTreeNode root = getRootRead() ; try { root.dump(out) ; } finally { releaseRootRead(root) ; } }
public void dump(IndentedWriter out) { BPTreeNode root = getRootRead() ; try { root.dump(out) ; } finally { releaseRootRead(root) ; } }
@Override public boolean isEmpty() { startReadBlkMgr() ; BPTreeNode root = getRootRead() ; boolean b = !root.hasAnyKeys() ; releaseRootRead(root) ; finishReadBlkMgr() ; return b ; }
@Override public Record maxKey() { startReadBlkMgr() ; BPTreeNode root = getRootRead() ; Record r = BPTreeNode.maxRecord(root) ; releaseRootRead(root) ; finishReadBlkMgr() ; return r ; }
@Override public Iterator<Record> iterator(Record fromRec, Record toRec) { startReadBlkMgr() ; BPTreeNode root = getRootRead() ; releaseRootRead(root) ; finishReadBlkMgr() ; return BPTreeRangeIterator.create(root, fromRec, toRec) ; //return iterator(fromRec, toRec, RecordFactory.mapperRecord) ; }
@Override public Record find(Record record) { startReadBlkMgr() ; BPTreeNode root = getRootRead() ; Record v = BPTreeNode.search(root, record) ; releaseRootRead(root) ; finishReadBlkMgr() ; return v ; }
@Override public <X> Iterator<X> iterator(Record minRec, Record maxRec, RecordMapper<X> mapper) { startReadBlkMgr() ; BPTreeNode root = getRootRead() ; releaseRootRead(root) ; finishReadBlkMgr() ; return iterator(root, minRec, maxRec, mapper); }
@Override public boolean isEmpty() { startReadBlkMgr() ; BPTreeNode root = getRootRead() ; boolean b = !root.hasAnyKeys() ; releaseRootRead(root) ; finishReadBlkMgr() ; return b ; }
@Override public Record minKey() { startReadBlkMgr() ; BPTreeNode root = getRootRead() ; Record r = BPTreeNode.minRecord(root) ; releaseRootRead(root) ; finishReadBlkMgr() ; return r ; }
@Override public Record find(Record record) { startReadBlkMgr() ; BPTreeNode root = getRootRead() ; Record v = BPTreeNode.search(root, record) ; releaseRootRead(root) ; finishReadBlkMgr() ; return v ; }
@Override public Record minKey() { startReadBlkMgr() ; BPTreeNode root = getRootRead() ; Record r = BPTreeNode.minRecord(root) ; releaseRootRead(root) ; finishReadBlkMgr() ; return r ; }
public void dump() { // Caution - nesting via startReadBlkMgr startReadBlkMgr() ; BPTreeNode root = getRootRead() ; boolean b = BPT.Logging ; BPT.Logging = false ; try { root.dump() ; } finally { releaseRootRead(root) ; BPT.Logging = b ; } finishReadBlkMgr() ; }
@Override public Record maxKey() { startReadBlkMgr() ; BPTreeNode root = getRootRead() ; Record r = BPTreeNode.maxRecord(root) ; releaseRootRead(root) ; finishReadBlkMgr() ; return r ; }
@Override public Iterator<Record> iterator(Record fromRec, Record toRec) { startReadBlkMgr() ; BPTreeNode root = getRootRead() ; releaseRootRead(root) ; finishReadBlkMgr() ; return BPTreeRangeIterator.create(root, fromRec, toRec) ; //return iterator(fromRec, toRec, RecordFactory.mapperRecord) ; }
@Override public <X> Iterator<X> iterator(Record minRec, Record maxRec, RecordMapper<X> mapper) { startReadBlkMgr() ; BPTreeNode root = getRootRead() ; releaseRootRead(root) ; finishReadBlkMgr() ; return iterator(root, minRec, maxRec, mapper); }
public void dump() { // Caution - nesting via startReadBlkMgr startReadBlkMgr() ; BPTreeNode root = getRootRead() ; boolean b = BPT.Logging ; BPT.Logging = false ; try { root.dump() ; } finally { releaseRootRead(root) ; BPT.Logging = b ; } finishReadBlkMgr() ; }