5 importJava "org.simantics.interop.update.model.ModelUpdate" where
8 @JavaName getUpdateTree
9 getUpdateTree :: ModelUpdate -> <Proc> UpdateTree
11 @JavaName getUpdateList
12 getUpdateList :: ModelUpdate -> <Proc> UpdateList
15 getGraphChanges :: ModelUpdate -> <Proc> GraphChanges
18 applyAllUpdates :: ModelUpdate -> <WriteGraph> ()
20 @JavaName applySelected
21 applySelectedUpdates :: ModelUpdate -> <WriteGraph> ()
23 @JavaName getUpdateTree2
24 getUpdateTree2 :: ModelUpdate -> <Proc> UpdateTree
26 @JavaName getUpdateList2
27 getUpdateList2 :: ModelUpdate -> <Proc> UpdateList
30 getGraphChanges2 :: ModelUpdate -> <Proc> GraphChanges
32 @JavaName getUpdateTree3
33 getUpdateTree3 :: ModelUpdate -> <Proc> Maybe UpdateTree
35 @JavaName getUpdateList
36 getUpdateList3 :: ModelUpdate -> <Proc> Maybe UpdateList
39 getGraphChanges3 :: ModelUpdate -> <Proc> Maybe GraphChanges
41 @JavaName defaultSelections
42 setDefaultSelections :: ModelUpdate -> <Proc>()
44 importJava "org.simantics.interop.update.model.UpdateTree" where
48 getRootNode :: UpdateTree -> <Proc> UpdateNode
51 getNode :: UpdateTree -> Resource -> <Proc> Maybe UpdateNode
53 importJava "org.simantics.interop.update.model.UpdateList" where
57 getListChanges :: UpdateList -> <Proc> [Pair]
60 getListSelected :: UpdateList -> <Proc> MSet.T Pair
63 addListSelected :: UpdateList -> Pair -> <Proc>()
65 @JavaName removeSelected
66 removeListSelected :: UpdateList -> Pair -> <Proc>()
69 isListSelected :: UpdateList -> Pair -> <Proc> Boolean
71 importJava "org.simantics.interop.test.GraphChanges" where
74 @JavaName getComparable
75 getComparable :: GraphChanges -> <Proc> BijectionMap
77 @JavaName getAdditions
78 getAdditions :: GraphChanges -> <Proc> [Statement]
80 @JavaName getDeletions
81 getDeletions :: GraphChanges -> <Proc> [Statement]
83 @JavaName getModifications
84 getModifications :: GraphChanges -> <Proc> [Pair]
86 importJava "org.simantics.interop.update.model.UpdateNode" where
90 getNodeResource :: UpdateNode -> <Proc> Resource
93 getNodeStatus :: UpdateNode -> <Proc> UpdateStatus
96 getNodeLabel :: UpdateNode -> <Proc> String
99 getNodeOp :: UpdateNode -> <Proc> Maybe UpdateOp
101 @JavaName getChildren
102 getNodeChildren :: UpdateNode -> <Proc> [UpdateNode]
106 importJava "org.simantics.interop.update.model.UpdateStatus" where
109 S_EXIST::UpdateStatus
111 S_DELETED::UpdateStatus
115 S_CONTAINS::UpdateStatus
117 importJava "org.simantics.interop.update.model.UpdateOp" where
121 opApplied :: UpdateOp -> <Proc> Boolean
124 opSelected :: UpdateOp -> <Proc> Boolean
127 opSelect :: UpdateOp -> Boolean -> <Proc> Boolean
130 opIsAdd :: UpdateOp -> <Proc> Boolean
133 opIsDelete :: UpdateOp -> <Proc> Boolean
136 opIsChange :: UpdateOp -> <Proc> Boolean
138 importJava "org.simantics.interop.update.model.UpdateNode3" where
142 getNode1 :: UpdateNode3 -> <Proc> Maybe UpdateNode
145 getNode2 :: UpdateNode3 -> <Proc> Maybe UpdateNode
148 getNode3 :: UpdateNode3 -> <Proc> Maybe UpdateNode
150 @JavaName getChildren
151 getNode3Children :: UpdateNode3 -> <Proc> [UpdateNode3]
153 @JavaName getCombinedTree
154 getCombinedTree :: ModelUpdate -> <Proc> UpdateNode3
156 importJava "org.simantics.utils.datastructures.Pair" where
160 createPair :: Maybe a -> Maybe b -> <Proc> Pair
163 getFirst :: Pair -> <Proc> Maybe a
166 getSecond :: Pair -> <Proc> Maybe b
168 importJava "org.simantics.utils.datastructures.BijectionMap" where
171 @JavaName containsLeft
172 containsLeft :: BijectionMap -> l -> <Proc> Boolean
174 @JavaName containsRight
175 containsRight :: BijectionMap -> r -> <Proc> Boolean
178 contains :: BijectionMap -> l -> r -> <Proc> Boolean
181 getLeft :: BijectionMap -> r -> <Proc> Maybe l
184 getRight :: BijectionMap -> l -> <Proc> Maybe r
186 importJava "java.lang.Object" where
190 getClass :: Object -> <Proc> Class
192 importJava "java.lang.Class" where
196 getClassName :: Class -> <Proc> String
198 @JavaName getSimpleName
199 getSimpleClassName :: Class -> <Proc> String