- java.lang.Object
-
- swim.db.PageContext
-
- swim.db.TreeContext
-
- swim.db.Trunk<T>
-
public class Trunk<T extends Tree> extends TreeContext
-
-
Method Summary
Modifier and Type Method Description voidbtreeDidDrop(BTree newTree, BTree oldTree, long lower)voidbtreeDidRemove(BTree newTree, BTree oldTree, Value key, Value oldValue)voidbtreeDidTake(BTree newTree, BTree oldTree, long upper)voidbtreeDidUpdate(BTree newTree, BTree oldTree, Value key, Value newValue, Value oldValue)Chunkcommit(Commit commit)voidcommitAsync(Commit commit)Databasedatabase()voidhitPage(Page page)Valuename()PageLoaderopenPageLoader(boolean isResident)booleanpageShouldMerge(Page page)booleanpageShouldSplit(Page page)intpost()voidqtreeDidMove(QTree newTree, QTree oldTree, Value key, long newX, long newY, Value newValue, long oldX, long oldY, Value oldValue)voidqtreeDidRemove(QTree newTree, QTree oldTree, Value key, long x, long y, Value oldValue)voidqtreeDidUpdate(QTree newTree, QTree oldTree, Value key, long x, long y, Value newValue, Value oldValue)StoreSettingssettings()voidsetTreeDelegate(TreeDelegate treeDelegate)Stagestage()voidstreeDidDrop(STree newTree, STree oldTree, long lower)voidstreeDidInsert(STree newTree, STree oldTree, long index, Value id, Value newValue)voidstreeDidRemove(STree newTree, STree oldTree, long index, Value id, Value oldValue)voidstreeDidTake(STree newTree, STree oldTree, long upper)voidstreeDidUpdate(STree newTree, STree oldTree, long index, Value id, Value newValue, Value oldValue)Ttree()TreeDelegatetreeDelegate()voidtreeDidChange(Tree newTree, Tree oldTree)voidtreeDidClear(Tree newTree, Tree oldTree)voidtreeDidCommit(Tree newTree, Tree oldTree)booleanupdateTree(T oldTree, T newTree, long newVersion)voidutreeDidUpdate(UTree newTree, UTree oldTree, Value newValue, Value oldValue)longversion()-
Methods inherited from class swim.db.TreeContext
streeDidMove
-
Methods inherited from class swim.db.PageContext
pageShouldMerge, pageShouldSplit, reduce
-
-
-
-
Method Detail
-
settings
public final StoreSettings settings()
- Overrides:
settingsin classPageContext
-
database
public final Database database()
-
version
public final long version()
-
post
public final int post()
-
name
public final Value name()
-
tree
public final T tree()
-
commitAsync
public void commitAsync(Commit commit)
-
commit
public Chunk commit(Commit commit) throws InterruptedException
- Throws:
InterruptedException
-
treeDelegate
public TreeDelegate treeDelegate()
- Overrides:
treeDelegatein classTreeContext
-
setTreeDelegate
public void setTreeDelegate(TreeDelegate treeDelegate)
- Overrides:
setTreeDelegatein classTreeContext
-
stage
public Stage stage()
- Overrides:
stagein classPageContext
-
pageShouldSplit
public boolean pageShouldSplit(Page page)
- Overrides:
pageShouldSplitin classPageContext
-
pageShouldMerge
public boolean pageShouldMerge(Page page)
- Overrides:
pageShouldMergein classPageContext
-
openPageLoader
public PageLoader openPageLoader(boolean isResident)
- Overrides:
openPageLoaderin classPageContext
-
hitPage
public void hitPage(Page page)
- Overrides:
hitPagein classPageContext
-
treeDidChange
public void treeDidChange(Tree newTree, Tree oldTree)
- Overrides:
treeDidChangein classTreeContext
-
treeDidCommit
public void treeDidCommit(Tree newTree, Tree oldTree)
- Overrides:
treeDidCommitin classTreeContext
-
treeDidClear
public void treeDidClear(Tree newTree, Tree oldTree)
- Overrides:
treeDidClearin classTreeContext
-
btreeDidUpdate
public void btreeDidUpdate(BTree newTree, BTree oldTree, Value key, Value newValue, Value oldValue)
- Overrides:
btreeDidUpdatein classTreeContext
-
btreeDidRemove
public void btreeDidRemove(BTree newTree, BTree oldTree, Value key, Value oldValue)
- Overrides:
btreeDidRemovein classTreeContext
-
btreeDidDrop
public void btreeDidDrop(BTree newTree, BTree oldTree, long lower)
- Overrides:
btreeDidDropin classTreeContext
-
btreeDidTake
public void btreeDidTake(BTree newTree, BTree oldTree, long upper)
- Overrides:
btreeDidTakein classTreeContext
-
qtreeDidUpdate
public void qtreeDidUpdate(QTree newTree, QTree oldTree, Value key, long x, long y, Value newValue, Value oldValue)
- Overrides:
qtreeDidUpdatein classTreeContext
-
qtreeDidMove
public void qtreeDidMove(QTree newTree, QTree oldTree, Value key, long newX, long newY, Value newValue, long oldX, long oldY, Value oldValue)
- Overrides:
qtreeDidMovein classTreeContext
-
qtreeDidRemove
public void qtreeDidRemove(QTree newTree, QTree oldTree, Value key, long x, long y, Value oldValue)
- Overrides:
qtreeDidRemovein classTreeContext
-
streeDidUpdate
public void streeDidUpdate(STree newTree, STree oldTree, long index, Value id, Value newValue, Value oldValue)
- Overrides:
streeDidUpdatein classTreeContext
-
streeDidInsert
public void streeDidInsert(STree newTree, STree oldTree, long index, Value id, Value newValue)
- Overrides:
streeDidInsertin classTreeContext
-
streeDidRemove
public void streeDidRemove(STree newTree, STree oldTree, long index, Value id, Value oldValue)
- Overrides:
streeDidRemovein classTreeContext
-
streeDidDrop
public void streeDidDrop(STree newTree, STree oldTree, long lower)
- Overrides:
streeDidDropin classTreeContext
-
streeDidTake
public void streeDidTake(STree newTree, STree oldTree, long upper)
- Overrides:
streeDidTakein classTreeContext
-
utreeDidUpdate
public void utreeDidUpdate(UTree newTree, UTree oldTree, Value newValue, Value oldValue)
- Overrides:
utreeDidUpdatein classTreeContext
-
-