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> Maybe UpdateTree
26 @JavaName getUpdateList2
27 getUpdateList2 :: ModelUpdate -> <Proc> Maybe UpdateList
30 getGraphChanges2 :: ModelUpdate -> <Proc> Maybe GraphChanges
32 @JavaName getUpdateTree3
33 getUpdateTree3 :: ModelUpdate -> <Proc> Maybe UpdateTree
35 @JavaName getUpdateList
36 getUpdateList3 :: ModelUpdate -> <Proc> Maybe UpdateList
38 @JavaName getUpdateNode3
39 getUpdateNode3 :: ModelUpdate -> <Proc> Maybe UpdateNode3
42 getGraphChanges3 :: ModelUpdate -> <Proc> Maybe GraphChanges
44 @JavaName defaultSelections
45 setDefaultSelections :: ModelUpdate -> <Proc>()
47 importJava "org.simantics.interop.update.model.UpdateTree" where
51 getRootNode :: UpdateTree -> <Proc> UpdateNode
54 getNode :: UpdateTree -> Resource -> <Proc> Maybe UpdateNode
56 importJava "org.simantics.interop.update.model.UpdateList" where
60 getListChanges :: UpdateList -> <Proc> [PropertyChange]
63 getListSelected :: UpdateList -> <Proc> [PropertyChange]
66 getResChanges :: UpdateList -> Resource -> <ReadGraph> [PropertyChange]
69 getStmChange :: UpdateList -> Statement -> <ReadGraph> Maybe PropertyChange
71 //@JavaName addSelected
72 //addListSelected :: UpdateList -> Pair -> <Proc>()
74 //@JavaName removeSelected
75 //removeListSelected :: UpdateList -> Pair -> <Proc>()
77 //@JavaName isSelected
78 //isListSelected :: UpdateList -> Pair -> <Proc> Boolean
80 importJava "org.simantics.interop.test.GraphChanges" where
83 @JavaName getComparable
84 getComparable :: GraphChanges -> <Proc> BijectionMap
86 @JavaName getAdditions
87 getAdditions :: GraphChanges -> <Proc> [Statement]
89 @JavaName getDeletions
90 getDeletions :: GraphChanges -> <Proc> [Statement]
92 @JavaName getModifications
93 getModifications :: GraphChanges -> <Proc> [Pair]
95 importJava "org.simantics.interop.update.model.PropertyChange" where
99 createPropertyChange :: GraphChanges -> Resource -> Maybe Statement -> Resource -> Maybe Statement -> <Proc> PropertyChange
102 pcApplied :: PropertyChange -> <Proc> Boolean
105 pcSelected :: PropertyChange -> <Proc> Boolean
108 pcSelect :: PropertyChange -> Boolean -> <Proc> Boolean
111 getFirst :: PropertyChange -> <Proc> Maybe Statement
114 getSecond :: PropertyChange -> <Proc> Maybe Statement
116 @JavaName getFirstSubject
117 getFirstSubject :: PropertyChange -> <Proc> Resource
119 @JavaName getSecondSubject
120 getSecondSubject :: PropertyChange -> <Proc> Resource
123 pcVisible :: PropertyChange -> <Proc> Boolean
126 pcEnabled :: PropertyChange -> <Proc> Boolean
129 pcEnable :: PropertyChange -> Boolean -> <Proc> ()
132 importJava "org.simantics.interop.update.model.UpdateNode" where
135 @JavaName getResource
136 getNodeResource :: UpdateNode -> <Proc> Maybe Resource
139 getNodeStatus :: UpdateNode -> <Proc> UpdateStatus
142 getNodeLabel :: UpdateNode -> <Proc> String
145 getNodeOp :: UpdateNode -> <Proc> Maybe UpdateOp
147 @JavaName getChildren
148 getNodeChildren :: UpdateNode -> <Proc> [UpdateNode]
151 isNodeVisible :: UpdateNode -> <Proc> Boolean
155 importJava "org.simantics.interop.update.model.UpdateStatus" where
158 S_EXIST::UpdateStatus
160 S_DELETED::UpdateStatus
164 S_CONTAINS::UpdateStatus
166 importJava "org.simantics.interop.update.model.UpdateOp" where
170 opApplied :: UpdateOp -> <Proc> Boolean
173 opSelected :: UpdateOp -> <Proc> Boolean
176 opSelect :: UpdateOp -> Boolean -> <Proc> Boolean
179 opIsAdd :: UpdateOp -> <Proc> Boolean
182 opIsDelete :: UpdateOp -> <Proc> Boolean
185 opIsChange :: UpdateOp -> <Proc> Boolean
188 opEnabled :: UpdateOp -> <Proc> Boolean
190 @JavaName getResource
191 getOpResource :: UpdateOp -> <Proc> Maybe Resource
194 importJava "org.simantics.interop.update.model.UpdateNode3" where
198 getNode1 :: UpdateNode3 -> <Proc> Maybe UpdateNode
201 getNode2 :: UpdateNode3 -> <Proc> Maybe UpdateNode
204 getNode3 :: UpdateNode3 -> <Proc> Maybe UpdateNode
206 @JavaName getChildren
207 getNode3Children :: UpdateNode3 -> <Proc> [UpdateNode3]
210 isNode3Visible :: UpdateNode3 -> <Proc> Boolean
212 //@JavaName getCombinedTree
213 //getCombinedTree :: ModelUpdate -> <Proc> UpdateNode3
215 importJava "org.simantics.utils.datastructures.Pair" where
219 createPair :: Maybe a -> Maybe b -> <Proc> Pair
222 getPairFirst :: Pair -> <Proc> Maybe a
225 getPairSecond :: Pair -> <Proc> Maybe b
227 importJava "org.simantics.utils.datastructures.BijectionMap" where
230 @JavaName containsLeft
231 containsLeft :: BijectionMap -> l -> <Proc> Boolean
233 @JavaName containsRight
234 containsRight :: BijectionMap -> r -> <Proc> Boolean
237 contains :: BijectionMap -> l -> r -> <Proc> Boolean
240 getLeft :: BijectionMap -> r -> <Proc> Maybe l
243 getRight :: BijectionMap -> l -> <Proc> Maybe r
245 importJava "java.lang.Object" where
249 getClass :: Object -> <Proc> Class a
251 importJava "java.lang.Class" where
254 getClassName :: Class a -> <Proc> String
256 @JavaName getSimpleName
257 getSimpleClassName :: Class a -> <Proc> String