1 import "Simantics/DB"
\r
3 importJava "org.simantics.datatypes.utils.BTree" where
\r
8 createBTree :: Integer -> Resource -> <WriteGraph> BTree
\r
10 bTreeOf :: Resource -> <ReadGraph> BTree
\r
12 rootOfBTree :: BTree -> Resource
\r
13 insertBTree :: BTree -> Variant -> Resource -> <WriteGraph> ()
\r
14 searchBTree :: BTree -> Variant -> <ReadGraph> Maybe Resource
\r
15 removeBTree :: BTree -> Variant -> <WriteGraph> ()
\r
16 entriesOfBTree :: BTree -> <ReadGraph> [(Variant, Resource)]
\r
17 searchRangeBTree :: BTree -> Maybe Variant -> Maybe Variant -> <ReadGraph> [(Variant, Resource)]
\r
19 flushCachedBTree :: BTree -> <WriteGraph> ()
\r
23 createBTree_ :: Integer -> Resource -> Boolean -> <WriteGraph> BTree
\r
27 cachedBTreeOf_ :: Resource -> Boolean -> <ReadGraph> BTree
\r
29 createCachedBTree :: Integer -> Resource -> <WriteGraph> BTree
\r
30 createCachedBTree t tree = createBTree_ t tree True
\r
32 cachedBTreeOf :: Resource -> <ReadGraph> BTree
\r
33 cachedBTreeOf tree = cachedBTreeOf_ tree True