import "Simantics/DB" importJava "org.simantics.datatypes.utils.BTree" where data BTree @JavaName "" createBTree :: Integer -> Resource -> BTree @JavaName "" bTreeOf :: Resource -> BTree rootOfBTree :: BTree -> Resource insertBTree :: BTree -> Variant -> Resource -> () searchBTree :: BTree -> Variant -> Maybe Resource removeBTree :: BTree -> Variant -> () entriesOfBTree :: BTree -> [(Variant, Resource)] searchRangeBTree :: BTree -> Maybe Variant -> Maybe Variant -> [(Variant, Resource)] flushCachedBTree :: BTree -> () @private @JavaName "" createBTree_ :: Integer -> Resource -> Boolean -> BTree @private @JavaName "" cachedBTreeOf_ :: Resource -> Boolean -> BTree createCachedBTree :: Integer -> Resource -> BTree createCachedBTree t tree = createBTree_ t tree True cachedBTreeOf :: Resource -> BTree cachedBTreeOf tree = cachedBTreeOf_ tree True