public class BPlusTree extends TransactionalComponentLifecycle<org.apache.jena.dboe.trans.bplustree.BptTxnState> implements RangeIndex
Introduction to Algorithms, Second Edition
Chapter 18: B-Trees
by Thomas H. Cormen, Charles E. Leiserson,
Ronald L. Rivest and Clifford Stein
Includes implementation of removal
then the B-Tree code converted to a B+Tree,
then made MVCC/transactional.
Notes:
TransactionalComponentLifecycle.ComponentState<X>abort, attach, begin, commit, commitEnd, commitPrepare, complete, detach, getComponentId, getComponentState, promote, setComponentState, shutdownequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbulkChangesforEach, spliteratorpublic void newRoot(BPTreeNode newRoot)
public int getRootId()
public BPlusTreeParams getParams()
public BPTStateMgr getStateManager()
public BPTreeNodeMgr getNodeManager()
public BPTreeRecordsMgr getRecordsMgr()
public org.apache.jena.dboe.base.record.RecordFactory getRecordFactory()
getRecordFactory in interface Indexpublic org.apache.jena.dboe.base.record.Record find(org.apache.jena.dboe.base.record.Record record)
public boolean contains(org.apache.jena.dboe.base.record.Record record)
public org.apache.jena.dboe.base.record.Record minKey()
minKey in interface RangeIndexpublic org.apache.jena.dboe.base.record.Record maxKey()
maxKey in interface RangeIndexpublic boolean insert(org.apache.jena.dboe.base.record.Record record)
public org.apache.jena.dboe.base.record.Record insertAndReturnOld(org.apache.jena.dboe.base.record.Record record)
public boolean delete(org.apache.jena.dboe.base.record.Record record)
public org.apache.jena.dboe.base.record.Record deleteAndReturnOld(org.apache.jena.dboe.base.record.Record record)
public Iterator<org.apache.jena.dboe.base.record.Record> iterator()
iterator in interface Iterable<org.apache.jena.dboe.base.record.Record>iterator in interface Indexpublic Iterator<org.apache.jena.dboe.base.record.Record> iterator(org.apache.jena.dboe.base.record.Record fromRec, org.apache.jena.dboe.base.record.Record toRec)
iterator in interface RangeIndexpublic <X> Iterator<X> iterator(org.apache.jena.dboe.base.record.Record minRec, org.apache.jena.dboe.base.record.Record maxRec, org.apache.jena.dboe.base.record.RecordMapper<X> mapper)
iterator in interface RangeIndexpublic void sync()
sync in interface org.apache.jena.atlas.lib.Syncpublic void close()
close in interface org.apache.jena.atlas.lib.Closeableclose in interface Indexpublic void dump()
public void dump(org.apache.jena.atlas.io.IndentedWriter out)
public void nonTransactional()
public void startRecovery()
startRecovery in interface TransactionalComponentstartRecovery in class TransactionalComponentLifecycle<org.apache.jena.dboe.trans.bplustree.BptTxnState>public void recover(ByteBuffer ref)
recover in interface TransactionalComponentrecover in class TransactionalComponentLifecycle<org.apache.jena.dboe.trans.bplustree.BptTxnState>public void finishRecovery()
finishRecovery in interface TransactionalComponentfinishRecovery in class TransactionalComponentLifecycle<org.apache.jena.dboe.trans.bplustree.BptTxnState>public void cleanStart()
cleanStart in interface TransactionalComponentLicensed under the Apache License, Version 2.0