]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.layer0/adapters.xml
42ff10ec7141e3fa45bb7a2bf5d14dba793336b7
[simantics/platform.git] / bundles / org.simantics.db.layer0 / adapters.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3     Copyright (c) 2007, 2010 Association for Decentralized Information Management
4     in Industry THTH ry.
5     All rights reserved. This program and the accompanying materials
6     are made available under the terms of the Eclipse Public License v1.0
7     which accompanies this distribution, and is available at
8     http://www.eclipse.org/legal/epl-v10.html
9    
10     Contributors:
11         VTT Technical Research Centre of Finland - initial API and implementation
12         Semantum Oy - issue #4190
13  -->
14
15 <adapters>
16
17         <target interface="java.lang.Double">
18                 <adapter uri="http://www.simantics.org/Layer0-0.0/Double"
19                         contextClass="org.simantics.db.RelationContext" adapterClass="org.simantics.db.layer0.adapter.LiteralDoubleAdapter" />
20         </target>
21
22         <target interface="java.lang.String">
23                 <adapter uri="http://www.simantics.org/Layer0-0.0/String"
24                     contextClass="org.simantics.db.RelationContext"
25                         adapterClass="org.simantics.db.layer0.adapter.LiteralStringAdapter"/>
26                 <adapter uri="http://www.simantics.org/Layer0-0.0/RVI"
27                         adapterClass="org.simantics.db.layer0.adapter.RVIStringAdapter"/>
28                 
29                 <adapter uri="http://www.simantics.org/Layer0-0.0/Double"
30                         contextClass="org.simantics.db.RelationContext" adapterClass="org.simantics.db.layer0.adapter.LiteralDoubleStringAdapter" />
31                 <adapter uri="http://www.simantics.org/Layer0-0.0/DoubleArray"
32                         contextClass="org.simantics.db.RelationContext" adapterClass="org.simantics.db.layer0.adapter.LiteralDoubleArrayStringAdapter" />
33                 <adapter uri="http://www.simantics.org/Layer0-0.0/Integer"
34                         contextClass="org.simantics.db.RelationContext" adapterClass="org.simantics.db.layer0.adapter.LiteralIntegerStringAdapter" />
35                 <adapter uri="http://www.simantics.org/Layer0-0.0/IntegerArray"
36                         contextClass="org.simantics.db.RelationContext" adapterClass="org.simantics.db.layer0.adapter.LiteralIntegerArrayStringAdapter" />
37                 <adapter uri="http://www.simantics.org/Layer0-0.0/Boolean"
38                         contextClass="org.simantics.db.RelationContext" adapterClass="org.simantics.db.layer0.adapter.LiteralBooleanStringAdapter" />
39         </target>
40
41         <target interface="java.lang.String">
42                 <adapter uri="http://www.simantics.org/Layer0-0.0/Entity"
43                     contextClass="org.simantics.db.layer0.variable.Variable"
44                         adapterClass="org.simantics.db.layer0.adapter.LiteralVariableStringAdapter"/>
45         </target>
46
47         <target interface="org.simantics.db.layer0.variable.VariableBuilder">
48                 <type uri="http://www.simantics.org/Layer0-0.0/Entity"
49                         class="org.simantics.db.layer0.variable.StandardVariableBuilder"
50                         constructor="get" >
51                 </type>
52         </target>
53
54         <target interface="org.simantics.db.layer0.variable.Variable">
55                 <adapter uri="http://www.simantics.org/Layer0-0.0/Entity"
56                         adapterClass="org.simantics.db.layer0.variable.URIResourceVariableAdapter" />
57                 <adapter uri="http://www.simantics.org/Layer0-0.0/Entity"
58                         contextClass="org.simantics.db.layer0.variable.Variable"
59                         adapterClass="org.simantics.db.layer0.variable.StandardGraphChildVariableAdapter" />
60                 <adapter uri="http://www.simantics.org/Layer0-0.0/Value"
61                         contextClass="org.simantics.db.layer0.variable.ModelledVariablePropertyDescriptor"
62                         adapterClass="org.simantics.db.layer0.variable.StandardModelledPropertyVariable" />
63                 <adapter uri="http://www.simantics.org/Layer0-0.0/ExternalValue"
64                         contextClass="org.simantics.db.layer0.variable.ModelledVariablePropertyDescriptor"
65                         adapterClass="org.simantics.db.layer0.variable.StandardModelledPropertyVariable" />
66                 <adapter uri="http://www.simantics.org/Layer0-0.0/Property"
67                         contextClass="org.simantics.db.layer0.variable.ModelledVariablePropertyDescriptor"
68                         adapterClass="org.simantics.db.layer0.variable.StandardModelledPropertyVariable" />
69                 <adapter uri="http://www.simantics.org/Layer0X-0.0/ResourcePropertyRelation"
70                         contextClass="org.simantics.db.layer0.variable.ModelledVariablePropertyDescriptor"
71                         adapterClass="org.simantics.db.layer0.variable.ResourcePropertyVariableAdapter" />
72         </target>
73
74         <target interface="org.simantics.db.layer0.variable.VariableModifier">
75                 <adapter uri="http://www.simantics.org/Layer0-0.0/Literal"
76                     contextClass="org.simantics.db.RelationContext"
77                         adapterClass="org.simantics.db.layer0.variable.StandardVariableModifierAdapter"/>
78         </target>
79
80         <!--  <target interface="org.simantics.db.layer0.variable.PropertyVariableFactory">
81                 <type uri="http://www.simantics.org/Layer0-0.0/Entity"
82                         class="org.simantics.db.layer0.variable.StandardPropertyVariableFactory" >
83                 </type>
84         </target> -->
85
86         <target interface="org.simantics.db.layer0.variable.RVIResolver">
87                 <type uri="http://www.simantics.org/Layer0-0.0/Entity"
88                         class="org.simantics.db.layer0.variable.StandardRVIResolver" >
89                 </type>
90         </target>
91
92         <target interface="org.simantics.db.layer0.variable.GraphPropertyFactory">
93                 <adapter uri="http://www.simantics.org/Layer0-0.0/Entity"
94                         contextClass="org.simantics.db.RelationContext"
95                         adapterClass="org.simantics.db.layer0.adapter.StandardGraphPropertyFactoryAdapter" />
96         </target>
97
98         <target interface="org.simantics.db.layer0.adapter.SubgraphExtent">
99                 <resource uri="http://www.simantics.org/Layer0X-0.0/EntitySubgraphExtent"
100                         class="org.simantics.db.layer0.adapter.impl.EntitySubgraphExtent" >
101                 </resource>
102         </target>
103
104         <target
105                 interface="org.simantics.db.layer0.adapter.InstanceFactory">
106                 <baseType
107                         uri="http://www.simantics.org/Layer0-0.0/Entity" />
108                 <resource
109                         uri="http://www.simantics.org/Layer0-0.0/Entity"
110                         class="org.simantics.db.layer0.adapter.impl.DefaultInstanceFactory">
111                         <this />
112                 </resource>
113         </target>
114
115         <target
116                 interface="org.simantics.db.layer0.adapter.PasteHandler">
117                 <baseType
118                         uri="http://www.simantics.org/Layer0-0.0/Entity" />
119                 <type
120                         uri="http://www.simantics.org/Layer0-0.0/SharedOntology"
121                         class="org.simantics.db.layer0.adapter.impl.DefaultPasteHandler">
122                         <this />
123                 </type>
124                 <type
125                         uri="http://www.simantics.org/Layer0-0.0/Library"
126                         class="org.simantics.db.layer0.adapter.impl.DefaultPasteHandler">
127                         <this />
128                 </type>
129         </target>
130
131         <target
132                 interface="org.simantics.db.layer0.adapter.CopyHandler">
133                 <baseType
134                         uri="http://www.simantics.org/Layer0-0.0/Entity" />
135                 <type
136                         uri="http://www.simantics.org/Layer0-0.0/Entity"
137                         class="org.simantics.db.layer0.adapter.impl.DefaultCopyHandler">
138                         <this />
139                 </type>
140                 <type
141                         uri="http://www.simantics.org/Layer0-0.0/SharedOntology"
142                         class="org.simantics.db.layer0.adapter.impl.SharedOntologyCopyHandler">
143                         <this />
144                 </type>
145                 <type
146                         uri="http://www.simantics.org/Layer0-0.0/Ontology"
147                         class="org.simantics.db.layer0.adapter.impl.SharedOntologyCopyHandler">
148                         <this />
149                 </type>
150         </target>
151
152         <target
153                 interface="org.simantics.db.layer0.adapter.Instances">
154                 <resource
155                         uri="http://www.simantics.org/Layer0-0.0/Entity"
156                         class="org.simantics.db.layer0.adapter.impl.EntityInstances">
157                         <this/>
158                 </resource>
159         </target>
160
161         <target
162                 interface="org.simantics.db.layer0.adapter.StringModifier">
163                 <baseType
164                         uri="http://www.simantics.org/Layer0-0.0/Entity" />
165                 <type
166                         uri="http://www.simantics.org/Layer0-0.0/Entity"
167                         class="org.simantics.db.layer0.adapter.impl.StringModifierImpl">
168                         <graph />
169                         <this />
170                 </type>
171         </target>
172
173         <target
174                 interface="org.simantics.db.layer0.adapter.StringIndexModifier">
175                 <baseType
176                         uri="http://www.simantics.org/Layer0-0.0/Entity" />
177                 <type
178                         uri="http://www.simantics.org/Layer0-0.0/Entity"
179                         class="org.simantics.db.layer0.adapter.impl.StringIndexModifierImpl">
180                         <graph />
181                         <this />
182                 </type>
183         </target>
184
185         <target interface="org.simantics.db.layer0.adapter.StringModifierFactory">
186                 <baseType uri="http://www.simantics.org/Layer0-0.0/Entity" />
187                 <type
188                         uri="http://www.simantics.org/Layer0-0.0/Entity"
189                         class="org.simantics.db.layer0.adapter.impl.EntityStringModifierFactory">
190                         <this />
191                 </type>
192         </target>
193         <target interface="org.simantics.db.layer0.adapter.Valuations">
194                 <type uri="http://www.simantics.org/Layer0-0.0/Entity"
195                         class="org.simantics.db.layer0.adapter.impl.DefaultValuations">
196                         <this />
197                 </type>
198         </target>
199
200         <target interface="org.simantics.db.layer0.adapter.GenericRelation">
201                 <baseType uri="http://www.simantics.org/Layer0X-0.0/GenericRelation" />
202                 <resource uri = "http://www.simantics.org/Layer0X-0.0/DependenciesRelation"
203                         class="org.simantics.db.layer0.genericrelation.DependenciesRelation">
204                         <graph />
205                         <this />
206                 </resource>
207         </target>
208
209         <target interface="org.simantics.db.layer0.adapter.GenericRelationIndex">
210                 <baseType uri="http://www.simantics.org/Layer0X-0.0/GenericRelation" />
211                 <resource uri = "http://www.simantics.org/Layer0X-0.0/DependenciesRelation"
212                         class="org.simantics.db.layer0.genericrelation.DependenciesRelation">
213                         <graph />
214                         <this />
215                 </resource>
216         </target>
217
218         <target interface="org.simantics.scl.runtime.function.Function">
219                 <resource uri = "http://www.simantics.org/Layer0X-0.0/Dependencies"
220                         class="org.simantics.db.layer0.genericrelation.Dependencies">
221                 </resource>
222                 <resource uri = "http://www.simantics.org/Layer0X-0.0/DependencyResources"
223                         class="org.simantics.db.layer0.genericrelation.DependencyResources">
224                 </resource>
225         </target>
226
227         <target interface="org.simantics.db.layer0.adapter.Remover">
228                 <baseType uri="http://www.simantics.org/Layer0-0.0/Entity" />
229                 <type uri="http://www.simantics.org/Layer0-0.0/Entity" class="org.simantics.db.layer0.adapter.impl.EntityRemover">
230                         <this />
231                 </type>
232                 <type uri="http://www.simantics.org/Layer0-0.0/SharedOntology"
233                         class="org.simantics.db.layer0.adapter.SharedOntologyRemover">
234                         <this />
235                 </type>
236         </target>
237
238         <target interface="org.simantics.db.layer0.adapter.Template">
239                 <baseType uri="http://www.simantics.org/Layer0-0.0/Template" />
240
241                 <type uri="http://www.simantics.org/Layer0-0.0/Template" class="org.simantics.db.layer0.adapter.impl.GraphTemplate"
242                         constructor="create">
243                         <graph />
244                         <this />
245                 </type>
246         </target>
247
248         <target interface="org.simantics.db.layer0.adapter.ActionFactory">
249                 <baseType uri="http://www.simantics.org/Layer0-0.0/Action" />
250                 <type uri="http://www.simantics.org/Layer0-0.0/SCLAction"
251                         class="org.simantics.db.layer0.scl.SCLAction">
252                         <graph/>
253                         <this/>
254                 </type>
255         </target>
256
257         <target interface="org.simantics.db.layer0.migration.MigrationStep">
258                 <type uri = "http://www.simantics.org/Layer0-0.0/MigrationSequence"
259                         class="org.simantics.db.layer0.migration.MigrationSequence">
260                         <graph />
261                         <this />
262                 </type>
263         </target>
264
265         <target interface="org.simantics.db.layer0.migration.MigrationStep">
266                 <type uri = "http://www.simantics.org/Layer0-0.0/NamespaceMigrationStep"
267                         class="org.simantics.db.layer0.migration.NamespaceMigrationStep">
268                         <graph />
269                         <this />
270                 </type>
271                 <type uri = "http://www.simantics.org/Layer0-0.0/SLNamespaceMigrationStep"
272                         class="org.simantics.db.layer0.migration.SLNamespaceMigrationStep">
273                         <graph />
274                         <this />
275                 </type>
276                 <type uri = "http://www.simantics.org/Layer0-0.0/OrderedSetToListMigrationStep"
277                         class="org.simantics.db.layer0.migration.OrderedSetToListMigrationStep">
278                         <graph />
279                         <this />
280                 </type>         
281                 <type uri = "http://www.simantics.org/Layer0-0.0/InstanceOfMigrationStep"
282                         class="org.simantics.db.layer0.migration.InstanceOfMigrationStep">
283                         <graph />
284                         <this />
285                 </type>
286         </target>
287
288         <target interface="org.simantics.db.layer0.adapter.impl.ImportAdvisorFactory">
289                 <resource
290                         uri="http://www.simantics.org/Layer0-0.0/SharedOntology"
291                         class="org.simantics.db.layer0.adapter.impl.SharedOntologyImportAdvisorFactory">
292                 </resource>
293                 <resource
294                         uri="http://www.simantics.org/Simulation-0.0/Model"
295                         class="org.simantics.db.layer0.adapter.impl.ModelImportAdvisorFactory">
296                 </resource>
297         </target>
298
299         <target interface="org.simantics.db.ComputationalValue">
300                 <!-- TODO: should be ExternalValue but handle all values to minimize regressions for the time being -->
301                 <type uri="http://www.simantics.org/Layer0-0.0/Value"
302                         class="org.simantics.db.layer0.adapter.ReflectionComputationalValue">
303                 </type>
304                 <resource
305                         uri="http://www.simantics.org/Layer0-0.0/Functions/sclValue"
306                         class="org.simantics.db.layer0.adapter.SCLComputationalValue">
307                 </resource>
308         </target>
309
310 </adapters>