Class DataStructureFactory
- java.lang.Object
-
- com.github.basking2.sdsai.dsds.node.tx.DataStructureFactory
-
public class DataStructureFactory extends java.lang.ObjectBuild transactional datastructures usingProxy. Any operation onBTreeorPagedListor similar may result in several writes to theNodeStore. TheTransactionalNodeStorecollects 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 toTransactionalNodeStore.commit()}.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <USERKEY,STOREKEY,VALUE>
BTreeMap<USERKEY,VALUE>bTree(USERKEY root, NodeStore<USERKEY,STOREKEY,VALUE> nodeStore)static <USERKEY,STOREKEY,VALUE>
BTreeMap<USERKEY,VALUE>bTree(USERKEY root, NodeStore<USERKEY,STOREKEY,VALUE> nodeStore, int size)static <USERKEY,STOREKEY,VALUE>
java.util.Map<USERKEY,VALUE>map(USERKEY root, NodeStore<USERKEY,STOREKEY,VALUE> nodeStore)static <STOREKEY,VALUE>
java.util.List<VALUE>pagedList(STOREKEY root, NodeStore<STOREKEY,STOREKEY,VALUE> nodeStore)static <STOREKEY,VALUE>
java.util.List<VALUE>pagedList(STOREKEY root, NodeStore<STOREKEY,STOREKEY,VALUE> nodeStore, int size)
-
-
-
Method Detail
-
pagedList
public static <STOREKEY,VALUE> java.util.List<VALUE> pagedList(STOREKEY root, NodeStore<STOREKEY,STOREKEY,VALUE> nodeStore, int size)
-
pagedList
public static <STOREKEY,VALUE> java.util.List<VALUE> pagedList(STOREKEY root, NodeStore<STOREKEY,STOREKEY,VALUE> nodeStore)
-
bTree
public static <USERKEY,STOREKEY,VALUE> BTreeMap<USERKEY,VALUE> bTree(USERKEY root, NodeStore<USERKEY,STOREKEY,VALUE> nodeStore, int size)
-
map
public static <USERKEY,STOREKEY,VALUE> java.util.Map<USERKEY,VALUE> map(USERKEY root, NodeStore<USERKEY,STOREKEY,VALUE> nodeStore)
-
-