public abstract class BTreeUpdate extends BTreePatch
| Modifier and Type | Field and Description |
|---|---|
protected BTreeUpdate |
_next |
_object, _transaction| Constructor and Description |
|---|
BTreeUpdate(Transaction transaction,
java.lang.Object obj) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
adjustSizeOnRemovalByOtherTransaction(BTree btree,
BTreeNode node) |
void |
append(BTreeUpdate patch) |
protected void |
applyKeyChange(java.lang.Object obj) |
java.lang.Object |
commit(Transaction trans,
BTree btree,
BTreeNode node) |
protected abstract void |
committed(BTree btree) |
BTreePatch |
forTransaction(Transaction trans) |
protected abstract java.lang.Object |
getCommittedObject() |
protected boolean |
hasNext() |
protected java.lang.Object |
internalCommit(Transaction trans,
BTree btree) |
java.lang.Object |
key(Transaction trans) |
void |
removedBy(Transaction trans,
BTree btree,
BTreeNode node) |
BTreeUpdate |
removeFor(Transaction trans) |
BTreeUpdate |
replacePatch(BTreePatch patch,
BTreeUpdate update) |
java.lang.Object |
rollback(Transaction trans,
BTree btree) |
protected abstract int |
sizeDiff() |
int |
sizeDiff(Transaction trans) |
getObject, isAdd, isCancelledRemoval, isRemove, toStringprotected BTreeUpdate _next
public BTreeUpdate(Transaction transaction, java.lang.Object obj)
protected boolean hasNext()
public BTreePatch forTransaction(Transaction trans)
forTransaction in class BTreePatchpublic BTreeUpdate removeFor(Transaction trans)
public void append(BTreeUpdate patch)
protected void applyKeyChange(java.lang.Object obj)
protected abstract void committed(BTree btree)
public java.lang.Object commit(Transaction trans, BTree btree, BTreeNode node)
commit in class BTreePatchprotected final java.lang.Object internalCommit(Transaction trans, BTree btree)
protected abstract java.lang.Object getCommittedObject()
public java.lang.Object rollback(Transaction trans, BTree btree)
rollback in class BTreePatchpublic java.lang.Object key(Transaction trans)
key in class BTreePatchpublic BTreeUpdate replacePatch(BTreePatch patch, BTreeUpdate update)
public void removedBy(Transaction trans, BTree btree, BTreeNode node)
protected abstract void adjustSizeOnRemovalByOtherTransaction(BTree btree, BTreeNode node)
public int sizeDiff(Transaction trans)
sizeDiff in class BTreePatchprotected abstract int sizeDiff()