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 importJava "org.simantics.interop.update.model.UpdateTree" where
45 getRootNode :: UpdateTree -> <Proc> UpdateNode
48 getNode :: UpdateTree -> Resource -> <Proc> Maybe UpdateNode
50 importJava "org.simantics.interop.update.model.UpdateList" where
54 getListChanges :: UpdateList -> <Proc> [Pair]
57 getListSelected :: UpdateList -> <Proc> MSet.T Pair
60 addListSelected :: UpdateList -> Pair -> <Proc>()
62 @JavaName removeSelected
63 removeListSelected :: UpdateList -> Pair -> <Proc>()
66 isListSelected :: UpdateList -> Pair -> <Proc> Boolean
68 importJava "org.simantics.interop.test.GraphChanges" where
71 @JavaName getComparable
72 getComparable :: GraphChanges -> <Proc> BijectionMap
74 @JavaName getAdditions
75 getAdditions :: GraphChanges -> <Proc> [Statement]
77 @JavaName getDeletions
78 getDeletions :: GraphChanges -> <Proc> [Statement]
80 @JavaName getModifications
81 getModifications :: GraphChanges -> <Proc> [Pair]
83 importJava "org.simantics.interop.update.model.UpdateNode" where
87 getNodeResource :: UpdateNode -> <Proc> Resource
90 getNodeStatus :: UpdateNode -> <Proc> UpdateStatus
93 getNodeLabel :: UpdateNode -> <Proc> String
96 getNodeOp :: UpdateNode -> <Proc> Maybe UpdateOp
99 getNodeChildren :: UpdateNode -> <Proc> [UpdateNode]
103 importJava "org.simantics.interop.update.model.UpdateStatus" where
106 S_EXIST::UpdateStatus
108 S_DELETED::UpdateStatus
112 S_CONTAINS::UpdateStatus
114 importJava "org.simantics.interop.update.model.UpdateOp" where
118 opApplied :: UpdateOp -> <Proc> Boolean
121 opSelected :: UpdateOp -> <Proc> Boolean
124 opSelect :: UpdateOp -> Boolean -> <Proc> Boolean
127 opIsAdd :: UpdateOp -> <Proc> Boolean
130 opIsDelete :: UpdateOp -> <Proc> Boolean
133 opIsChange :: UpdateOp -> <Proc> Boolean
135 importJava "org.simantics.interop.update.model.UpdateNode3" where
139 getNode1 :: UpdateNode3 -> <Proc> Maybe UpdateNode
142 getNode2 :: UpdateNode3 -> <Proc> Maybe UpdateNode
145 getNode3 :: UpdateNode3 -> <Proc> Maybe UpdateNode
147 @JavaName getChildren
148 getNode3Children :: UpdateNode3 -> <Proc> [UpdateNode3]
150 @JavaName getCombinedTree
151 getCombinedTree :: ModelUpdate -> <Proc> UpdateNode3
153 importJava "org.simantics.utils.datastructures.Pair" where
157 createPair :: Maybe a -> Maybe b -> <Proc> Pair
160 getFirst :: Pair -> <Proc> Maybe a
163 getSecond :: Pair -> <Proc> Maybe b
165 importJava "org.simantics.utils.datastructures.BijectionMap" where
168 @JavaName containsLeft
169 containsLeft :: BijectionMap -> l -> <Proc> Boolean
171 @JavaName containsRight
172 containsRight :: BijectionMap -> r -> <Proc> Boolean
175 contains :: BijectionMap -> l -> r -> <Proc> Boolean
178 getLeft :: BijectionMap -> r -> <Proc> Maybe l
181 getRight :: BijectionMap -> l -> <Proc> Maybe r
183 importJava "java.lang.Object" where
187 getClass :: Object -> <Proc> Class
189 importJava "java.lang.Class" where
193 getClassName :: Class -> <Proc> String
195 @JavaName getSimpleName
196 getSimpleClassName :: Class -> <Proc> String