public class DataStructureFactory
extends java.lang.Object
Proxy.
Any operation on BTree or PagedList or similar may result in several writes to the NodeStore.
The TransactionalNodeStore collects those operations and executes them at one time. It also skips operations
that are obviated by later operations. For example, writes are skipped if a delete happens later in the history.
However, TransactionalNodeStore.commit() must be called manually.
This set of factories proxy calls to data structures so that they may be wrapped with calls to TransactionalNodeStore.commit()}.| Modifier and Type | Method and Description |
|---|---|
static <USERKEY,STOREKEY,VALUE> |
bTree(USERKEY root,
NodeStore<USERKEY,STOREKEY,VALUE> nodeStore) |
static <USERKEY,STOREKEY,VALUE> |
bTree(USERKEY root,
NodeStore<USERKEY,STOREKEY,VALUE> nodeStore,
int size) |
static <USERKEY,STOREKEY,VALUE> |
map(USERKEY root,
NodeStore<USERKEY,STOREKEY,VALUE> nodeStore) |
static <STOREKEY,VALUE> |
pagedList(STOREKEY root,
NodeStore<STOREKEY,STOREKEY,VALUE> nodeStore) |
static <STOREKEY,VALUE> |
pagedList(STOREKEY root,
NodeStore<STOREKEY,STOREKEY,VALUE> nodeStore,
int size) |
public static <STOREKEY,VALUE> java.util.List<VALUE> pagedList(STOREKEY root,
NodeStore<STOREKEY,STOREKEY,VALUE> nodeStore,
int size)
public static <STOREKEY,VALUE> java.util.List<VALUE> pagedList(STOREKEY root,
NodeStore<STOREKEY,STOREKEY,VALUE> nodeStore)
public static <USERKEY,STOREKEY,VALUE> BTreeMap<USERKEY,VALUE> bTree(USERKEY root, NodeStore<USERKEY,STOREKEY,VALUE> nodeStore, int size)
public static <USERKEY,STOREKEY,VALUE> java.util.Map<USERKEY,VALUE> map(USERKEY root,
NodeStore<USERKEY,STOREKEY,VALUE> nodeStore)