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.UpdateOperations" where
51 getUpdateOpWithResource :: UpdateOperations -> Resource -> <Proc> Maybe UpdateOp
54 getUpdateOpWithStatement :: UpdateOperations -> Statement -> <Proc> Maybe UpdateOp
56 importJava "org.simantics.interop.update.model.UpdateTree" where
60 getRootNode :: UpdateTree -> <Proc> UpdateNode
63 getNode :: UpdateTree -> Resource -> <Proc> Maybe UpdateNode
65 @JavaName getUpdateOps
66 getUpdateOps :: UpdateTree -> <Proc> UpdateOperations
68 importJava "org.simantics.interop.update.model.UpdateList" where
72 getListChanges :: UpdateList -> <Proc> [PropertyChange]
75 getListSelected :: UpdateList -> <Proc> [PropertyChange]
78 getResChanges :: UpdateList -> Resource -> <ReadGraph> [PropertyChange]
81 getStmChange :: UpdateList -> Statement -> <ReadGraph> Maybe PropertyChange
83 //@JavaName addSelected
84 //addListSelected :: UpdateList -> Pair -> <Proc>()
86 //@JavaName removeSelected
87 //removeListSelected :: UpdateList -> Pair -> <Proc>()
89 //@JavaName isSelected
90 //isListSelected :: UpdateList -> Pair -> <Proc> Boolean
92 importJava "org.simantics.interop.test.GraphChanges" where
95 @JavaName getComparable
96 getComparable :: GraphChanges -> <Proc> BijectionMap
98 @JavaName getAdditions
99 getAdditions :: GraphChanges -> <Proc> [Statement]
101 @JavaName getDeletions
102 getDeletions :: GraphChanges -> <Proc> [Statement]
104 @JavaName getModifications
105 getModifications :: GraphChanges -> <Proc> [Pair]
107 importJava "org.simantics.interop.update.model.PropertyChange" where
111 createPropertyChange :: GraphChanges -> Resource -> Maybe Statement -> Resource -> Maybe Statement -> <Proc> PropertyChange
114 pcApplied :: PropertyChange -> <Proc> Boolean
117 pcSelected :: PropertyChange -> <Proc> Boolean
120 pcSelect :: PropertyChange -> Boolean -> <Proc> Boolean
123 getFirst :: PropertyChange -> <Proc> Maybe Statement
126 getSecond :: PropertyChange -> <Proc> Maybe Statement
128 @JavaName getFirstSubject
129 getFirstSubject :: PropertyChange -> <Proc> Resource
131 @JavaName getSecondSubject
132 getSecondSubject :: PropertyChange -> <Proc> Resource
135 pcVisible :: PropertyChange -> <Proc> Boolean
138 pcEnabled :: PropertyChange -> <Proc> Boolean
141 pcEnable :: PropertyChange -> Boolean -> <Proc> ()
144 importJava "org.simantics.interop.update.model.UpdateNode" where
147 @JavaName getResource
148 getNodeResource :: UpdateNode -> <Proc> Maybe Resource
151 getNodeStatus :: UpdateNode -> <Proc> UpdateStatus
154 getNodeLabel :: UpdateNode -> <Proc> String
157 getNodeOp :: UpdateNode -> <Proc> Maybe UpdateOp
159 @JavaName getChildren
160 getNodeChildren :: UpdateNode -> <Proc> [UpdateNode]
163 isNodeVisible :: UpdateNode -> <Proc> Boolean
167 importJava "org.simantics.interop.update.model.UpdateStatus" where
170 S_EXIST::UpdateStatus
172 S_DELETED::UpdateStatus
176 S_CONTAINS::UpdateStatus
178 importJava "org.simantics.interop.update.model.UpdateOp" where
182 opApplied :: UpdateOp -> <Proc> Boolean
185 opSelected :: UpdateOp -> <Proc> Boolean
188 opSelect :: UpdateOp -> Boolean -> <Proc> Boolean
191 opIsAdd :: UpdateOp -> <Proc> Boolean
194 opIsDelete :: UpdateOp -> <Proc> Boolean
197 opIsChange :: UpdateOp -> <Proc> Boolean
200 opEnabled :: UpdateOp -> <Proc> Boolean
202 @JavaName getResource
203 getOpResource :: UpdateOp -> <Proc> Maybe Resource
206 importJava "org.simantics.interop.update.model.UpdateNode3" where
210 getNode1 :: UpdateNode3 -> <Proc> Maybe UpdateNode
213 getNode2 :: UpdateNode3 -> <Proc> Maybe UpdateNode
216 getNode3 :: UpdateNode3 -> <Proc> Maybe UpdateNode
218 @JavaName getChildren
219 getNode3Children :: UpdateNode3 -> <Proc> [UpdateNode3]
222 isNode3Visible :: UpdateNode3 -> <Proc> Boolean
224 //@JavaName getCombinedTree
225 //getCombinedTree :: ModelUpdate -> <Proc> UpdateNode3
227 importJava "org.simantics.utils.datastructures.Pair" where
231 createPair :: Maybe a -> Maybe b -> <Proc> Pair
234 getPairFirst :: Pair -> <Proc> Maybe a
237 getPairSecond :: Pair -> <Proc> Maybe b
239 importJava "org.simantics.utils.datastructures.BijectionMap" where
242 @JavaName containsLeft
243 containsLeft :: BijectionMap -> l -> <Proc> Boolean
245 @JavaName containsRight
246 containsRight :: BijectionMap -> r -> <Proc> Boolean
249 contains :: BijectionMap -> l -> r -> <Proc> Boolean
252 getLeft :: BijectionMap -> r -> <Proc> Maybe l
255 getRight :: BijectionMap -> l -> <Proc> Maybe r
257 importJava "java.lang.Object" where
261 getClass :: Object -> <Proc> Class a
263 importJava "java.lang.Class" where
266 getClassName :: Class a -> <Proc> String
268 @JavaName getSimpleName
269 getSimpleClassName :: Class a -> <Proc> String