--- /dev/null
+import "Simantics/DB"\r
+\r
+importJava "org.simantics.datatypes.utils.BTree" where\r
+\r
+ data BTree\r
+ \r
+ @JavaName "<init>"\r
+ createBTree :: Integer -> Resource -> <WriteGraph> BTree\r
+ @JavaName "<init>"\r
+ bTreeOf :: Resource -> <ReadGraph> BTree\r
+ \r
+ rootOfBTree :: BTree -> Resource\r
+ insertBTree :: BTree -> Variant -> Resource -> <WriteGraph> ()\r
+ searchBTree :: BTree -> Variant -> <ReadGraph> Maybe Resource\r
+ removeBTree :: BTree -> Variant -> <WriteGraph> ()\r
+ entriesOfBTree :: BTree -> <ReadGraph> [(Variant, Resource)]\r
+ searchRangeBTree :: BTree -> Maybe Variant -> Maybe Variant -> <ReadGraph> [(Variant, Resource)]\r
+\r
+ flushCachedBTree :: BTree -> <WriteGraph> ()\r
+\r
+ @private\r
+ @JavaName "<init>"\r
+ createBTree_ :: Integer -> Resource -> Boolean -> <WriteGraph> BTree\r
+\r
+ @private\r
+ @JavaName "<init>"\r
+ cachedBTreeOf_ :: Resource -> Boolean -> <ReadGraph> BTree\r
+\r
+createCachedBTree :: Integer -> Resource -> <WriteGraph> BTree\r
+createCachedBTree t tree = createBTree_ t tree True \r
+ \r
+cachedBTreeOf :: Resource -> <ReadGraph> BTree\r
+cachedBTreeOf tree = cachedBTreeOf_ tree True
\ No newline at end of file