Package com.db4o.internal.btree
Class BTreeUpdate
- java.lang.Object
-
- com.db4o.internal.btree.BTreePatch
-
- com.db4o.internal.btree.BTreeUpdate
-
- Direct Known Subclasses:
BTreeCancelledRemoval,BTreeRemove
public abstract class BTreeUpdate extends BTreePatch
-
-
Field Summary
Fields Modifier and Type Field Description protected BTreeUpdate_next-
Fields inherited from class com.db4o.internal.btree.BTreePatch
_object, _transaction
-
-
Constructor Summary
Constructors Constructor Description BTreeUpdate(Transaction transaction, java.lang.Object obj)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidadjustSizeOnRemovalByOtherTransaction(BTree btree, BTreeNode node)voidappend(BTreeUpdate patch)protected voidapplyKeyChange(java.lang.Object obj)java.lang.Objectcommit(Transaction trans, BTree btree, BTreeNode node)protected abstract voidcommitted(BTree btree)BTreePatchforTransaction(Transaction trans)protected abstract java.lang.ObjectgetCommittedObject()protected booleanhasNext()protected java.lang.ObjectinternalCommit(Transaction trans, BTree btree)java.lang.Objectkey(Transaction trans)voidremovedBy(Transaction trans, BTree btree, BTreeNode node)BTreeUpdateremoveFor(Transaction trans)BTreeUpdatereplacePatch(BTreePatch patch, BTreeUpdate update)java.lang.Objectrollback(Transaction trans, BTree btree)protected abstract intsizeDiff()intsizeDiff(Transaction trans)-
Methods inherited from class com.db4o.internal.btree.BTreePatch
getObject, isAdd, isCancelledRemoval, isRemove, toString
-
-
-
-
Field Detail
-
_next
protected BTreeUpdate _next
-
-
Constructor Detail
-
BTreeUpdate
public BTreeUpdate(Transaction transaction, java.lang.Object obj)
-
-
Method Detail
-
hasNext
protected boolean hasNext()
-
forTransaction
public BTreePatch forTransaction(Transaction trans)
- Specified by:
forTransactionin classBTreePatch
-
removeFor
public BTreeUpdate removeFor(Transaction trans)
-
append
public void append(BTreeUpdate patch)
-
applyKeyChange
protected void applyKeyChange(java.lang.Object obj)
-
committed
protected abstract void committed(BTree btree)
-
commit
public java.lang.Object commit(Transaction trans, BTree btree, BTreeNode node)
- Specified by:
commitin classBTreePatch
-
internalCommit
protected final java.lang.Object internalCommit(Transaction trans, BTree btree)
-
getCommittedObject
protected abstract java.lang.Object getCommittedObject()
-
rollback
public java.lang.Object rollback(Transaction trans, BTree btree)
- Specified by:
rollbackin classBTreePatch
-
key
public java.lang.Object key(Transaction trans)
- Specified by:
keyin classBTreePatch
-
replacePatch
public BTreeUpdate replacePatch(BTreePatch patch, BTreeUpdate update)
-
removedBy
public void removedBy(Transaction trans, BTree btree, BTreeNode node)
-
adjustSizeOnRemovalByOtherTransaction
protected abstract void adjustSizeOnRemovalByOtherTransaction(BTree btree, BTreeNode node)
-
sizeDiff
public int sizeDiff(Transaction trans)
- Specified by:
sizeDiffin classBTreePatch
-
sizeDiff
protected abstract int sizeDiff()
-
-