- java.lang.Object
-
- swim.db.Database
-
public class Database extends Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidcloseAsync(Cont<Database> cont)voidcloseTrunk(Value name)Chunkcommit(Commit commit)voidcommitAsync(Commit commit)ChunkcommitChunk(Commit commit, int zone, long base)Storecompact(Compact compact)voidcompactAsync(Compact compact)DatabaseDelegatedatabaseDelegate()voiddatabaseDidCloseTrunk(Trunk<?> trunk)voiddatabaseDidCreateTrunk(Trunk<?> trunk)voiddatabaseDidOpenTrunk(Trunk<?> trunk)voiddatabaseDidUpdateTrunk(Trunk<?> trunk, Tree newTree, Tree oldTree, long newVersion)longdiffSize()voidevacuate(int post)voidevacuateAsync(int post, Cont<Database> cont)Germgerm()Iterator<MetaLeaf>leafs()Databaseopen()voidopenAsync(Cont<Database> cont)BTreeMapopenBTreeMap(String name)BTreeMapopenBTreeMap(Value name)BTreeMapopenBTreeMap(Value name, boolean isResident, boolean isTransient)Trunk<BTree>openBTreeTrunk(Value name, boolean isResident, boolean isTransient)<S> QTreeMap<S>openQTreeMap(String name, Z2Form<S> shapeForm)<S> QTreeMap<S>openQTreeMap(Value name, Z2Form<S> shapeForm)<S> QTreeMap<S>openQTreeMap(Value name, Z2Form<S> shapeForm, boolean isResident, boolean isTransient)Trunk<QTree>openQTreeTrunk(Value name, boolean isResident, boolean isTransient)STreeListopenSTreeList(String name)STreeListopenSTreeList(Value name)STreeListopenSTreeList(Value name, boolean isResident, boolean isTransient)Trunk<STree>openSTreeTrunk(Value name, boolean isResident, boolean isTransient)<T extends Tree>
Trunk<T>openTrunk(Value name, TreeType treeType, boolean isResident, boolean isTransient)UTreeValueopenUTreeValue(String name)UTreeValueopenUTreeValue(Value name)intpost()voidremoveTree(Value name)voidsetDatabaseDelegate(DatabaseDelegate delegate)StoreSettingssettings()voidshiftZone()Stagestage()intstem()Storestore()longtreeCount()Iterator<MetaTree>trees()longtreeSize()inttrunkCount()voiduncommit(long version)longversion()
-
-
-
Method Detail
-
store
public Store store()
-
settings
public StoreSettings settings()
-
stage
public Stage stage()
-
databaseDelegate
public DatabaseDelegate databaseDelegate()
-
setDatabaseDelegate
public void setDatabaseDelegate(DatabaseDelegate delegate)
-
germ
public Germ germ()
-
stem
public int stem()
-
post
public int post()
-
version
public long version()
-
diffSize
public long diffSize()
-
treeSize
public long treeSize()
-
treeCount
public long treeCount()
-
trunkCount
public int trunkCount()
-
open
public Database open() throws InterruptedException
- Throws:
InterruptedException
-
close
public void close() throws InterruptedException- Throws:
InterruptedException
-
openTrunk
public <T extends Tree> Trunk<T> openTrunk(Value name, TreeType treeType, boolean isResident, boolean isTransient)
-
openBTreeTrunk
public Trunk<BTree> openBTreeTrunk(Value name, boolean isResident, boolean isTransient)
-
openQTreeTrunk
public Trunk<QTree> openQTreeTrunk(Value name, boolean isResident, boolean isTransient)
-
openQTreeMap
public <S> QTreeMap<S> openQTreeMap(Value name, Z2Form<S> shapeForm, boolean isResident, boolean isTransient)
-
openSTreeTrunk
public Trunk<STree> openSTreeTrunk(Value name, boolean isResident, boolean isTransient)
-
openUTreeValue
public UTreeValue openUTreeValue(Value name)
-
openUTreeValue
public UTreeValue openUTreeValue(String name)
-
closeTrunk
public void closeTrunk(Value name)
-
removeTree
public void removeTree(Value name)
-
commitAsync
public void commitAsync(Commit commit)
-
commit
public Chunk commit(Commit commit) throws InterruptedException
- Throws:
InterruptedException
-
compactAsync
public void compactAsync(Compact compact)
-
compact
public Store compact(Compact compact) throws InterruptedException
- Throws:
InterruptedException
-
evacuate
public void evacuate(int post)
-
shiftZone
public void shiftZone()
-
uncommit
public void uncommit(long version)
-
databaseDidCreateTrunk
public void databaseDidCreateTrunk(Trunk<?> trunk)
-
databaseDidOpenTrunk
public void databaseDidOpenTrunk(Trunk<?> trunk)
-
databaseDidUpdateTrunk
public void databaseDidUpdateTrunk(Trunk<?> trunk, Tree newTree, Tree oldTree, long newVersion)
-
databaseDidCloseTrunk
public void databaseDidCloseTrunk(Trunk<?> trunk)
-
-