]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.datatypes/scl/Simantics/BTree.scl
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.datatypes / scl / Simantics / BTree.scl
diff --git a/bundles/org.simantics.datatypes/scl/Simantics/BTree.scl b/bundles/org.simantics.datatypes/scl/Simantics/BTree.scl
new file mode 100644 (file)
index 0000000..bb5da7a
--- /dev/null
@@ -0,0 +1,33 @@
+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