- java.lang.Object
-
- swim.db.Database
-
public class Database extends Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
closeAsync(Cont<Database> cont)
void
closeTrunk(Value name)
Chunk
commit(Commit commit)
void
commitAsync(Commit commit)
Chunk
commitChunk(Commit commit, int zone, long base)
Store
compact(Compact compact)
void
compactAsync(Compact compact)
DatabaseDelegate
databaseDelegate()
void
databaseDidCloseTrunk(Trunk<?> trunk)
void
databaseDidCreateTrunk(Trunk<?> trunk)
void
databaseDidOpenTrunk(Trunk<?> trunk)
void
databaseDidUpdateTrunk(Trunk<?> trunk, Tree newTree, Tree oldTree, long newVersion)
long
diffSize()
void
evacuate(int post)
void
evacuateAsync(int post, Cont<Database> cont)
Germ
germ()
Iterator<MetaLeaf>
leafs()
Database
open()
void
openAsync(Cont<Database> cont)
BTreeMap
openBTreeMap(String name)
BTreeMap
openBTreeMap(Value name)
BTreeMap
openBTreeMap(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)
STreeList
openSTreeList(String name)
STreeList
openSTreeList(Value name)
STreeList
openSTreeList(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)
UTreeValue
openUTreeValue(String name)
UTreeValue
openUTreeValue(Value name)
int
post()
void
removeTree(Value name)
void
setDatabaseDelegate(DatabaseDelegate delegate)
StoreSettings
settings()
void
shiftZone()
Stage
stage()
int
stem()
Store
store()
long
treeCount()
Iterator<MetaTree>
trees()
long
treeSize()
int
trunkCount()
void
uncommit(long version)
long
version()
-
-
-
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)
-
-