]> gerrit.simantics Code Review - simantics/interop.git/blob - org.simantics.interop.update/scl/Interop/Update.scl
Added new interface for user filters
[simantics/interop.git] / org.simantics.interop.update / scl / Interop / Update.scl
1 import "Simantics/All"
2 import "JavaBuiltin"
3
4
5 importJava "org.simantics.interop.update.model.ModelUpdate" where
6   data ModelUpdate
7   
8   @JavaName getUpdateTree
9   getUpdateTree :: ModelUpdate -> <Proc> UpdateTree
10   
11   @JavaName getUpdateList
12   getUpdateList :: ModelUpdate -> <Proc> UpdateList
13   
14   @JavaName getChanges
15   getGraphChanges :: ModelUpdate -> <Proc> GraphChanges
16   
17   @JavaName applyAll
18   applyAllUpdates :: ModelUpdate -> <WriteGraph> ()
19   
20   @JavaName applySelected
21   applySelectedUpdates :: ModelUpdate -> <WriteGraph> ()
22   
23   @JavaName getUpdateTree2
24   getUpdateTree2 :: ModelUpdate -> <Proc> Maybe UpdateTree
25   
26   @JavaName getUpdateList2
27   getUpdateList2 :: ModelUpdate -> <Proc> Maybe UpdateList
28   
29   @JavaName getChanges2
30   getGraphChanges2 :: ModelUpdate -> <Proc> Maybe GraphChanges
31   
32   @JavaName getUpdateTree3
33   getUpdateTree3 :: ModelUpdate -> <Proc> Maybe UpdateTree
34   
35   @JavaName getUpdateList
36   getUpdateList3 :: ModelUpdate -> <Proc> Maybe UpdateList
37   
38   @JavaName getUpdateNode3
39   getUpdateNode3 :: ModelUpdate -> <Proc> Maybe UpdateNode3
40   
41   @JavaName getChanges
42   getGraphChanges3 :: ModelUpdate -> <Proc> Maybe GraphChanges
43   
44   @JavaName defaultSelections
45   setDefaultSelections :: ModelUpdate -> <Proc>()
46   
47 importJava "org.simantics.interop.update.model.UpdateTree" where
48   data UpdateTree
49   
50   @JavaName getRootNode
51   getRootNode :: UpdateTree -> <Proc> UpdateNode
52   
53   @JavaName getNode
54   getNode :: UpdateTree -> Resource -> <Proc> Maybe UpdateNode
55   
56 importJava "org.simantics.interop.update.model.UpdateList" where
57   data UpdateList
58   
59   @JavaName getChanges
60   getListChanges :: UpdateList -> <Proc> [PropertyChange]
61   
62   @JavaName getSelected
63   getListSelected :: UpdateList -> <Proc> [PropertyChange]
64   
65   @JavaName getChanges
66   getResChanges :: UpdateList -> Resource -> <ReadGraph> [PropertyChange]
67   
68   @JavaName getChange
69   getStmChange :: UpdateList -> Statement -> <ReadGraph> Maybe PropertyChange
70   
71   //@JavaName addSelected
72   //addListSelected :: UpdateList -> Pair -> <Proc>()
73   
74   //@JavaName removeSelected
75   //removeListSelected :: UpdateList -> Pair -> <Proc>()
76   
77   //@JavaName isSelected
78   //isListSelected :: UpdateList -> Pair -> <Proc> Boolean
79   
80 importJava "org.simantics.interop.test.GraphChanges" where
81   data GraphChanges
82   
83   @JavaName getComparable
84   getComparable :: GraphChanges -> <Proc> BijectionMap
85   
86   @JavaName getAdditions
87   getAdditions :: GraphChanges -> <Proc> [Statement]
88   
89   @JavaName getDeletions
90   getDeletions :: GraphChanges -> <Proc> [Statement]
91   
92   @JavaName getModifications
93   getModifications :: GraphChanges -> <Proc> [Pair]
94
95 importJava "org.simantics.interop.update.model.PropertyChange" where
96   data PropertyChange
97   
98   @JavaName "<init>"
99   createPropertyChange :: GraphChanges -> Resource -> Maybe Statement -> Resource -> Maybe Statement -> <Proc> PropertyChange
100   
101   @JavaName applied
102   pcApplied :: PropertyChange -> <Proc> Boolean
103   
104   @JavaName selected
105   pcSelected :: PropertyChange -> <Proc> Boolean
106   
107   @JavaName "select"
108   pcSelect :: PropertyChange -> Boolean -> <Proc> Boolean
109   
110   @JavaName getFirst
111   getFirst :: PropertyChange -> <Proc> Maybe Statement
112   
113   @JavaName getSecond
114   getSecond :: PropertyChange -> <Proc> Maybe Statement
115   
116   @JavaName getFirstSubject
117   getFirstSubject :: PropertyChange -> <Proc> Resource
118   
119   @JavaName getSecondSubject
120   getSecondSubject :: PropertyChange -> <Proc> Resource
121   
122   @JavaName isVisible
123   pcVisible :: PropertyChange -> <Proc> Boolean
124   
125
126 importJava "org.simantics.interop.update.model.UpdateNode" where
127   data UpdateNode
128   
129   @JavaName getResource
130   getNodeResource :: UpdateNode -> <Proc> Maybe Resource
131   
132   @JavaName getStatus
133   getNodeStatus :: UpdateNode -> <Proc> UpdateStatus
134   
135   @JavaName getLabel
136   getNodeLabel :: UpdateNode -> <Proc> String
137   
138   @JavaName getOp
139   getNodeOp :: UpdateNode -> <Proc> Maybe UpdateOp
140   
141   @JavaName getChildren
142   getNodeChildren :: UpdateNode -> <Proc> [UpdateNode]
143   
144   @JavaName isVisible
145   isNodeVisible :: UpdateNode -> <Proc> Boolean
146   
147   
148   
149 importJava "org.simantics.interop.update.model.UpdateStatus" where
150   data UpdateStatus
151   @JavaName EXIST
152   S_EXIST::UpdateStatus
153   @JavaName DELETED
154   S_DELETED::UpdateStatus
155   @JavaName NEW
156   S_NEW::UpdateStatus
157   @JavaName CONTAINS
158   S_CONTAINS::UpdateStatus 
159   
160 importJava "org.simantics.interop.update.model.UpdateOp" where
161   data UpdateOp
162   
163   @JavaName applied
164   opApplied :: UpdateOp -> <Proc> Boolean
165   
166   @JavaName selected
167   opSelected :: UpdateOp -> <Proc> Boolean
168   
169   @JavaName "select"
170   opSelect :: UpdateOp -> Boolean -> <Proc> Boolean
171   
172   @JavaName isAdd
173   opIsAdd :: UpdateOp -> <Proc> Boolean
174   
175   @JavaName isDelete
176   opIsDelete :: UpdateOp -> <Proc> Boolean
177   
178   @JavaName isChange
179   opIsChange :: UpdateOp -> <Proc> Boolean
180   
181   @JavaName getResource
182   getOpResource :: UpdateOp -> <Proc> Maybe Resource
183   
184   
185 importJava "org.simantics.interop.update.model.UpdateNode3" where
186   data UpdateNode3
187   
188   @JavaName getUn1
189   getNode1 :: UpdateNode3 -> <Proc> Maybe UpdateNode
190   
191   @JavaName getUn2
192   getNode2 :: UpdateNode3 -> <Proc> Maybe UpdateNode
193   
194   @JavaName getUn3
195   getNode3 :: UpdateNode3 -> <Proc> Maybe UpdateNode
196   
197   @JavaName getChildren
198   getNode3Children :: UpdateNode3 -> <Proc> [UpdateNode3]
199   
200   @JavaName isVisible
201   isNode3Visible :: UpdateNode3 -> <Proc> Boolean
202   
203   //@JavaName getCombinedTree
204   //getCombinedTree :: ModelUpdate -> <Proc> UpdateNode3
205   
206 importJava "org.simantics.utils.datastructures.Pair" where
207   data Pair
208   
209   @JavaName "<init>"
210   createPair :: Maybe a -> Maybe b -> <Proc> Pair
211   
212   @JavaName first
213   getPairFirst :: Pair -> <Proc> Maybe a
214   
215   @JavaName second
216   getPairSecond :: Pair -> <Proc> Maybe b
217   
218 importJava "org.simantics.utils.datastructures.BijectionMap" where
219   data BijectionMap 
220   
221   @JavaName containsLeft
222   containsLeft :: BijectionMap -> l -> <Proc> Boolean
223   
224   @JavaName containsRight
225   containsRight :: BijectionMap -> r -> <Proc> Boolean
226   
227   @JavaName contains
228   contains :: BijectionMap -> l -> r -> <Proc> Boolean
229   
230   @JavaName getLeft
231   getLeft :: BijectionMap -> r -> <Proc> Maybe l
232   
233   @JavaName getRight
234   getRight :: BijectionMap -> l -> <Proc> Maybe r
235   
236 importJava "java.lang.Object" where
237     data Object
238     
239     @JavaName getClass
240     getClass :: Object -> <Proc> Class a
241     
242 importJava "java.lang.Class" where
243     
244     @JavaName getName
245     getClassName :: Class a -> <Proc> String
246     
247     @JavaName getSimpleName
248     getSimpleClassName :: Class a -> <Proc> String