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 importJava "org.simantics.interop.update.model.UpdateTree" where
27 getRootNode :: UpdateTree -> <Proc> UpdateNode
30 getNode :: UpdateTree -> Resource -> <Proc> Maybe UpdateNode
32 importJava "org.simantics.interop.update.model.UpdateList" where
36 getListChanges :: UpdateList -> <Proc> [Pair]
39 getListSelected :: UpdateList -> <Proc> MSet.T Pair
42 addListSelected :: UpdateList -> Pair -> <Proc>()
44 @JavaName removeSelected
45 removeListSelected :: UpdateList -> Pair -> <Proc>()
48 isListSelected :: UpdateList -> Pair -> <Proc> Boolean
50 importJava "org.simantics.interop.test.GraphChanges" where
53 @JavaName getComparable
54 getComparable :: GraphChanges -> <Proc> BijectionMap
56 @JavaName getAdditions
57 getAdditions :: GraphChanges -> <Proc> [Statement]
59 @JavaName getDeletions
60 getDeletions :: GraphChanges -> <Proc> [Statement]
62 @JavaName getModifications
63 getModifications :: GraphChanges -> <Proc> [Pair]
65 importJava "org.simantics.interop.update.model.UpdateNode" where
69 getNodeResource :: UpdateNode -> <Proc> Resource
72 getNodeStatus :: UpdateNode -> <Proc> UpdateStatus
75 getNodeLabel :: UpdateNode -> <Proc> String
78 getNodeOp :: UpdateNode -> <Proc> Maybe UpdateOp
81 getNodeChildren :: UpdateNode -> <Proc> [UpdateNode]
85 importJava "org.simantics.interop.update.model.UpdateStatus" where
90 S_DELETED::UpdateStatus
94 S_CONTAINS::UpdateStatus
96 importJava "org.simantics.interop.update.model.UpdateOp" where
100 opApplied :: UpdateOp -> <Proc> Boolean
103 opSelected :: UpdateOp -> <Proc> Boolean
106 opSelect :: UpdateOp -> Boolean -> <Proc> Boolean
109 opIsAdd :: UpdateOp -> <Proc> Boolean
112 opIsDelete :: UpdateOp -> <Proc> Boolean
115 opIsChange :: UpdateOp -> <Proc> Boolean
117 importJava "org.simantics.utils.datastructures.Pair" where
121 createPair :: Maybe a -> Maybe b -> <Proc> Pair
124 getFirst :: Pair -> <Proc> Maybe a
127 getSecond :: Pair -> <Proc> Maybe b
129 importJava "org.simantics.utils.datastructures.BijectionMap" where
132 @JavaName containsLeft
133 containsLeft :: BijectionMap -> l -> <Proc> Boolean
135 @JavaName containsRight
136 containsRight :: BijectionMap -> r -> <Proc> Boolean
139 contains :: BijectionMap -> l -> r -> <Proc> Boolean
142 getLeft :: BijectionMap -> r -> <Proc> Maybe l
145 getRight :: BijectionMap -> l -> <Proc> Maybe r
147 importJava "java.lang.Object" where
151 getClass :: Object -> <Proc> Class
153 importJava "java.lang.Class" where
157 getClassName :: Class -> <Proc> String
159 @JavaName getSimpleName
160 getSimpleClassName :: Class -> <Proc> String