Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEd Willink2014-11-30 15:11:42 +0000
committerEd Willink2014-11-30 15:23:21 +0000
commitebef10916939e6b2b08c329602ebbc2b5d8de30b (patch)
treebf4472e3d4abb9bed25adddf4afaf8ca4c186b4b
parentd5d143f6d802ff47508ce16f6188ac7a8256042e (diff)
downloadorg.eclipse.qvtd-ebef10916939e6b2b08c329602ebbc2b5d8de30b.tar.gz
org.eclipse.qvtd-ebef10916939e6b2b08c329602ebbc2b5d8de30b.tar.xz
org.eclipse.qvtd-ebef10916939e6b2b08c329602ebbc2b5d8de30b.zip
[unrelated] Fix missing test output file
-rw-r--r--tests/org.eclipse.qvtd.xtext.qvtimperative.tests/plugin.xml25
-rw-r--r--tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/ClassToRDBMS/ClassToRDBMSSchedule.qvti8
-rw-r--r--tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/ClassToRDBMS/ClassToRDBMSSchedule.qvtias3123
-rw-r--r--tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/Graph2GraphHierarchical/Graph2GraphHierarchical.qvtias326
-rw-r--r--tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/Graph2GraphMinimal/Graph2GraphMinimal.qvtias93
-rw-r--r--tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/HSV2HLS/HSV2HLS.qvtias363
-rw-r--r--tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/UML2RDBMS/UmlToRdbms.qvtias2936
7 files changed, 24 insertions, 6850 deletions
diff --git a/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/plugin.xml b/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/plugin.xml
index 26d06076c..8102b245e 100644
--- a/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/plugin.xml
+++ b/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/plugin.xml
@@ -7,10 +7,14 @@
<plugin>
<extension point="org.eclipse.emf.ecore.generated_package">
- <!-- @generated UMLtoRDBMS -->
- <package
+ <!-- @generated UMLtoRDBMS NOT -->
+ <!--package
uri="http://www.eclipse.org/qvt/examples/0.1/UMLtoRDBMS"
class="test.umltordbms.UmltordbmsPackage"
+ genModel="src/org/eclipse/qvtd/xtext/qvtimperative/tests/ClassToRDBMS/UMLtoRDBMS.genmodel"/-->
+ <package
+ uri="dummy-protocol://dummy-nsuri/qvt/examples/0.1/UMLtoRDBMS"
+ class="test.umltordbms.UmltordbmsPackage"
genModel="src/org/eclipse/qvtd/xtext/qvtimperative/tests/ClassToRDBMS/UMLtoRDBMS.genmodel"/>
</extension>
@@ -22,9 +26,13 @@
</extension>
<extension point="org.eclipse.emf.ecore.generated_package">
- <!-- @generated UMLtoRDBMS -->
+ <!-- @generated UMLtoRDBMS NOT -->
+ <!--package
+ uri="http://www.eclipse.org/qvt/examples/0.1/simpleUML"
+ class="test.simpleuml.SimpleumlPackage"
+ genModel="src/org/eclipse/qvtd/xtext/qvtimperative/tests/ClassToRDBMS/UMLtoRDBMS.genmodel"/-->
<package
- uri="http://http://www.eclipse.org/qvt/examples/0.1/simpleUML"
+ uri="dummy-protocol://dummy-nsuri/qvt/examples/0.1/simpleUML"
class="test.simpleuml.SimpleumlPackage"
genModel="src/org/eclipse/qvtd/xtext/qvtimperative/tests/ClassToRDBMS/UMLtoRDBMS.genmodel"/>
</extension>
@@ -37,9 +45,13 @@
</extension>
<extension point="org.eclipse.emf.ecore.generated_package">
- <!-- @generated UMLtoRDBMS -->
+ <!-- @generated UMLtoRDBMS NOT -->
+ <!--package
+ uri="http://www.eclipse.org/qvt/examples/0.1/SimpleRDBMS"
+ class="test.simplerdbms.SimplerdbmsPackage"
+ genModel="src/org/eclipse/qvtd/xtext/qvtimperative/tests/ClassToRDBMS/UMLtoRDBMS.genmodel"/-->
<package
- uri="http://http://www.eclipse.org/qvt/examples/0.1/SimpleRDBMS"
+ uri="dummy-protocol://dummy-nsuri/qvt/examples/0.1/SimpleRDBMS"
class="test.simplerdbms.SimplerdbmsPackage"
genModel="src/org/eclipse/qvtd/xtext/qvtimperative/tests/ClassToRDBMS/UMLtoRDBMS.genmodel"/>
</extension>
@@ -50,5 +62,4 @@
type="simplerdbms"
class="test.simplerdbms.util.SimplerdbmsResourceFactoryImpl"/>
</extension>
-
</plugin>
diff --git a/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/ClassToRDBMS/ClassToRDBMSSchedule.qvti b/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/ClassToRDBMS/ClassToRDBMSSchedule.qvti
index 4490f2446..ee7fb0f6c 100644
--- a/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/ClassToRDBMS/ClassToRDBMSSchedule.qvti
+++ b/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/ClassToRDBMS/ClassToRDBMSSchedule.qvti
@@ -38,6 +38,8 @@ map packageToSchemaLM in umlRdbms {
prim := child;
p2s := p2s;
}
+ }
+ for child in p.elements {
-- Class
call classToTableLM {
p := p;
@@ -253,6 +255,8 @@ map classToTableMR in umlRdbms {
dt := t;
-- sc2t := c2t;
-- dc2t <= c2t.associationsToForeignKeys.referenced;
+ sc2t := t.ClassToTable;
+ dc2t := t.ClassToTable;
a2f := child;
s := s;
st := t;
@@ -366,8 +370,8 @@ map associationToForeignKeyMR in umlRdbms {
p2s.schema = s;
--sc2t.table = st;
--dc2t.table = dt;
- sc2t := st.ClassToTable;
- dc2t := dt.ClassToTable;
+-- sc2t := st.ClassToTable;
+-- dc2t := dt.ClassToTable;
st.schema = s;
-- rk.owner = dt;
-- rk.kind = 'primary';
diff --git a/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/ClassToRDBMS/ClassToRDBMSSchedule.qvtias b/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/ClassToRDBMS/ClassToRDBMSSchedule.qvtias
deleted file mode 100644
index b1ca1df51..000000000
--- a/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/ClassToRDBMS/ClassToRDBMSSchedule.qvtias
+++ /dev/null
@@ -1,3123 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<qvti:ImperativeModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:pivot="http://www.eclipse.org/ocl/3.1.0/Pivot" xmlns:qvtb="http://www.eclipse.org/qvt/0.9/QVTbase"
- xmlns:qvtcb="http://www.eclipse.org/qvt/0.9/QVTcoreBase" xmlns:qvti="http://www.eclipse.org/qvt/0.9/QVTimperative"
- xsi:schemaLocation="http://www.eclipse.org/ocl/3.1.0/Pivot java://org.eclipse.ocl.examples.pivot.PivotPackage http://www.eclipse.org/qvt/0.9/QVTbase java://org.eclipse.qvtd.pivot.qvtbase.QVTbasePackage http://www.eclipse.org/qvt/0.9/QVTcoreBase java://org.eclipse.qvtd.pivot.qvtcorebase.QVTcoreBasePackage http://www.eclipse.org/qvt/0.9/QVTimperative java://org.eclipse.qvtd.pivot.qvtimperative.QVTimperativePackage"
- name="ClassToRDBMSSchedule.qvti" externalURI="file:/C:/GIT/org.eclipse.qvtd/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/bin/org/eclipse/qvtd/xtext/qvtimperative/tests/ClassToRDBMS/ClassToRDBMSSchedule.qvti">
- <nestedPackage xsi:type="qvtb:Transformation" xmi:id="T.umlRdbms" name="umlRdbms"
- superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclElement">
- <ownedOperation xsi:type="qvtb:Function" xmi:id="o.umlRdbms.getAllSupers..simpleuml.Class"
- isStatic="true" name="getAllSupers" type="#//@nestedPackage.1/@ownedType.0">
- <ownedParameter xsi:type="qvtb:FunctionParameter" xmi:id="p0o.umlRdbms.getAllSupers..simpleuml.Class"
- name="cls" type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <queryExpression xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSet">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.1"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Sequence.including..T">
- <source xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.1"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.OrderedSet.collect..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.2"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Class.general">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#p0o.umlRdbms.getAllSupers..simpleuml.Class"/>
- </source>
- <body xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="#o.umlRdbms.getAllSupers..simpleuml.Class">
- <argument xsi:type="pivot:VariableExp" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#//@nestedPackage.0/@ownedOperation.0/@queryExpression/@source/@source/@iterator.0"/>
- </body>
- <iterator name="gen" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.OrderedSet.collect..T"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#p0o.umlRdbms.getAllSupers..simpleuml.Class"/>
- </source>
- </queryExpression>
- </ownedOperation>
- <ownedOperation xsi:type="qvtb:Function" xmi:id="o.umlRdbms.getAllAttributes..simpleuml.Class"
- isStatic="true" name="getAllAttributes" type="#//@nestedPackage.1/@ownedType.3">
- <ownedParameter xsi:type="qvtb:FunctionParameter" xmi:id="p0o.umlRdbms.getAllAttributes..simpleuml.Class"
- name="cls" type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <queryExpression xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.4"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Set.collect..T">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="#o.umlRdbms.getAllSupers..simpleuml.Class">
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#p0o.umlRdbms.getAllAttributes..simpleuml.Class"/>
- </source>
- <body xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.5"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Class.attributes">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- implicit="true" referredVariable="#//@nestedPackage.0/@ownedOperation.1/@queryExpression/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Set.collect..T"/>
- </queryExpression>
- </ownedOperation>
- <ownedOperation xsi:type="qvtb:Function" xmi:id="o.umlRdbms.getAllForwards..simpleuml.Class"
- isStatic="true" name="getAllForwards" type="#//@nestedPackage.1/@ownedType.6">
- <ownedParameter xsi:type="qvtb:FunctionParameter" xmi:id="p0o.umlRdbms.getAllForwards..simpleuml.Class"
- name="cls" type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <queryExpression xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.7"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Set.collect..T">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredOperation="#o.umlRdbms.getAllSupers..simpleuml.Class">
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#p0o.umlRdbms.getAllForwards..simpleuml.Class"/>
- </source>
- <body xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.8"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Class.forward">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- implicit="true" referredVariable="#//@nestedPackage.0/@ownedOperation.2/@queryExpression/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Set.collect..T"/>
- </queryExpression>
- </ownedOperation>
- <modelParameter xmi:id="qT.umlRdbms.uml" name="uml" usedPackage="SimpleUML.ecore.oclas#P.simpleuml"/>
- <modelParameter xmi:id="qT.umlRdbms.rdbms" name="rdbms" usedPackage="SimpleRDBMS.ecore.oclas#P.simplerdbms"/>
- <modelParameter xmi:id="qT.umlRdbms.middle" name="middle" usedPackage="UMLtoRDBMS.ecore.oclas#P.umltordbms"/>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.packageToSchemaLM" name="packageToSchemaLM">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.packageToSchemaLM.uml.guard.p" name="p" type="SimpleUML.ecore.oclas#T.simpleuml.Package"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern/>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.packageToSchemaLM.middle.bottom.p2s"
- name="p2s" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- </bottomPattern>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.umlPackage">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.packageToSchemaLM.uml.guard.p"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchemaLM.middle.bottom.p2s"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.packageToSchemaLM.uml.guard.p"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchemaLM.middle.bottom.p2s"/>
- </assignment>
- </bottomPattern>
- <mappingStatement xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingLoop">
- <ownedComment body="L to M"/>
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Package.elements">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.packageToSchemaLM.uml.guard.p"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.integerToNumberLM">
- <binding boundVariable="#qV.umlRdbms.integerToNumberLM.uml.guard.p">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.packageToSchemaLM.uml.guard.p"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.integerToNumberLM.uml.guard.prim">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PackageElement"
- referredVariable="#i.umlRdbms.packageToSchemaLM.0.0.child"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.integerToNumberLM.middle.guard.p2s">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchemaLM.middle.bottom.p2s"/>
- </binding>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.booleanToBooleanLM">
- <binding boundVariable="#qV.umlRdbms.booleanToBooleanLM.uml.guard.p">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.packageToSchemaLM.uml.guard.p"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.booleanToBooleanLM.uml.guard.prim">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PackageElement"
- referredVariable="#i.umlRdbms.packageToSchemaLM.0.0.child"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.booleanToBooleanLM.middle.guard.p2s">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchemaLM.middle.bottom.p2s"/>
- </binding>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.stringToVarcharLM">
- <binding boundVariable="#qV.umlRdbms.stringToVarcharLM.uml.guard.p">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.packageToSchemaLM.uml.guard.p"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.stringToVarcharLM.uml.guard.prim">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PackageElement"
- referredVariable="#i.umlRdbms.packageToSchemaLM.0.0.child"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.stringToVarcharLM.middle.guard.p2s">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchemaLM.middle.bottom.p2s"/>
- </binding>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.classToTableLM">
- <binding boundVariable="#qV.umlRdbms.classToTableLM.uml.guard.p">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.packageToSchemaLM.uml.guard.p"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classToTableLM.uml.guard.c">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PackageElement"
- referredVariable="#i.umlRdbms.packageToSchemaLM.0.0.child"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classToTableLM.middle.guard.p2s">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchemaLM.middle.bottom.p2s"/>
- </binding>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.associationToForeignKeyLM">
- <binding boundVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.p">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.packageToSchemaLM.uml.guard.p"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.a">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PackageElement"
- referredVariable="#i.umlRdbms.packageToSchemaLM.0.0.child"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKeyLM.middle.guard.p2s">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchemaLM.middle.bottom.p2s"/>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.packageToSchemaLM.0.0.child" name="child" type="SimpleUML.ecore.oclas#T.simpleuml.PackageElement"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.packageToSchemaMR">
- <ownedComment body="M to M"/>
- <ownedComment body="M to R"/>
- <binding boundVariable="#qV.umlRdbms.packageToSchemaMR.middle.guard.p2s">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchemaLM.middle.bottom.p2s"/>
- </binding>
- </mappingStatements>
- </mappingStatement>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.packageToSchemaMR" name="packageToSchemaMR">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.packageToSchemaMR.middle.guard.p2s" name="p2s"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern/>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.packageToSchemaMR.rdbms.bottom.s"
- name="s" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"/>
- </bottomPattern>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.schema">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredVariable="#qV.umlRdbms.packageToSchemaMR.rdbms.bottom.s"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchemaMR.middle.guard.p2s"/>
- </assignment>
- </bottomPattern>
- <mappingStatement xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.packageToSchemaMR_1">
- <binding boundVariable="#qV.umlRdbms.packageToSchemaMR_1.rdbms.guard.s_1">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredVariable="#qV.umlRdbms.packageToSchemaMR.rdbms.bottom.s"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.packageToSchemaMR_1.middle.guard.p2s_1">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchemaMR.middle.guard.p2s"/>
- </binding>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.10"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.primitivesToNames">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchemaMR.middle.guard.p2s"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.integerToNumberMR">
- <binding boundVariable="#qV.umlRdbms.integerToNumberMR.middle.guard.p2s">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchemaMR.middle.guard.p2s"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.integerToNumberMR.middle.guard.p2n">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#i.umlRdbms.packageToSchemaMR.0.1.child"/>
- </binding>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.booleanToBooleanMR">
- <binding boundVariable="#qV.umlRdbms.booleanToBooleanMR.middle.guard.p2s">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchemaMR.middle.guard.p2s"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.booleanToBooleanMR.middle.guard.p2n">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#i.umlRdbms.packageToSchemaMR.0.1.child"/>
- </binding>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.stringToVarcharMR">
- <binding boundVariable="#qV.umlRdbms.stringToVarcharMR.middle.guard.p2s">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchemaMR.middle.guard.p2s"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.stringToVarcharMR.middle.guard.p2n">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#i.umlRdbms.packageToSchemaMR.0.1.child"/>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.packageToSchemaMR.0.1.child" name="child" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.11"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.classesToTables">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchemaMR.middle.guard.p2s"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.classToTableMR">
- <binding boundVariable="#qV.umlRdbms.classToTableMR.middle.guard.p2s">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchemaMR.middle.guard.p2s"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classToTableMR.middle.guard.c2t">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#i.umlRdbms.packageToSchemaMR.0.2.child"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classToTableMR.rdbms.guard.s">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredVariable="#qV.umlRdbms.packageToSchemaMR.rdbms.bottom.s"/>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.packageToSchemaMR.0.2.child" name="child" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- </mappingStatements>
- </mappingStatement>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.packageToSchemaMR_1" name="packageToSchemaMR_1">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.packageToSchemaMR_1.middle.guard.p2s_1" name="p2s_1"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.packageToSchemaMR_1.rdbms.guard.s_1" name="s_1"
- type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.name">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchemaMR_1.middle.guard.p2s_1"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredVariable="#qV.umlRdbms.packageToSchemaMR_1.rdbms.guard.s_1"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.integerToNumberLM" name="integerToNumberLM">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.integerToNumberLM.uml.guard.p" name="p" type="SimpleUML.ecore.oclas#T.simpleuml.Package"/>
- <variable xmi:id="qV.umlRdbms.integerToNumberLM.uml.guard.prim" name="prim"
- type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.integerToNumberLM.middle.guard.p2s" name="p2s"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.integerToNumberLM.middle.bottom.p2n"
- name="p2n" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.integerToNumberLM.uml.guard.prim"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.integerToNumberLM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.integerToNumberLM.uml.guard.prim"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="Integer"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.umlPackage">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.integerToNumberLM.middle.guard.p2s"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.integerToNumberLM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.integerToNumberLM.middle.guard.p2s"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.integerToNumberLM.middle.bottom.p2n"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.primitive"
- cacheIndex="2">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.integerToNumberLM.uml.guard.prim"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.integerToNumberLM.middle.bottom.p2n"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.integerToNumberLM.uml.guard.prim"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="2"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="NUMBER"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.integerToNumberLM.middle.bottom.p2n"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.integerToNumberMR" name="integerToNumberMR">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.integerToNumberMR.middle.guard.p2s" name="p2s"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- <variable xmi:id="qV.umlRdbms.integerToNumberMR.middle.guard.p2n" name="p2n"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern/>
- <bottomPattern/>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.integerToNumberMR.middle.guard.p2n"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.integerToNumberMR.middle.guard.p2s"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.name">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.integerToNumberMR.middle.guard.p2n"/>
- </source>
- <argument xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="Integer"/>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="2"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="NUMBER"/>
- </argument>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern/>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.booleanToBooleanLM" name="booleanToBooleanLM">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.booleanToBooleanLM.uml.guard.p" name="p" type="SimpleUML.ecore.oclas#T.simpleuml.Package"/>
- <variable xmi:id="qV.umlRdbms.booleanToBooleanLM.uml.guard.prim" name="prim"
- type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.booleanToBooleanLM.middle.guard.p2s" name="p2s"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.booleanToBooleanLM.middle.bottom.p2n"
- name="p2n" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.booleanToBooleanLM.uml.guard.prim"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.booleanToBooleanLM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.booleanToBooleanLM.uml.guard.prim"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="Boolean"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.umlPackage">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.booleanToBooleanLM.middle.guard.p2s"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.booleanToBooleanLM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.booleanToBooleanLM.middle.guard.p2s"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.booleanToBooleanLM.middle.bottom.p2n"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.primitive"
- cacheIndex="2">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.booleanToBooleanLM.uml.guard.prim"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.booleanToBooleanLM.middle.bottom.p2n"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.booleanToBooleanLM.uml.guard.prim"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="2"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="BOOLEAN"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.booleanToBooleanLM.middle.bottom.p2n"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.booleanToBooleanMR" name="booleanToBooleanMR">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.booleanToBooleanMR.middle.guard.p2s" name="p2s"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- <variable xmi:id="qV.umlRdbms.booleanToBooleanMR.middle.guard.p2n" name="p2n"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern/>
- <bottomPattern/>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.booleanToBooleanMR.middle.guard.p2n"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.booleanToBooleanMR.middle.guard.p2s"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.name">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.booleanToBooleanMR.middle.guard.p2n"/>
- </source>
- <argument xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="Boolean"/>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="2"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="BOOLEAN"/>
- </argument>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern/>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.stringToVarcharLM" name="stringToVarcharLM">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.stringToVarcharLM.uml.guard.p" name="p" type="SimpleUML.ecore.oclas#T.simpleuml.Package"/>
- <variable xmi:id="qV.umlRdbms.stringToVarcharLM.uml.guard.prim" name="prim"
- type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.stringToVarcharLM.middle.guard.p2s" name="p2s"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.stringToVarcharLM.middle.bottom.p2n"
- name="p2n" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.stringToVarcharLM.uml.guard.prim"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.stringToVarcharLM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.stringToVarcharLM.uml.guard.prim"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="String"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.umlPackage">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.stringToVarcharLM.middle.guard.p2s"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.stringToVarcharLM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.stringToVarcharLM.middle.guard.p2s"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.stringToVarcharLM.middle.bottom.p2n"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.primitive"
- cacheIndex="2">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.stringToVarcharLM.uml.guard.prim"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.stringToVarcharLM.middle.bottom.p2n"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.stringToVarcharLM.uml.guard.prim"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="2"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="VARCHAR"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.stringToVarcharLM.middle.bottom.p2n"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.stringToVarcharMR" name="stringToVarcharMR">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.stringToVarcharMR.middle.guard.p2s" name="p2s"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- <variable xmi:id="qV.umlRdbms.stringToVarcharMR.middle.guard.p2n" name="p2n"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern/>
- <bottomPattern/>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.stringToVarcharMR.middle.guard.p2n"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.stringToVarcharMR.middle.guard.p2s"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.name">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.stringToVarcharMR.middle.guard.p2n"/>
- </source>
- <argument xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="String"/>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="2"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="VARCHAR"/>
- </argument>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern/>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.classToTableLM" name="classToTableLM">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classToTableLM.uml.guard.p" name="p" type="SimpleUML.ecore.oclas#T.simpleuml.Package"/>
- <variable xmi:id="qV.umlRdbms.classToTableLM.uml.guard.c" name="c" type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classToTableLM.middle.guard.p2s" name="p2s"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.classToTableLM.middle.bottom.c2t"
- name="c2t" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classToTableLM.uml.guard.c"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="persistent"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classToTableLM.uml.guard.c"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.classToTableLM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.umlPackage">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.classToTableLM.middle.guard.p2s"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.classToTableLM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.classToTableLM.middle.guard.p2s"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTableLM.middle.bottom.c2t"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.umlClass"
- cacheIndex="0">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classToTableLM.uml.guard.c"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTableLM.middle.bottom.c2t"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classToTableLM.uml.guard.c"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTableLM.middle.bottom.c2t"/>
- </assignment>
- </bottomPattern>
- <mappingStatement xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.5"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Class.attributes">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classToTableLM.uml.guard.c"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.classPrimitiveAttributesLM">
- <binding boundVariable="#qV.umlRdbms.classPrimitiveAttributesLM.uml.guard.c">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classToTableLM.uml.guard.c"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classPrimitiveAttributesLM.uml.guard.a">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#i.umlRdbms.classToTableLM.0.0.anAttribute"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classPrimitiveAttributesLM.middle.guard.fao">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTableLM.middle.bottom.c2t"/>
- </binding>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.classComplexAttributesLM">
- <binding boundVariable="#qV.umlRdbms.classComplexAttributesLM.uml.guard.c">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classToTableLM.uml.guard.c"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classComplexAttributesLM.uml.guard.a">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#i.umlRdbms.classToTableLM.0.0.anAttribute"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classComplexAttributesLM.middle.guard.fao">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTableLM.middle.bottom.c2t"/>
- </binding>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.complexAttributePrimitiveAttributesLM">
- <binding boundVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM.uml.guard.ca">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#i.umlRdbms.classToTableLM.0.0.anAttribute"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM.uml.guard.c">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#i.umlRdbms.classToTableLM.0.0.anAttribute"/>
- </value>
- </binding>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.complexAttributeComplexAttributesLM">
- <binding boundVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM.uml.guard.ca">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#i.umlRdbms.classToTableLM.0.0.anAttribute"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM.uml.guard.c">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#i.umlRdbms.classToTableLM.0.0.anAttribute"/>
- </value>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.classToTableLM.0.0.anAttribute" name="anAttribute"
- type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </mappingStatements>
- </mappingStatement>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.classToTableMR" name="classToTableMR">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classToTableMR.middle.guard.p2s" name="p2s"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- <variable xmi:id="qV.umlRdbms.classToTableMR.middle.guard.c2t" name="c2t"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classToTableMR.rdbms.guard.s" name="s" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.classToTableMR.rdbms.bottom.t" name="t"
- type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTableMR.middle.guard.c2t"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.classToTableMR.middle.guard.p2s"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind">
- <value xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="base"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTableMR.rdbms.bottom.t"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Table.schema">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredVariable="#qV.umlRdbms.classToTableMR.rdbms.guard.s"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTableMR.rdbms.bottom.t"/>
- </assignment>
- </bottomPattern>
- <mappingStatement xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.classToTableMR_1">
- <binding boundVariable="#qV.umlRdbms.classToTableMR_1.middle.guard.c2t_1">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTableMR.middle.guard.c2t"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classToTableMR_1.rdbms.guard.t_1">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTableMR.rdbms.bottom.t"/>
- </binding>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.classToTableMR_2">
- <binding boundVariable="#qV.umlRdbms.classToTableMR_2.rdbms.guard.t_2">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTableMR.rdbms.bottom.t"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classToTableMR_2.middle.guard.c2t_2">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTableMR.middle.guard.c2t"/>
- </binding>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.12"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.associationsToForeignKeys">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTableMR.middle.guard.c2t"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.associationToForeignKeyMR">
- <binding boundVariable="#qV.umlRdbms.associationToForeignKeyMR.middle.guard.p2s">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.classToTableMR.middle.guard.p2s"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.guard.dt">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTableMR.rdbms.bottom.t"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKeyMR.middle.guard.a2f">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#i.umlRdbms.classToTableMR.0.2.child"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.guard.s">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredVariable="#qV.umlRdbms.classToTableMR.rdbms.guard.s"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.guard.st">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTableMR.rdbms.bottom.t"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.guard.rk">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.primaryKey">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTableMR.middle.guard.c2t"/>
- </value>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.classToTableMR.0.2.child" name="child" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.13"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.union..ocl.Collection">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.14"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttributeOwner.fromAttributes">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTableMR.middle.guard.c2t"/>
- </source>
- <argument xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.13"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Set.collect..T">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.15"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Set.selectByKind..$$.Metaclass">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.14"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttributeOwner.fromAttributes">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTableMR.middle.guard.c2t"/>
- </source>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.16"
- referredType="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"/>
- </source>
- <body xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.14"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttributeOwner.fromAttributes">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- implicit="true" referredVariable="#//@nestedPackage.0/@rule.10/@mappingStatement/@mappingStatements.3/@source/@argument.0/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Set.collect..T"/>
- </argument>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.attributeColumnsMR">
- <binding boundVariable="#qV.umlRdbms.attributeColumnsMR.middle.guard.c2t">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTableMR.middle.guard.c2t"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.attributeColumnsMR.middle.guard.a2c">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#i.umlRdbms.classToTableMR.0.3.child"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.attributeColumnsMR.rdbms.guard.t">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTableMR.rdbms.bottom.t"/>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.classToTableMR.0.3.child" name="child" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"/>
- </mappingStatements>
- </mappingStatement>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.classToTableMR_1" name="classToTableMR_1">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classToTableMR_1.middle.guard.c2t_1" name="c2t_1"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classToTableMR_1.rdbms.guard.t_1" name="t_1"
- type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.table"
- cacheIndex="1">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTableMR_1.rdbms.guard.t_1"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTableMR_1.middle.guard.c2t_1"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.name">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTableMR_1.middle.guard.c2t_1"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTableMR_1.rdbms.guard.t_1"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.classToTableMR_2" name="classToTableMR_2">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classToTableMR_2.middle.guard.c2t_2" name="c2t_2"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classToTableMR_2.rdbms.guard.t_2" name="t_2"
- type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.classToTableMR_2.rdbms.bottom.pk"
- name="pk" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"/>
- <realizedVariable xmi:id="qV.umlRdbms.classToTableMR_2.rdbms.bottom.pc"
- name="pc" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"/>
- </bottomPattern>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Key.owner">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTableMR_2.rdbms.guard.t_2"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.classToTableMR_2.rdbms.bottom.pk"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind">
- <value xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="primary"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.classToTableMR_2.rdbms.bottom.pk"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.owner">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTableMR_2.rdbms.guard.t_2"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.classToTableMR_2.rdbms.bottom.pc"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.key">
- <value xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.17"
- kind="OrderedSet">
- <part xsi:type="pivot:CollectionItem" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key">
- <item xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.classToTableMR_2.rdbms.bottom.pk"/>
- </part>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.classToTableMR_2.rdbms.bottom.pc"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.type">
- <value xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="NUMBER"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.classToTableMR_2.rdbms.bottom.pc"/>
- </assignment>
- </bottomPattern>
- <mappingStatement xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.classToTableMR_2_1">
- <binding boundVariable="#qV.umlRdbms.classToTableMR_2_1.middle.guard.c2t_2_1">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTableMR_2.middle.guard.c2t_2"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classToTableMR_2_1.rdbms.guard.pk_2_1">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.classToTableMR_2.rdbms.bottom.pk"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classToTableMR_2_1.rdbms.guard.pc_2_1">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.classToTableMR_2.rdbms.bottom.pc"/>
- </binding>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.classToTableMR_2_2">
- <binding boundVariable="#qV.umlRdbms.classToTableMR_2_2.rdbms.guard.pk_2_2">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.classToTableMR_2.rdbms.bottom.pk"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classToTableMR_2_2.rdbms.guard.pc_2_2">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.classToTableMR_2.rdbms.bottom.pc"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classToTableMR_2_2.rdbms.guard.t_2_2">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTableMR_2.rdbms.guard.t_2"/>
- </binding>
- </mappingStatements>
- </mappingStatement>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.classToTableMR_2_1" name="classToTableMR_2_1">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classToTableMR_2_1.middle.guard.c2t_2_1" name="c2t_2_1"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classToTableMR_2_1.rdbms.guard.pk_2_1" name="pk_2_1"
- type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"/>
- <variable xmi:id="qV.umlRdbms.classToTableMR_2_1.rdbms.guard.pc_2_1" name="pc_2_1"
- type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.primaryKey">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.classToTableMR_2_1.rdbms.guard.pk_2_1"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTableMR_2_1.middle.guard.c2t_2_1"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ToColumn.column">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.classToTableMR_2_1.rdbms.guard.pc_2_1"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTableMR_2_1.middle.guard.c2t_2_1"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.classToTableMR_2_2" name="classToTableMR_2_2">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern/>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classToTableMR_2_2.rdbms.guard.pk_2_2" name="pk_2_2"
- type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"/>
- <variable xmi:id="qV.umlRdbms.classToTableMR_2_2.rdbms.guard.pc_2_2" name="pc_2_2"
- type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"/>
- <variable xmi:id="qV.umlRdbms.classToTableMR_2_2.rdbms.guard.t_2_2" name="t_2_2"
- type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTableMR_2_2.rdbms.guard.t_2_2"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_tid"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.classToTableMR_2_2.rdbms.guard.pc_2_2"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTableMR_2_2.rdbms.guard.t_2_2"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_pk"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.classToTableMR_2_2.rdbms.guard.pk_2_2"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.associationToForeignKeyLM" name="associationToForeignKeyLM">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyLM.uml.guard.p" name="p"
- type="SimpleUML.ecore.oclas#T.simpleuml.Package"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyLM.uml.guard.sc" name="sc"
- type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyLM.uml.guard.dc" name="dc"
- type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyLM.uml.guard.a" name="a"
- type="SimpleUML.ecore.oclas#T.simpleuml.Association"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyLM.middle.guard.p2s"
- name="p2s" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyLM.middle.guard.sc2t"
- name="sc2t" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyLM.middle.guard.dc2t"
- name="dc2t" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.associationToForeignKeyLM.middle.bottom.a2f"
- name="a2f" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- <predicate xsi:type="qvti:VariablePredicate" targetVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.sc">
- <conditionExpression xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.source">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.a"/>
- </conditionExpression>
- </predicate>
- <predicate xsi:type="qvti:VariablePredicate" targetVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.dc">
- <conditionExpression xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.destination">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.a"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.sc"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.umlPackage">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.middle.guard.p2s"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- <predicate xsi:type="qvti:VariablePredicate" targetVariable="#qV.umlRdbms.associationToForeignKeyLM.middle.guard.sc2t">
- <conditionExpression xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.umlClass"
- cacheIndex="0">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.sc"/>
- </conditionExpression>
- </predicate>
- <predicate xsi:type="qvti:VariablePredicate" targetVariable="#qV.umlRdbms.associationToForeignKeyLM.middle.guard.dc2t">
- <conditionExpression xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.umlClass"
- cacheIndex="0">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.dc"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.middle.guard.p2s"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.middle.guard.sc2t"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.middle.guard.sc2t"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.middle.bottom.a2f"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.referenced">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.middle.guard.dc2t"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.middle.bottom.a2f"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.association">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.a"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.middle.bottom.a2f"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.name">
- <value xsi:type="pivot:IfExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String">
- <condition xsi:type="pivot:OperationCallExp" name="and" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.and..ocl.Boolean">
- <source xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.destination">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.dc"/>
- </source>
- <argument xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.source">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.sc"/>
- </argument>
- </condition>
- <elseExpression xsi:type="pivot:IfExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String">
- <condition xsi:type="pivot:OperationCallExp" name="and" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.and..ocl.Boolean">
- <source xsi:type="pivot:OperationCallExp" name="&lt;>" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%60%%62%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.destination">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.dc"/>
- </source>
- <argument xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.source">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.sc"/>
- </argument>
- </condition>
- <elseExpression xsi:type="pivot:IfExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String">
- <condition xsi:type="pivot:OperationCallExp" name="and" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.and..ocl.Boolean">
- <source xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.destination">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.dc"/>
- </source>
- <argument xsi:type="pivot:OperationCallExp" name="&lt;>" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%60%%62%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.source">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.sc"/>
- </argument>
- </condition>
- <elseExpression xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.dc"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_"/>
- </source>
- <argument xsi:type="pivot:PropertyCallExp" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.a"/>
- </argument>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_"/>
- </source>
- <argument xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.sc"/>
- </argument>
- </elseExpression>
- <thenExpression xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_"/>
- </source>
- <argument xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.sc"/>
- </argument>
- </thenExpression>
- </elseExpression>
- <thenExpression xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.dc"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_"/>
- </source>
- <argument xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.a"/>
- </argument>
- </thenExpression>
- </elseExpression>
- <thenExpression xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.uml.guard.a"/>
- </thenExpression>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyLM.middle.bottom.a2f"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.associationToForeignKeyMR" name="associationToForeignKeyMR">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyMR.middle.guard.p2s"
- name="p2s" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyMR.middle.guard.sc2t"
- name="sc2t" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyMR.middle.guard.dc2t"
- name="dc2t" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyMR.middle.guard.a2f"
- name="a2f" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyMR.rdbms.guard.s" name="s"
- type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyMR.rdbms.guard.st"
- name="st" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyMR.rdbms.guard.dt"
- name="dt" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyMR.rdbms.guard.rk"
- name="rk" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.associationToForeignKeyMR.rdbms.bottom.fk"
- name="fk" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"/>
- <realizedVariable xmi:id="qV.umlRdbms.associationToForeignKeyMR.rdbms.bottom.fc"
- name="fc" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.middle.guard.a2f"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.middle.guard.sc2t"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.referenced">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.middle.guard.a2f"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.middle.guard.dc2t"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.schema">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.middle.guard.p2s"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.guard.s"/>
- </conditionExpression>
- </predicate>
- <predicate xsi:type="qvti:VariablePredicate" targetVariable="#qV.umlRdbms.associationToForeignKeyMR.middle.guard.sc2t">
- <conditionExpression xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.table"
- cacheIndex="1">
- <source xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.guard.st"/>
- </conditionExpression>
- </predicate>
- <predicate xsi:type="qvti:VariablePredicate" targetVariable="#qV.umlRdbms.associationToForeignKeyMR.middle.guard.dc2t">
- <conditionExpression xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.table"
- cacheIndex="1">
- <source xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.guard.dt"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Table.schema">
- <source xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.guard.st"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.guard.s"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.middle.guard.sc2t"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.middle.guard.p2s"/>
- </conditionExpression>
- </predicate>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.name">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.middle.guard.a2f"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.bottom.fk"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.name">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.middle.guard.a2f"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_tid"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.bottom.fc"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.ForeignKey.owner">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.guard.st"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.bottom.fk"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.owner">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.guard.st"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.bottom.fc"/>
- </assignment>
- </bottomPattern>
- <mappingStatement xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.associationToForeignKeyMR_1">
- <binding boundVariable="#qV.umlRdbms.associationToForeignKeyMR_1.rdbms.guard.fk">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.bottom.fk"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKeyMR_1.rdbms.guard.fc">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.bottom.fc"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKeyMR_1.rdbms.guard.dt">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.table">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.referenced">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.middle.guard.a2f"/>
- </source>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKeyMR_1.rdbms.guard.rk">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.guard.rk"/>
- </binding>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.associationToForeignKeyMR_2">
- <binding boundVariable="#qV.umlRdbms.associationToForeignKeyMR_2.middle.guard.a2f_1">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.middle.guard.a2f"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKeyMR_2.rdbms.guard.fk_1">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.bottom.fk"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKeyMR_2.rdbms.guard.fc_1">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR.rdbms.bottom.fc"/>
- </binding>
- </mappingStatements>
- </mappingStatement>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.associationToForeignKeyMR_1"
- name="associationToForeignKeyMR_1">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern/>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyMR_1.rdbms.guard.fk"
- name="fk" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyMR_1.rdbms.guard.fc"
- name="fc" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyMR_1.rdbms.guard.dt"
- name="dt" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyMR_1.rdbms.guard.rk"
- name="rk" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.ForeignKey.refersTo">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR_1.rdbms.guard.rk"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR_1.rdbms.guard.fk"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.foreignKeys">
- <value xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.18"
- kind="OrderedSet">
- <part xsi:type="pivot:CollectionItem" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey">
- <item xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR_1.rdbms.guard.fk"/>
- </part>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR_1.rdbms.guard.fc"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.type">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.type">
- <source xsi:type="pivot:OperationCallExp" isRequired="false" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OrderedCollection.first">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.19"
- referredProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Key.column">
- <source xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR_1.rdbms.guard.rk"/>
- </source>
- </source>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR_1.rdbms.guard.fc"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.associationToForeignKeyMR_2"
- name="associationToForeignKeyMR_2">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyMR_2.middle.guard.a2f_1"
- name="a2f_1" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyMR_2.rdbms.guard.fk_1"
- name="fk_1" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKeyMR_2.rdbms.guard.fc_1"
- name="fc_1" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.foreignKey">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR_2.rdbms.guard.fk_1"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR_2.middle.guard.a2f_1"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ToColumn.column">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR_2.rdbms.guard.fc_1"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKeyMR_2.middle.guard.a2f_1"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.classPrimitiveAttributesLM" name="classPrimitiveAttributesLM">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classPrimitiveAttributesLM.uml.guard.c" name="c"
- type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <variable xmi:id="qV.umlRdbms.classPrimitiveAttributesLM.uml.guard.t" name="t"
- type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/>
- <variable xmi:id="qV.umlRdbms.classPrimitiveAttributesLM.uml.guard.a" name="a"
- type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classPrimitiveAttributesLM.middle.guard.fao"
- name="fao" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- <variable xmi:id="qV.umlRdbms.classPrimitiveAttributesLM.middle.guard.p2n"
- name="p2n" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.classPrimitiveAttributesLM.middle.bottom.atc"
- name="atc" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributesLM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributesLM.uml.guard.c"/>
- </conditionExpression>
- </predicate>
- <predicate xsi:type="qvti:VariablePredicate" targetVariable="#qV.umlRdbms.classPrimitiveAttributesLM.uml.guard.t">
- <conditionExpression xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributesLM.uml.guard.a"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.umlClass">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributesLM.middle.guard.fao"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributesLM.uml.guard.c"/>
- </conditionExpression>
- </predicate>
- <predicate xsi:type="qvti:VariablePredicate" targetVariable="#qV.umlRdbms.classPrimitiveAttributesLM.middle.guard.p2n">
- <conditionExpression xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.primitive"
- cacheIndex="2">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributesLM.uml.guard.t"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.attribute"
- cacheIndex="3">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributesLM.uml.guard.a"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributesLM.middle.bottom.atc"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributesLM.middle.guard.fao"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributesLM.middle.bottom.atc"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AttributeToColumn.type">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributesLM.middle.guard.p2n"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributesLM.middle.bottom.atc"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.kind">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributesLM.uml.guard.a"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributesLM.middle.bottom.atc"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributesLM.uml.guard.a"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributesLM.middle.bottom.atc"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.leafs">
- <value xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.20"
- kind="Set">
- <part xsi:type="pivot:CollectionItem" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn">
- <item xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributesLM.middle.bottom.atc"/>
- </part>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributesLM.middle.bottom.atc"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.classComplexAttributesLM" name="classComplexAttributesLM">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classComplexAttributesLM.uml.guard.c" name="c"
- type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <variable xmi:id="qV.umlRdbms.classComplexAttributesLM.uml.guard.t" name="t"
- type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <variable xmi:id="qV.umlRdbms.classComplexAttributesLM.uml.guard.a" name="a"
- type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classComplexAttributesLM.middle.guard.fao"
- name="fao" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.classComplexAttributesLM.middle.bottom.fa"
- name="fa" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classComplexAttributesLM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classComplexAttributesLM.uml.guard.c"/>
- </conditionExpression>
- </predicate>
- <predicate xsi:type="qvti:VariablePredicate" targetVariable="#qV.umlRdbms.classComplexAttributesLM.uml.guard.t">
- <conditionExpression xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classComplexAttributesLM.uml.guard.a"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.umlClass">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classComplexAttributesLM.middle.guard.fao"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classComplexAttributesLM.uml.guard.c"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.attribute"
- cacheIndex="3">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classComplexAttributesLM.uml.guard.a"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.classComplexAttributesLM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classComplexAttributesLM.middle.guard.fao"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.classComplexAttributesLM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.kind">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classComplexAttributesLM.uml.guard.a"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.classComplexAttributesLM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classComplexAttributesLM.uml.guard.a"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.classComplexAttributesLM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.leafs">
- <value xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.20"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSet">
- <source xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.21"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Set.collect..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.14"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttributeOwner.fromAttributes">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classComplexAttributesLM.middle.guard.fao"/>
- </source>
- <body xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.20"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.leafs">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- implicit="true" referredVariable="#//@nestedPackage.0/@rule.20/@bottomPattern/@assignment.4/@value/@source/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Set.collect..T"/>
- </source>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.classComplexAttributesLM.middle.bottom.fa"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.complexAttributePrimitiveAttributesLM"
- name="complexAttributePrimitiveAttributesLM">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.complexAttributePrimitiveAttributesLM.uml.guard.c"
- name="c" type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <variable xmi:id="qV.umlRdbms.complexAttributePrimitiveAttributesLM.uml.guard.ca"
- name="ca" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.complexAttributePrimitiveAttributesLM.middle.guard.fao"
- name="fao" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM.uml.guard.ca"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM.uml.guard.c"/>
- </conditionExpression>
- </predicate>
- <predicate xsi:type="qvti:VariablePredicate" targetVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM.middle.guard.fao">
- <conditionExpression xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.attribute"
- cacheIndex="3">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM.uml.guard.ca"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern/>
- <mappingStatement xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.5"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Class.attributes">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM.uml.guard.c"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.complexAttributePrimitiveAttributesLM_1">
- <binding boundVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.uml.guard.c_1">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM.uml.guard.c"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.uml.guard.ca_1">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM.uml.guard.ca"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.middle.guard.fao_1">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM.middle.guard.fao"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.uml.guard.a_1">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#i.umlRdbms.complexAttributePrimitiveAttributesLM.0.0.anAttribute"/>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.complexAttributePrimitiveAttributesLM.0.0.anAttribute"
- name="anAttribute" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </mappingStatements>
- </mappingStatement>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.complexAttributePrimitiveAttributesLM_1"
- name="complexAttributePrimitiveAttributesLM_1">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.uml.guard.c_1"
- name="c_1" type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <variable xmi:id="qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.uml.guard.t_1"
- name="t_1" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/>
- <variable xmi:id="qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.uml.guard.a_1"
- name="a_1" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- <variable xmi:id="qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.uml.guard.ca_1"
- name="ca_1" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.middle.guard.fao_1"
- name="fao_1" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"/>
- <variable xmi:id="qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.middle.guard.p2n_1"
- name="p2n_1" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.middle.bottom.fa"
- name="fa" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate xsi:type="qvti:VariablePredicate" targetVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.uml.guard.t_1">
- <conditionExpression xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.uml.guard.a_1"/>
- </conditionExpression>
- </predicate>
- <predicate xsi:type="qvti:VariablePredicate" targetVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.middle.guard.p2n_1">
- <conditionExpression xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.primitive"
- cacheIndex="2">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.uml.guard.t_1"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.middle.guard.fao_1"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.leafs">
- <value xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.20"
- kind="Set">
- <part xsi:type="pivot:CollectionItem" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn">
- <item xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.middle.bottom.fa"/>
- </part>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.attribute"
- cacheIndex="3">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.uml.guard.a_1"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AttributeToColumn.type">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.middle.guard.p2n_1"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.kind">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.uml.guard.a_1"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.uml.guard.ca_1"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_"/>
- </source>
- <argument xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.uml.guard.a_1"/>
- </argument>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributesLM_1.middle.bottom.fa"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.complexAttributeComplexAttributesLM"
- name="complexAttributeComplexAttributesLM">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.complexAttributeComplexAttributesLM.uml.guard.c"
- name="c" type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <variable xmi:id="qV.umlRdbms.complexAttributeComplexAttributesLM.uml.guard.ca"
- name="ca" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.complexAttributeComplexAttributesLM.middle.guard.fao"
- name="fao" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM.uml.guard.ca"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM.uml.guard.c"/>
- </conditionExpression>
- </predicate>
- <predicate xsi:type="qvti:VariablePredicate" targetVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM.middle.guard.fao">
- <conditionExpression xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.attribute"
- cacheIndex="3">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM.uml.guard.ca"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern/>
- <mappingStatement xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.5"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Class.attributes">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM.uml.guard.c"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.complexAttributeComplexAttributesLM_1">
- <binding boundVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.uml.guard.ca_1">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM.uml.guard.ca"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.uml.guard.a_1">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#i.umlRdbms.complexAttributeComplexAttributesLM.0.0.anAttribute"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.uml.guard.c_1">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM.uml.guard.c"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.middle.guard.fao_1">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM.middle.guard.fao"/>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.complexAttributeComplexAttributesLM.0.0.anAttribute"
- name="anAttribute" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </mappingStatements>
- </mappingStatement>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.complexAttributeComplexAttributesLM_1"
- name="complexAttributeComplexAttributesLM_1">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.complexAttributeComplexAttributesLM_1.uml.guard.c_1"
- name="c_1" type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <variable xmi:id="qV.umlRdbms.complexAttributeComplexAttributesLM_1.uml.guard.ca_1"
- name="ca_1" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- <variable xmi:id="qV.umlRdbms.complexAttributeComplexAttributesLM_1.uml.guard.t_1"
- name="t_1" type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <variable xmi:id="qV.umlRdbms.complexAttributeComplexAttributesLM_1.uml.guard.a_1"
- name="a_1" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.complexAttributeComplexAttributesLM_1.middle.guard.fao_1"
- name="fao_1" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.complexAttributeComplexAttributesLM_1.middle.bottom.fa"
- name="fa" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.uml.guard.a_1"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.uml.guard.c_1"/>
- </conditionExpression>
- </predicate>
- <predicate xsi:type="qvti:VariablePredicate" targetVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.uml.guard.t_1">
- <conditionExpression xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.uml.guard.a_1"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.middle.guard.fao_1"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.leafs">
- <value xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.20"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.asSet">
- <source xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.21"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Set.collect..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.14"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttributeOwner.fromAttributes">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.middle.guard.fao_1"/>
- </source>
- <body xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.20"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.leafs">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- implicit="true" referredVariable="#//@nestedPackage.0/@rule.24/@bottomPattern/@assignment.1/@value/@source/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Set.collect..T"/>
- </source>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.attribute"
- cacheIndex="3">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.uml.guard.a_1"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.kind">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.uml.guard.a_1"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.uml.guard.ca_1"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_"/>
- </source>
- <argument xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.uml.guard.a_1"/>
- </argument>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributesLM_1.middle.bottom.fa"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.attributeColumnsMR" name="attributeColumnsMR">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.attributeColumnsMR.middle.guard.c2t" name="c2t"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- <variable xmi:id="qV.umlRdbms.attributeColumnsMR.middle.guard.a2c" name="a2c"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"/>
- <variable xmi:id="qV.umlRdbms.attributeColumnsMR.middle.guard.p2n" name="p2n"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.attributeColumnsMR.rdbms.guard.t" name="t"
- type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"/>
- <variable xmi:id="qV.umlRdbms.attributeColumnsMR.rdbms.guard.ct" name="ct"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.attributeColumnsMR.rdbms.bottom.c"
- name="c" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.table">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.attributeColumnsMR.middle.guard.c2t"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.attributeColumnsMR.rdbms.guard.t"/>
- </conditionExpression>
- </predicate>
- <predicate xsi:type="qvti:VariablePredicate" targetVariable="#qV.umlRdbms.attributeColumnsMR.middle.guard.p2n">
- <conditionExpression xsi:type="pivot:PropertyCallExp" isRequired="false"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName" referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AttributeToColumn.type">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.attributeColumnsMR.middle.guard.a2c"/>
- </conditionExpression>
- </predicate>
- <predicate xsi:type="qvti:VariablePredicate" targetVariable="#qV.umlRdbms.attributeColumnsMR.rdbms.guard.ct">
- <conditionExpression xsi:type="pivot:PropertyCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.typeName">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.attributeColumnsMR.middle.guard.p2n"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.owner">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.attributeColumnsMR.rdbms.guard.t"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.attributeColumnsMR.rdbms.bottom.c"/>
- </assignment>
- </bottomPattern>
- <mappingStatement xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.attributeColumnsMR_1">
- <binding boundVariable="#qV.umlRdbms.attributeColumnsMR_1.middle.guard.a2c_1">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.attributeColumnsMR.middle.guard.a2c"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.attributeColumnsMR_1.rdbms.guard.c_1">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.attributeColumnsMR.rdbms.bottom.c"/>
- </binding>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.attributeColumnsMR_2">
- <binding boundVariable="#qV.umlRdbms.attributeColumnsMR_2.middle.guard.a2c_2">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.attributeColumnsMR.middle.guard.a2c"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.attributeColumnsMR_2.rdbms.guard.c_2">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.attributeColumnsMR.rdbms.bottom.c"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.attributeColumnsMR_2.middle.guard.p2n_2">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.attributeColumnsMR.middle.guard.p2n"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.attributeColumnsMR_2.rdbms.guard.ct_2">
- <value xsi:type="pivot:VariableExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#qV.umlRdbms.attributeColumnsMR.rdbms.guard.ct"/>
- </binding>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.attributeColumnsMR_3">
- <binding boundVariable="#qV.umlRdbms.attributeColumnsMR_3.rdbms.guard.c_3">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.attributeColumnsMR.rdbms.bottom.c"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.attributeColumnsMR_3.middle.guard.a2c_3">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.attributeColumnsMR.middle.guard.a2c"/>
- </binding>
- </mappingStatements>
- </mappingStatement>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.attributeColumnsMR_1" name="attributeColumnsMR_1">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.attributeColumnsMR_1.middle.guard.a2c_1" name="a2c_1"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.attributeColumnsMR_1.rdbms.guard.c_1" name="c_1"
- type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ToColumn.column">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.attributeColumnsMR_1.rdbms.guard.c_1"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.attributeColumnsMR_1.middle.guard.a2c_1"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.attributeColumnsMR_2" name="attributeColumnsMR_2">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.attributeColumnsMR_2.middle.guard.p2n_2" name="p2n_2"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"/>
- <variable xmi:id="qV.umlRdbms.attributeColumnsMR_2.middle.guard.a2c_2" name="a2c_2"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.attributeColumnsMR_2.rdbms.guard.c_2" name="c_2"
- type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"/>
- <variable xmi:id="qV.umlRdbms.attributeColumnsMR_2.rdbms.guard.ct_2" name="ct_2"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AttributeToColumn.type">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.attributeColumnsMR_2.middle.guard.a2c_2"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.attributeColumnsMR_2.middle.guard.p2n_2"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.type">
- <value xsi:type="pivot:VariableExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#qV.umlRdbms.attributeColumnsMR_2.rdbms.guard.ct_2"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.attributeColumnsMR_2.rdbms.guard.c_2"/>
- </assignment>
- </bottomPattern>
- <mappingStatement xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.attributeColumnsMR_2_1">
- <binding boundVariable="#qV.umlRdbms.attributeColumnsMR_2_1.middle.guard.p2n_2_1">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.attributeColumnsMR_2.middle.guard.p2n_2"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.attributeColumnsMR_2_1.rdbms.guard.ct_2_1">
- <value xsi:type="pivot:VariableExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#qV.umlRdbms.attributeColumnsMR_2.rdbms.guard.ct_2"/>
- </binding>
- </mappingStatements>
- </mappingStatement>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.attributeColumnsMR_2_1" name="attributeColumnsMR_2_1">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.attributeColumnsMR_2_1.middle.guard.p2n_2_1"
- name="p2n_2_1" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.attributeColumnsMR_2_1.rdbms.guard.ct_2_1"
- name="ct_2_1" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.typeName">
- <value xsi:type="pivot:VariableExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#qV.umlRdbms.attributeColumnsMR_2_1.rdbms.guard.ct_2_1"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.attributeColumnsMR_2_1.middle.guard.p2n_2_1"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.attributeColumnsMR_3" name="attributeColumnsMR_3">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.attributeColumnsMR_3.middle.guard.a2c_3" name="a2c_3"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.attributeColumnsMR_3.rdbms.guard.c_3" name="c_3"
- type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.name">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.attributeColumnsMR_3.middle.guard.a2c_3"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.attributeColumnsMR_3.rdbms.guard.c_3"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.kind">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.attributeColumnsMR_3.middle.guard.a2c_3"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.attributeColumnsMR_3.rdbms.guard.c_3"/>
- </assignment>
- </bottomPattern>
- </rule>
- </nestedPackage>
- <nestedPackage xmi:id="P.$$" name="$$" nsPrefix="orphanage" nsURI="http://www.eclipse.org/ocl/3.1.0/orphanage">
- <ownedType xsi:type="pivot:SetType" name="Set" superClass="#//@nestedPackage.1/@ownedType.22"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.Class">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Set">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:SequenceType" name="Sequence" superClass="#//@nestedPackage.1/@ownedType.23"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.Class">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Sequence">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SequenceT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:OrderedSetType" name="OrderedSet" superClass="#//@nestedPackage.1/@ownedType.23 #//@nestedPackage.1/@ownedType.22"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.Class">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedSet">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:SetType" name="Set" superClass="#//@nestedPackage.1/@ownedType.24"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.Attribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Set">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:BagType" name="Bag" superClass="#//@nestedPackage.1/@ownedType.25"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.Attribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Bag">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:OrderedSetType" name="OrderedSet" superClass="#//@nestedPackage.1/@ownedType.26 #//@nestedPackage.1/@ownedType.24"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.Attribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedSet">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:SetType" name="Set" superClass="#//@nestedPackage.1/@ownedType.27"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.Association">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Set">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:BagType" name="Bag" superClass="#//@nestedPackage.1/@ownedType.28"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.Association">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Bag">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:OrderedSetType" name="OrderedSet" superClass="#//@nestedPackage.1/@ownedType.29 #//@nestedPackage.1/@ownedType.27"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.Association">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedSet">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:OrderedSetType" name="OrderedSet" superClass="#//@nestedPackage.1/@ownedType.30 #//@nestedPackage.1/@ownedType.31"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.PackageElement">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedSet">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PackageElement"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:SetType" name="Set" superClass="#//@nestedPackage.1/@ownedType.32"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Set">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:SetType" name="Set" superClass="#//@nestedPackage.1/@ownedType.33"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Set">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:OrderedSetType" name="OrderedSet" superClass="#//@nestedPackage.1/@ownedType.34 #//@nestedPackage.1/@ownedType.35"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedSet">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:BagType" name="Bag" superClass="#//@nestedPackage.1/@ownedType.36"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Bag">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:SetType" name="Set" superClass="#//@nestedPackage.1/@ownedType.37"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Set">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:SetType" name="Set" superClass="#//@nestedPackage.1/@ownedType.38"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Set">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:Metaclass" name="Metaclass" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.Class http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclType"
- instanceType="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Metaclass">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..MetaclassT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:OrderedSetType" name="OrderedSet" superClass="#//@nestedPackage.1/@ownedType.39 #//@nestedPackage.1/@ownedType.40"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedSet">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:OrderedSetType" name="OrderedSet" superClass="#//@nestedPackage.1/@ownedType.41 #//@nestedPackage.1/@ownedType.42"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedSet">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:OrderedSetType" name="OrderedSet" superClass="#//@nestedPackage.1/@ownedType.43 #//@nestedPackage.1/@ownedType.44"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedSet">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:SetType" name="Set" superClass="#//@nestedPackage.1/@ownedType.45"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Set">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:BagType" name="Bag" superClass="#//@nestedPackage.1/@ownedType.46"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Bag">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.47"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.Class">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="OrderedCollection" superClass="#//@nestedPackage.1/@ownedType.47"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.Class">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedCollection">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.25"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.Attribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.Attribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="OrderedCollection" superClass="#//@nestedPackage.1/@ownedType.25"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.Attribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedCollection">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.28"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.Association">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.Association">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="OrderedCollection" superClass="#//@nestedPackage.1/@ownedType.28"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.Association">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedCollection">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="OrderedCollection" superClass="#//@nestedPackage.1/@ownedType.48"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.PackageElement">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedCollection">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PackageElement"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.48"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.PackageElement">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PackageElement"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.49"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.50"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="OrderedCollection" superClass="#//@nestedPackage.1/@ownedType.51"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedCollection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.51"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.36"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.52"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="OrderedCollection" superClass="#//@nestedPackage.1/@ownedType.53"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedCollection">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.53"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="OrderedCollection" superClass="#//@nestedPackage.1/@ownedType.54"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedCollection">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.54"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="OrderedCollection" superClass="#//@nestedPackage.1/@ownedType.55"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedCollection">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.55"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.46"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.Class">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="SimpleUML.ecore.oclas#T.simpleuml.PackageElement">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PackageElement"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- </nestedPackage>
-</qvti:ImperativeModel>
diff --git a/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/Graph2GraphHierarchical/Graph2GraphHierarchical.qvtias b/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/Graph2GraphHierarchical/Graph2GraphHierarchical.qvtias
deleted file mode 100644
index addaf08ff..000000000
--- a/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/Graph2GraphHierarchical/Graph2GraphHierarchical.qvtias
+++ /dev/null
@@ -1,326 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<qvti:ImperativeModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:pivot="http://www.eclipse.org/ocl/3.1.0/Pivot" xmlns:qvtb="http://www.eclipse.org/qvt/0.9/QVTbase"
- xmlns:qvtcb="http://www.eclipse.org/qvt/0.9/QVTcoreBase" xmlns:qvti="http://www.eclipse.org/qvt/0.9/QVTimperative"
- xsi:schemaLocation="http://www.eclipse.org/ocl/3.1.0/Pivot java://org.eclipse.ocl.examples.pivot.PivotPackage http://www.eclipse.org/qvt/0.9/QVTbase java://org.eclipse.qvtd.pivot.qvtbase.QVTbasePackage http://www.eclipse.org/qvt/0.9/QVTcoreBase java://org.eclipse.qvtd.pivot.qvtcorebase.QVTcoreBasePackage http://www.eclipse.org/qvt/0.9/QVTimperative java://org.eclipse.qvtd.pivot.qvtimperative.QVTimperativePackage"
- name="Graph2GraphHierarchical.qvti" externalURI="platform:/resource/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/Graph2GraphHierarchical/Graph2GraphHierarchical.qvti">
- <nestedPackage xsi:type="qvtb:Transformation" xmi:id="T.CopyGraph" name="CopyGraph"
- superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclElement">
- <modelParameter xmi:id="qT.CopyGraph.upperGraph" name="upperGraph" usedPackage="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#P.simplegraph"/>
- <modelParameter xmi:id="qT.CopyGraph.lowerGraph" name="lowerGraph" usedPackage="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#P.simplegraph"/>
- <modelParameter xmi:id="qT.CopyGraph.middle" name="middle" usedPackage="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#P.simplegraph2graph"/>
- <rule xsi:type="qvti:Mapping" xmi:id="m.CopyGraph.Graph2Middle" name="Graph2Middle">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.CopyGraph.upperGraph">
- <guardPattern>
- <variable xmi:id="qV.CopyGraph.Graph2Middle.upperGraph.guard.g1" name="g1"
- type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Graph"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.CopyGraph.middle">
- <guardPattern/>
- <bottomPattern>
- <realizedVariable xmi:id="qV.CopyGraph.Graph2Middle.middle.bottom.middleG2G"
- name="middleG2G" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"/>
- </bottomPattern>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#p.simplegraph2graph.Graph2Graph.graph1">
- <value xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Graph"
- referredVariable="#qV.CopyGraph.Graph2Middle.upperGraph.guard.g1"/>
- <slotExpression xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"
- referredVariable="#qV.CopyGraph.Graph2Middle.middle.bottom.middleG2G"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#p.simplegraph2graph.Graph2Graph.name">
- <value xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.toLowerCase">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#p.simplegraph.Graph.name">
- <source xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Graph"
- referredVariable="#qV.CopyGraph.Graph2Middle.upperGraph.guard.g1"/>
- </source>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"
- referredVariable="#qV.CopyGraph.Graph2Middle.middle.bottom.middleG2G"/>
- </assignment>
- </bottomPattern>
- <mappingStatement xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.0"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.OrderedSet.select..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#p.simplegraph.Graph.element">
- <source xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Graph"
- referredVariable="#qV.CopyGraph.Graph2Middle.upperGraph.guard.g1"/>
- </source>
- <body xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclIsTypeOf..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Element"
- referredVariable="#//@nestedPackage.0/@rule.0/@mappingStatement/@mappingStatements.0/@source/@iterator.0"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.1"
- referredType="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Node"/>
- </body>
- <iterator name="e" isRequired="false" type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Element"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.OrderedSet.select..T"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.CopyGraph.Node2Middle">
- <binding boundVariable="#qV.CopyGraph.Node2Middle.upperGraph.guard.n1">
- <value xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Element"
- referredVariable="#i.CopyGraph.Graph2Middle.0.0.child"/>
- </binding>
- <binding boundVariable="#qV.CopyGraph.Node2Middle.middle.guard.middleParent">
- <value xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"
- referredVariable="#qV.CopyGraph.Graph2Middle.middle.bottom.middleG2G"/>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.CopyGraph.Graph2Middle.0.0.child" name="child" type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Element"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.CopyGraph.Middle2Graph">
- <binding boundVariable="#qV.CopyGraph.Middle2Graph.middle.guard.g2Gmiddle">
- <value xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"
- referredVariable="#qV.CopyGraph.Graph2Middle.middle.bottom.middleG2G"/>
- </binding>
- </mappingStatements>
- </mappingStatement>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.CopyGraph.Node2Middle" name="Node2Middle">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.CopyGraph.upperGraph">
- <guardPattern>
- <variable xmi:id="qV.CopyGraph.Node2Middle.upperGraph.guard.n1" name="n1"
- type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Node"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.CopyGraph.middle">
- <guardPattern>
- <variable xmi:id="qV.CopyGraph.Node2Middle.middle.guard.middleParent" name="middleParent"
- type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.CopyGraph.Node2Middle.middle.bottom.n2n" name="n2n"
- type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Node2Node"/>
- </bottomPattern>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#p.simplegraph2graph.Element2Element.owner">
- <value xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"
- referredVariable="#qV.CopyGraph.Node2Middle.middle.guard.middleParent"/>
- <slotExpression xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Node2Node"
- referredVariable="#qV.CopyGraph.Node2Middle.middle.bottom.n2n"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#p.simplegraph2graph.Node2Node.node1">
- <value xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Node"
- referredVariable="#qV.CopyGraph.Node2Middle.upperGraph.guard.n1"/>
- <slotExpression xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Node2Node"
- referredVariable="#qV.CopyGraph.Node2Middle.middle.bottom.n2n"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#p.simplegraph2graph.Node2Node.label">
- <value xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.toLowerCase">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#p.simplegraph.Node.label">
- <source xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Node"
- referredVariable="#qV.CopyGraph.Node2Middle.upperGraph.guard.n1"/>
- </source>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Node2Node"
- referredVariable="#qV.CopyGraph.Node2Middle.middle.bottom.n2n"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.CopyGraph.Middle2Graph" name="Middle2Graph">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.CopyGraph.middle">
- <guardPattern>
- <variable xmi:id="qV.CopyGraph.Middle2Graph.middle.guard.g2Gmiddle" name="g2Gmiddle"
- type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.CopyGraph.lowerGraph">
- <guardPattern/>
- <bottomPattern>
- <realizedVariable xmi:id="qV.CopyGraph.Middle2Graph.lowerGraph.bottom.g2"
- name="g2" type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Graph"/>
- </bottomPattern>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#p.simplegraph2graph.Graph2Graph.graph2">
- <value xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Graph"
- referredVariable="#qV.CopyGraph.Middle2Graph.lowerGraph.bottom.g2"/>
- <slotExpression xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"
- referredVariable="#qV.CopyGraph.Middle2Graph.middle.guard.g2Gmiddle"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#p.simplegraph.Graph.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#p.simplegraph2graph.Graph2Graph.name">
- <source xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"
- referredVariable="#qV.CopyGraph.Middle2Graph.middle.guard.g2Gmiddle"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Graph"
- referredVariable="#qV.CopyGraph.Middle2Graph.lowerGraph.bottom.g2"/>
- </assignment>
- </bottomPattern>
- <mappingStatement xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.2"
- referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.OrderedSet.select..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.2"
- referredProperty="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#p.simplegraph2graph.Graph2Graph.element2Element">
- <source xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"
- referredVariable="#qV.CopyGraph.Middle2Graph.middle.guard.g2Gmiddle"/>
- </source>
- <body xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.oclIsTypeOf..$$.Metaclass">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Element2Element"
- referredVariable="#//@nestedPackage.0/@rule.2/@mappingStatement/@mappingStatements.0/@source/@iterator.0"/>
- <argument xsi:type="pivot:TypeExp" type="#//@nestedPackage.1/@ownedType.3"
- referredType="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Node2Node"/>
- </body>
- <iterator name="e2e" isRequired="false" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Element2Element"
- representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.OrderedSet.select..T"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.CopyGraph.Middle2Node">
- <binding boundVariable="#qV.CopyGraph.Middle2Node.middle.guard.n2n">
- <value xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Element2Element"
- referredVariable="#i.CopyGraph.Middle2Graph.0.0.child"/>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.CopyGraph.Middle2Graph.0.0.child" name="child" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Element2Element"/>
- </mappingStatements>
- </mappingStatement>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.CopyGraph.Middle2Node" name="Middle2Node">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.CopyGraph.middle">
- <guardPattern>
- <variable xmi:id="qV.CopyGraph.Middle2Node.middle.guard.n2n" name="n2n"
- type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Node2Node"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.CopyGraph.lowerGraph">
- <guardPattern/>
- <bottomPattern>
- <realizedVariable xmi:id="qV.CopyGraph.Middle2Node.lowerGraph.bottom.n2"
- name="n2" type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Node"/>
- </bottomPattern>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#p.simplegraph2graph.Node2Node.node2">
- <value xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Node"
- referredVariable="#qV.CopyGraph.Middle2Node.lowerGraph.bottom.n2"/>
- <slotExpression xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Node2Node"
- referredVariable="#qV.CopyGraph.Middle2Node.middle.guard.n2n"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#p.simplegraph.Element.graph">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Graph"
- referredProperty="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#p.simplegraph2graph.Graph2Graph.graph2">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"
- referredProperty="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#p.simplegraph2graph.Element2Element.owner">
- <source xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Node2Node"
- referredVariable="#qV.CopyGraph.Middle2Node.middle.guard.n2n"/>
- </source>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Node"
- referredVariable="#qV.CopyGraph.Middle2Node.lowerGraph.bottom.n2"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#p.simplegraph.Node.label">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#p.simplegraph2graph.Node2Node.label">
- <source xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Node2Node"
- referredVariable="#qV.CopyGraph.Middle2Node.middle.guard.n2n"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Node"
- referredVariable="#qV.CopyGraph.Middle2Node.lowerGraph.bottom.n2"/>
- </assignment>
- </bottomPattern>
- </rule>
- </nestedPackage>
- <nestedPackage xmi:id="P.$$" name="$$" nsPrefix="orphanage" nsURI="http://www.eclipse.org/ocl/3.1.0/orphanage">
- <ownedType xsi:type="pivot:OrderedSetType" name="OrderedSet" superClass="#//@nestedPackage.1/@ownedType.4 #//@nestedPackage.1/@ownedType.5"
- elementType="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Element">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedSet">
- <parameterSubstitution actual="pivot:Class ../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Element"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:Metaclass" name="Metaclass" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.Class http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclType"
- instanceType="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Node">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Metaclass">
- <parameterSubstitution actual="pivot:Class ../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Node"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..MetaclassT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:OrderedSetType" name="OrderedSet" superClass="#//@nestedPackage.1/@ownedType.6 #//@nestedPackage.1/@ownedType.7"
- elementType="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Element2Element">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedSet">
- <parameterSubstitution actual="pivot:Class ../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Element2Element"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:Metaclass" name="Metaclass" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.Class http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclType"
- instanceType="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Node2Node">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Metaclass">
- <parameterSubstitution actual="pivot:Class ../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Node2Node"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..MetaclassT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="OrderedCollection" superClass="#//@nestedPackage.1/@ownedType.8"
- elementType="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Element">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedCollection">
- <parameterSubstitution actual="pivot:Class ../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Element"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.8"
- elementType="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Element">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class ../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Element"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="OrderedCollection" superClass="#//@nestedPackage.1/@ownedType.9"
- elementType="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Element2Element">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedCollection">
- <parameterSubstitution actual="pivot:Class ../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Element2Element"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.9"
- elementType="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Element2Element">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class ../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Element2Element"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Element">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class ../Graph2GraphMinimal/SimpleGraph.ecore.oclas#T.simplegraph.Element"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Element2Element">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class ../Graph2GraphMinimal/SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Element2Element"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- </nestedPackage>
-</qvti:ImperativeModel>
diff --git a/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/Graph2GraphMinimal/Graph2GraphMinimal.qvtias b/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/Graph2GraphMinimal/Graph2GraphMinimal.qvtias
deleted file mode 100644
index 2f4996ae1..000000000
--- a/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/Graph2GraphMinimal/Graph2GraphMinimal.qvtias
+++ /dev/null
@@ -1,93 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<qvti:ImperativeModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:pivot="http://www.eclipse.org/ocl/3.1.0/Pivot" xmlns:qvtb="http://www.eclipse.org/qvt/0.9/QVTbase"
- xmlns:qvtcb="http://www.eclipse.org/qvt/0.9/QVTcoreBase" xmlns:qvti="http://www.eclipse.org/qvt/0.9/QVTimperative"
- xsi:schemaLocation="http://www.eclipse.org/ocl/3.1.0/Pivot java://org.eclipse.ocl.examples.pivot.PivotPackage http://www.eclipse.org/qvt/0.9/QVTbase java://org.eclipse.qvtd.pivot.qvtbase.QVTbasePackage http://www.eclipse.org/qvt/0.9/QVTcoreBase java://org.eclipse.qvtd.pivot.qvtcorebase.QVTcoreBasePackage http://www.eclipse.org/qvt/0.9/QVTimperative java://org.eclipse.qvtd.pivot.qvtimperative.QVTimperativePackage"
- name="Graph2GraphMinimal.qvti" externalURI="file:/C:/GIT/org.eclipse.qvtd/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/bin/org/eclipse/qvtd/xtext/qvtimperative/tests/Graph2GraphMinimal/Graph2GraphMinimal.qvti">
- <nestedPackage xsi:type="qvtb:Transformation" xmi:id="T.CopyGraphMinimal" name="CopyGraphMinimal"
- superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclElement">
- <modelParameter xmi:id="qT.CopyGraphMinimal.upperGraph" name="upperGraph" usedPackage="SimpleGraph.ecore.oclas#P.simplegraph"/>
- <modelParameter xmi:id="qT.CopyGraphMinimal.lowerGraph" name="lowerGraph" usedPackage="SimpleGraph.ecore.oclas#P.simplegraph"/>
- <modelParameter xmi:id="qT.CopyGraphMinimal.middle" name="middle" usedPackage="SimpleGraph2Graph.ecore.oclas#P.simplegraph2graph"/>
- <rule xsi:type="qvti:Mapping" xmi:id="m.CopyGraphMinimal.upper2lowerLM" name="upper2lowerLM">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.CopyGraphMinimal.upperGraph">
- <guardPattern>
- <variable xmi:id="qV.CopyGraphMinimal.upper2lowerLM.upperGraph.guard.g1"
- name="g1" type="SimpleGraph.ecore.oclas#T.simplegraph.Graph"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.CopyGraphMinimal.middle">
- <guardPattern/>
- <bottomPattern>
- <realizedVariable xmi:id="qV.CopyGraphMinimal.upper2lowerLM.middle.bottom.g2g"
- name="g2g" type="SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"/>
- </bottomPattern>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="SimpleGraph2Graph.ecore.oclas#p.simplegraph2graph.Graph2Graph.graph1">
- <value xsi:type="pivot:VariableExp" type="SimpleGraph.ecore.oclas#T.simplegraph.Graph"
- referredVariable="#qV.CopyGraphMinimal.upper2lowerLM.upperGraph.guard.g1"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"
- referredVariable="#qV.CopyGraphMinimal.upper2lowerLM.middle.bottom.g2g"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleGraph2Graph.ecore.oclas#p.simplegraph2graph.Graph2Graph.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleGraph.ecore.oclas#p.simplegraph.Graph.name">
- <source xsi:type="pivot:VariableExp" type="SimpleGraph.ecore.oclas#T.simplegraph.Graph"
- referredVariable="#qV.CopyGraphMinimal.upper2lowerLM.upperGraph.guard.g1"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"
- referredVariable="#qV.CopyGraphMinimal.upper2lowerLM.middle.bottom.g2g"/>
- </assignment>
- </bottomPattern>
- <mappingStatement xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.CopyGraphMinimal.upper2lowerMR">
- <binding boundVariable="#qV.CopyGraphMinimal.upper2lowerMR.middle.guard.g2gout">
- <value xsi:type="pivot:VariableExp" type="SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"
- referredVariable="#qV.CopyGraphMinimal.upper2lowerLM.middle.bottom.g2g"/>
- </binding>
- </mappingStatements>
- </mappingStatement>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.CopyGraphMinimal.upper2lowerMR" name="upper2lowerMR">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.CopyGraphMinimal.middle">
- <guardPattern>
- <variable xmi:id="qV.CopyGraphMinimal.upper2lowerMR.middle.guard.g2gout"
- name="g2gout" type="SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.CopyGraphMinimal.lowerGraph">
- <guardPattern/>
- <bottomPattern>
- <realizedVariable xmi:id="qV.CopyGraphMinimal.upper2lowerMR.lowerGraph.bottom.g2"
- name="g2" type="SimpleGraph.ecore.oclas#T.simplegraph.Graph"/>
- </bottomPattern>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="SimpleGraph2Graph.ecore.oclas#p.simplegraph2graph.Graph2Graph.graph2">
- <value xsi:type="pivot:VariableExp" type="SimpleGraph.ecore.oclas#T.simplegraph.Graph"
- referredVariable="#qV.CopyGraphMinimal.upper2lowerMR.lowerGraph.bottom.g2"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"
- referredVariable="#qV.CopyGraphMinimal.upper2lowerMR.middle.guard.g2gout"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleGraph.ecore.oclas#p.simplegraph.Graph.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleGraph2Graph.ecore.oclas#p.simplegraph2graph.Graph2Graph.name">
- <source xsi:type="pivot:VariableExp" type="SimpleGraph2Graph.ecore.oclas#T.simplegraph2graph.Graph2Graph"
- referredVariable="#qV.CopyGraphMinimal.upper2lowerMR.middle.guard.g2gout"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleGraph.ecore.oclas#T.simplegraph.Graph"
- referredVariable="#qV.CopyGraphMinimal.upper2lowerMR.lowerGraph.bottom.g2"/>
- </assignment>
- </bottomPattern>
- </rule>
- </nestedPackage>
-</qvti:ImperativeModel>
diff --git a/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/HSV2HLS/HSV2HLS.qvtias b/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/HSV2HLS/HSV2HLS.qvtias
deleted file mode 100644
index 8df4aaac4..000000000
--- a/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/HSV2HLS/HSV2HLS.qvtias
+++ /dev/null
@@ -1,363 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<qvti:ImperativeModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:pivot="http://www.eclipse.org/ocl/3.1.0/Pivot" xmlns:qvtb="http://www.eclipse.org/qvt/0.9/QVTbase"
- xmlns:qvtcb="http://www.eclipse.org/qvt/0.9/QVTcoreBase" xmlns:qvti="http://www.eclipse.org/qvt/0.9/QVTimperative"
- xsi:schemaLocation="http://www.eclipse.org/ocl/3.1.0/Pivot java://org.eclipse.ocl.examples.pivot.PivotPackage http://www.eclipse.org/qvt/0.9/QVTbase java://org.eclipse.qvtd.pivot.qvtbase.QVTbasePackage http://www.eclipse.org/qvt/0.9/QVTcoreBase java://org.eclipse.qvtd.pivot.qvtcorebase.QVTcoreBasePackage http://www.eclipse.org/qvt/0.9/QVTimperative java://org.eclipse.qvtd.pivot.qvtimperative.QVTimperativePackage"
- name="HSV2HLS.qvti" externalURI="file:/C:/GIT/org.eclipse.qvtd/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/bin/org/eclipse/qvtd/xtext/qvtimperative/tests/HSV2HLS/HSV2HLS.qvti">
- <nestedPackage xsi:type="qvtb:Transformation" xmi:id="T.hsv2hls" name="hsv2hls"
- superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclElement">
- <ownedOperation xsi:type="qvtb:Function" xmi:id="o.hsv2hls.hls2rgb..HLSTree.HLS"
- isStatic="true" name="hls2rgb" type="HSV2HLS.ecore.oclas#T.HSV2HLS.RGB">
- <ownedParameter xsi:type="qvtb:FunctionParameter" xmi:id="p0o.hsv2hls.hls2rgb..HLSTree.HLS"
- name="color" type="HLSTree.ecore.oclas#T.HLSTree.HLS"/>
- </ownedOperation>
- <ownedOperation xsi:type="qvtb:Function" xmi:id="o.hsv2hls.hsv2rgb..HSVTree.HSV"
- isStatic="true" name="hsv2rgb" type="HSV2HLS.ecore.oclas#T.HSV2HLS.RGB">
- <ownedParameter xsi:type="qvtb:FunctionParameter" xmi:id="p0o.hsv2hls.hsv2rgb..HSVTree.HSV"
- name="color" type="HSVTree.ecore.oclas#T.HSVTree.HSV"/>
- </ownedOperation>
- <ownedOperation xsi:type="qvtb:Function" xmi:id="o.hsv2hls.rgb2hls..HSV2HLS.RGB"
- isStatic="true" name="rgb2hls" type="HLSTree.ecore.oclas#T.HLSTree.HLS">
- <ownedParameter xsi:type="qvtb:FunctionParameter" xmi:id="p0o.hsv2hls.rgb2hls..HSV2HLS.RGB"
- name="color" type="HSV2HLS.ecore.oclas#T.HSV2HLS.RGB"/>
- </ownedOperation>
- <ownedOperation xsi:type="qvtb:Function" xmi:id="o.hsv2hls.rgb2hsv..HSV2HLS.RGB"
- isStatic="true" name="rgb2hsv" type="HSVTree.ecore.oclas#T.HSVTree.HSV">
- <ownedParameter xsi:type="qvtb:FunctionParameter" xmi:id="p0o.hsv2hls.rgb2hsv..HSV2HLS.RGB"
- name="color" type="HSV2HLS.ecore.oclas#T.HSV2HLS.RGB"/>
- </ownedOperation>
- <modelParameter xmi:id="qT.hsv2hls.hsv" name="hsv" usedPackage="HSVTree.ecore.oclas#P.HSVTree"/>
- <modelParameter xmi:id="qT.hsv2hls.hls" name="hls" usedPackage="HLSTree.ecore.oclas#P.HLSTree"/>
- <modelParameter xmi:id="qT.hsv2hls.middle" name="middle" usedPackage="HSV2HLS.ecore.oclas#P.HSV2HLS"/>
- <rule xsi:type="qvti:Mapping" xmi:id="m.hsv2hls.HSV2MiddleRoot" name="HSV2MiddleRoot">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.hsv2hls.hsv">
- <guardPattern>
- <variable xmi:id="qV.hsv2hls.HSV2MiddleRoot.hsv.guard.hsvRoot" name="hsvRoot"
- type="HSVTree.ecore.oclas#T.HSVTree.HSVNode"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.hsv2hls.middle">
- <guardPattern/>
- <bottomPattern>
- <realizedVariable xmi:id="qV.hsv2hls.HSV2MiddleRoot.middle.bottom.middleRoot"
- name="middleRoot" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="HSVTree.ecore.oclas#T.HSVTree.HSVNode"
- referredProperty="HSVTree.ecore.oclas#p.HSVTree.HSVNode.parent">
- <source xsi:type="pivot:VariableExp" type="HSVTree.ecore.oclas#T.HSVTree.HSVNode"
- referredVariable="#qV.hsv2hls.HSV2MiddleRoot.hsv.guard.hsvRoot"/>
- </source>
- <argument xsi:type="pivot:NullLiteralExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclVoid"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="HSV2HLS.ecore.oclas#p.HSV2HLS.HSVNode2HLSNode.hsv">
- <value xsi:type="pivot:VariableExp" type="HSVTree.ecore.oclas#T.HSVTree.HSVNode"
- referredVariable="#qV.hsv2hls.HSV2MiddleRoot.hsv.guard.hsvRoot"/>
- <slotExpression xsi:type="pivot:VariableExp" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredVariable="#qV.hsv2hls.HSV2MiddleRoot.middle.bottom.middleRoot"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="HSV2HLS.ecore.oclas#p.HSV2HLS.HSVNode2HLSNode.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="HSVTree.ecore.oclas#p.HSVTree.HSVNode.name">
- <source xsi:type="pivot:VariableExp" type="HSVTree.ecore.oclas#T.HSVTree.HSVNode"
- referredVariable="#qV.hsv2hls.HSV2MiddleRoot.hsv.guard.hsvRoot"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredVariable="#qV.hsv2hls.HSV2MiddleRoot.middle.bottom.middleRoot"/>
- </assignment>
- </bottomPattern>
- <mappingStatement xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="HSVTree.ecore.oclas#p.HSVTree.HSVNode.children">
- <source xsi:type="pivot:VariableExp" type="HSVTree.ecore.oclas#T.HSVTree.HSVNode"
- referredVariable="#qV.hsv2hls.HSV2MiddleRoot.hsv.guard.hsvRoot"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.hsv2hls.HSV2MiddleRecursion">
- <binding boundVariable="#qV.hsv2hls.HSV2MiddleRecursion.hsv.guard.hsvNode">
- <value xsi:type="pivot:VariableExp" type="HSVTree.ecore.oclas#T.HSVTree.HSVNode"
- referredVariable="#i.hsv2hls.HSV2MiddleRoot.0.0.hsvChild"/>
- </binding>
- <binding boundVariable="#qV.hsv2hls.HSV2MiddleRecursion.middle.guard.middleParent">
- <value xsi:type="pivot:VariableExp" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredVariable="#qV.hsv2hls.HSV2MiddleRoot.middle.bottom.middleRoot"/>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.hsv2hls.HSV2MiddleRoot.0.0.hsvChild" name="hsvChild"
- type="HSVTree.ecore.oclas#T.HSVTree.HSVNode"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.hsv2hls.Middle2HLSRoot">
- <binding boundVariable="#qV.hsv2hls.Middle2HLSRoot.middle.guard.middleNode">
- <value xsi:type="pivot:VariableExp" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredVariable="#qV.hsv2hls.HSV2MiddleRoot.middle.bottom.middleRoot"/>
- </binding>
- </mappingStatements>
- </mappingStatement>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.hsv2hls.HSV2MiddleRecursion" name="HSV2MiddleRecursion">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.hsv2hls.hsv">
- <guardPattern>
- <variable xmi:id="qV.hsv2hls.HSV2MiddleRecursion.hsv.guard.hsvNode" name="hsvNode"
- type="HSVTree.ecore.oclas#T.HSVTree.HSVNode"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.hsv2hls.middle">
- <guardPattern>
- <variable xmi:id="qV.hsv2hls.HSV2MiddleRecursion.middle.guard.middleParent"
- name="middleParent" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.hsv2hls.HSV2MiddleRecursion.middle.bottom.middleNode"
- name="middleNode" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"/>
- </bottomPattern>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="HSV2HLS.ecore.oclas#p.HSV2HLS.HSVNode2HLSNode.parent">
- <value xsi:type="pivot:VariableExp" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredVariable="#qV.hsv2hls.HSV2MiddleRecursion.middle.guard.middleParent"/>
- <slotExpression xsi:type="pivot:VariableExp" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredVariable="#qV.hsv2hls.HSV2MiddleRecursion.middle.bottom.middleNode"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="HSV2HLS.ecore.oclas#p.HSV2HLS.HSVNode2HLSNode.hsv">
- <value xsi:type="pivot:VariableExp" type="HSVTree.ecore.oclas#T.HSVTree.HSVNode"
- referredVariable="#qV.hsv2hls.HSV2MiddleRecursion.hsv.guard.hsvNode"/>
- <slotExpression xsi:type="pivot:VariableExp" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredVariable="#qV.hsv2hls.HSV2MiddleRecursion.middle.bottom.middleNode"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="HSV2HLS.ecore.oclas#p.HSV2HLS.HSVNode2HLSNode.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="HSVTree.ecore.oclas#p.HSVTree.HSVNode.name">
- <source xsi:type="pivot:VariableExp" type="HSVTree.ecore.oclas#T.HSVTree.HSVNode"
- referredVariable="#qV.hsv2hls.HSV2MiddleRecursion.hsv.guard.hsvNode"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredVariable="#qV.hsv2hls.HSV2MiddleRecursion.middle.bottom.middleNode"/>
- </assignment>
- </bottomPattern>
- <mappingStatement xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.0"
- referredProperty="HSVTree.ecore.oclas#p.HSVTree.HSVNode.children">
- <source xsi:type="pivot:VariableExp" type="HSVTree.ecore.oclas#T.HSVTree.HSVNode"
- referredVariable="#qV.hsv2hls.HSV2MiddleRecursion.hsv.guard.hsvNode"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.hsv2hls.HSV2MiddleRecursion">
- <binding boundVariable="#qV.hsv2hls.HSV2MiddleRecursion.hsv.guard.hsvNode">
- <value xsi:type="pivot:VariableExp" type="HSVTree.ecore.oclas#T.HSVTree.HSVNode"
- referredVariable="#i.hsv2hls.HSV2MiddleRecursion.0.0.hsvChild"/>
- </binding>
- <binding boundVariable="#qV.hsv2hls.HSV2MiddleRecursion.middle.guard.middleParent">
- <value xsi:type="pivot:VariableExp" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredVariable="#qV.hsv2hls.HSV2MiddleRecursion.middle.bottom.middleNode"/>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.hsv2hls.HSV2MiddleRecursion.0.0.hsvChild" name="hsvChild"
- type="HSVTree.ecore.oclas#T.HSVTree.HSVNode"/>
- </mappingStatements>
- </mappingStatement>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.hsv2hls.Middle2HLSRoot" name="Middle2HLSRoot">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.hsv2hls.middle">
- <guardPattern>
- <variable xmi:id="qV.hsv2hls.Middle2HLSRoot.middle.guard.middleNode" name="middleNode"
- type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.hsv2hls.hls">
- <guardPattern/>
- <bottomPattern>
- <realizedVariable xmi:id="qV.hsv2hls.Middle2HLSRoot.hls.bottom.hlsNode"
- name="hlsNode" type="HLSTree.ecore.oclas#T.HLSTree.HLSNode"/>
- </bottomPattern>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="HLSTree.ecore.oclas#p.HLSTree.HLSNode.parent">
- <value xsi:type="pivot:NullLiteralExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclVoid"/>
- <slotExpression xsi:type="pivot:VariableExp" type="HLSTree.ecore.oclas#T.HLSTree.HLSNode"
- referredVariable="#qV.hsv2hls.Middle2HLSRoot.hls.bottom.hlsNode"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="HSV2HLS.ecore.oclas#p.HSV2HLS.HSVNode2HLSNode.hls">
- <value xsi:type="pivot:VariableExp" type="HLSTree.ecore.oclas#T.HLSTree.HLSNode"
- referredVariable="#qV.hsv2hls.Middle2HLSRoot.hls.bottom.hlsNode"/>
- <slotExpression xsi:type="pivot:VariableExp" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredVariable="#qV.hsv2hls.Middle2HLSRoot.middle.guard.middleNode"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="HLSTree.ecore.oclas#p.HLSTree.HLSNode.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="HSV2HLS.ecore.oclas#p.HSV2HLS.HSVNode2HLSNode.name">
- <source xsi:type="pivot:VariableExp" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredVariable="#qV.hsv2hls.Middle2HLSRoot.middle.guard.middleNode"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="HLSTree.ecore.oclas#T.HLSTree.HLSNode"
- referredVariable="#qV.hsv2hls.Middle2HLSRoot.hls.bottom.hlsNode"/>
- </assignment>
- </bottomPattern>
- <mappingStatement xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.1"
- referredProperty="HSV2HLS.ecore.oclas#p.HSV2HLS.HSVNode2HLSNode.children">
- <source xsi:type="pivot:VariableExp" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredVariable="#qV.hsv2hls.Middle2HLSRoot.middle.guard.middleNode"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.hsv2hls.Middle2HLSRecursion">
- <binding boundVariable="#qV.hsv2hls.Middle2HLSRecursion.middle.guard.middleNode">
- <value xsi:type="pivot:VariableExp" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredVariable="#i.hsv2hls.Middle2HLSRoot.0.0.middleChild"/>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.hsv2hls.Middle2HLSRoot.0.0.middleChild" name="middleChild"
- type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"/>
- </mappingStatements>
- </mappingStatement>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.hsv2hls.Middle2HLSRecursion" name="Middle2HLSRecursion">
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="true" isEnforceable="false"
- typedModel="#qT.hsv2hls.middle">
- <guardPattern>
- <variable xmi:id="qV.hsv2hls.Middle2HLSRecursion.middle.guard.middleNode"
- name="middleNode" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" isCheckable="false" isEnforceable="true"
- typedModel="#qT.hsv2hls.hls">
- <guardPattern/>
- <bottomPattern>
- <realizedVariable xmi:id="qV.hsv2hls.Middle2HLSRecursion.hls.bottom.hlsNode"
- name="hlsNode" type="HLSTree.ecore.oclas#T.HLSTree.HLSNode"/>
- </bottomPattern>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="HLSTree.ecore.oclas#p.HLSTree.HLSNode.parent">
- <value xsi:type="pivot:PropertyCallExp" type="HLSTree.ecore.oclas#T.HLSTree.HLSNode"
- referredProperty="HSV2HLS.ecore.oclas#p.HSV2HLS.HSVNode2HLSNode.hls">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredProperty="HSV2HLS.ecore.oclas#p.HSV2HLS.HSVNode2HLSNode.parent">
- <source xsi:type="pivot:VariableExp" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredVariable="#qV.hsv2hls.Middle2HLSRecursion.middle.guard.middleNode"/>
- </source>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="HLSTree.ecore.oclas#T.HLSTree.HLSNode"
- referredVariable="#qV.hsv2hls.Middle2HLSRecursion.hls.bottom.hlsNode"/>
- </assignment>
- <assignment xsi:type="qvti:MiddlePropertyAssignment" isDefault="false" targetProperty="HSV2HLS.ecore.oclas#p.HSV2HLS.HSVNode2HLSNode.hls">
- <value xsi:type="pivot:VariableExp" type="HLSTree.ecore.oclas#T.HLSTree.HLSNode"
- referredVariable="#qV.hsv2hls.Middle2HLSRecursion.hls.bottom.hlsNode"/>
- <slotExpression xsi:type="pivot:VariableExp" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredVariable="#qV.hsv2hls.Middle2HLSRecursion.middle.guard.middleNode"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="HLSTree.ecore.oclas#p.HLSTree.HLSNode.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="HSV2HLS.ecore.oclas#p.HSV2HLS.HSVNode2HLSNode.name">
- <source xsi:type="pivot:VariableExp" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredVariable="#qV.hsv2hls.Middle2HLSRecursion.middle.guard.middleNode"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="HLSTree.ecore.oclas#T.HLSTree.HLSNode"
- referredVariable="#qV.hsv2hls.Middle2HLSRecursion.hls.bottom.hlsNode"/>
- </assignment>
- </bottomPattern>
- <mappingStatement xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.1"
- referredProperty="HSV2HLS.ecore.oclas#p.HSV2HLS.HSVNode2HLSNode.children">
- <source xsi:type="pivot:VariableExp" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredVariable="#qV.hsv2hls.Middle2HLSRecursion.middle.guard.middleNode"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.hsv2hls.Middle2HLSRecursion">
- <binding boundVariable="#qV.hsv2hls.Middle2HLSRecursion.middle.guard.middleNode">
- <value xsi:type="pivot:VariableExp" type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- referredVariable="#i.hsv2hls.Middle2HLSRecursion.0.0.middleChild"/>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.hsv2hls.Middle2HLSRecursion.0.0.middleChild" name="middleChild"
- type="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"/>
- </mappingStatements>
- </mappingStatement>
- </rule>
- </nestedPackage>
- <nestedPackage xmi:id="P.$$" name="$$" nsPrefix="orphanage" nsURI="http://www.eclipse.org/ocl/3.1.0/orphanage">
- <ownedType xsi:type="pivot:OrderedSetType" name="OrderedSet" superClass="#//@nestedPackage.1/@ownedType.2 #//@nestedPackage.1/@ownedType.3"
- elementType="HSVTree.ecore.oclas#T.HSVTree.HSVNode">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedSet">
- <parameterSubstitution actual="pivot:Class HSVTree.ecore.oclas#T.HSVTree.HSVNode"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:OrderedSetType" name="OrderedSet" superClass="#//@nestedPackage.1/@ownedType.4 #//@nestedPackage.1/@ownedType.5"
- elementType="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedSet">
- <parameterSubstitution actual="pivot:Class HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="OrderedCollection" superClass="#//@nestedPackage.1/@ownedType.6"
- elementType="HSVTree.ecore.oclas#T.HSVTree.HSVNode">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedCollection">
- <parameterSubstitution actual="pivot:Class HSVTree.ecore.oclas#T.HSVTree.HSVNode"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.6"
- elementType="HSVTree.ecore.oclas#T.HSVTree.HSVNode">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class HSVTree.ecore.oclas#T.HSVTree.HSVNode"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="OrderedCollection" superClass="#//@nestedPackage.1/@ownedType.7"
- elementType="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedCollection">
- <parameterSubstitution actual="pivot:Class HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.7"
- elementType="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="HSVTree.ecore.oclas#T.HSVTree.HSVNode">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class HSVTree.ecore.oclas#T.HSVTree.HSVNode"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class HSV2HLS.ecore.oclas#T.HSV2HLS.HSVNode2HLSNode"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- </nestedPackage>
-</qvti:ImperativeModel>
diff --git a/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/UML2RDBMS/UmlToRdbms.qvtias b/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/UML2RDBMS/UmlToRdbms.qvtias
deleted file mode 100644
index d7554e4d1..000000000
--- a/tests/org.eclipse.qvtd.xtext.qvtimperative.tests/src/org/eclipse/qvtd/xtext/qvtimperative/tests/UML2RDBMS/UmlToRdbms.qvtias
+++ /dev/null
@@ -1,2936 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<qvti:ImperativeModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:pivot="http://www.eclipse.org/ocl/3.1.0/Pivot" xmlns:qvtb="http://www.eclipse.org/qvt/0.9/QVTbase"
- xmlns:qvtcb="http://www.eclipse.org/qvt/0.9/QVTcoreBase" xmlns:qvti="http://www.eclipse.org/qvt/0.9/QVTimperative"
- xsi:schemaLocation="http://www.eclipse.org/ocl/3.1.0/Pivot java://org.eclipse.ocl.examples.pivot.PivotPackage http://www.eclipse.org/qvt/0.9/QVTbase java://org.eclipse.qvtd.pivot.qvtbase.QVTbasePackage http://www.eclipse.org/qvt/0.9/QVTcoreBase java://org.eclipse.qvtd.pivot.qvtcorebase.QVTcoreBasePackage http://www.eclipse.org/qvt/0.9/QVTimperative java://org.eclipse.qvtd.pivot.qvtimperative.QVTimperativePackage"
- name="UmlToRdbms.qvti" externalURI="platform:/resource/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbms.qvti">
- <nestedPackage xsi:type="qvtb:Transformation" xmi:id="T.umlRdbms" name="umlRdbms">
- <modelParameter xmi:id="qT.umlRdbms.uml" name="uml" usedPackage="SimpleUML.ecore.oclas#P.simpleuml"/>
- <modelParameter xmi:id="qT.umlRdbms.rdbms" name="rdbms" usedPackage="SimpleRDBMS.ecore.oclas#P.simplerdbms"/>
- <modelParameter xmi:id="qT.umlRdbms.middle" name="middle" usedPackage="UMLtoRDBMS.ecore.oclas#P.umltordbms"/>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.packageToSchema_LM" name="packageToSchema_LM">
- <domain xsi:type="qvtcb:CoreDomain" name="uml" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.packageToSchema_LM.uml.guard.p" name="p" type="SimpleUML.ecore.oclas#T.simpleuml.Package"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" name="middle" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern/>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.packageToSchema_LM.middle.bottom.p2s"
- name="p2s" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- </bottomPattern>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.umlPackage">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.packageToSchema_LM.uml.guard.p"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchema_LM.middle.bottom.p2s"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.UmlToRdbmsModelElement.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.packageToSchema_LM.uml.guard.p"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchema_LM.middle.bottom.p2s"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.packageToSchema_MR" name="packageToSchema_MR">
- <domain xsi:type="qvtcb:CoreDomain" name="rdbms" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern/>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.packageToSchema_MR.rdbms.bottom.s"
- name="s" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"/>
- </bottomPattern>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" name="middle" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.packageToSchema_MR.middle.guard.p2s" name="p2s"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern/>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.UmlToRdbmsModelElement.name">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchema_MR.middle.guard.p2s"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredVariable="#qV.umlRdbms.packageToSchema_MR.rdbms.bottom.s"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.schema">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredVariable="#qV.umlRdbms.packageToSchema_MR.rdbms.bottom.s"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.packageToSchema_MR.middle.guard.p2s"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.integerToNumber_LM" name="integerToNumber_LM">
- <domain xsi:type="qvtcb:CoreDomain" name="uml" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.integerToNumber_LM.uml.guard.p" name="p" type="SimpleUML.ecore.oclas#T.simpleuml.Package"/>
- <variable xmi:id="qV.umlRdbms.integerToNumber_LM.uml.guard.prim" name="prim"
- type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" name="middle" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.integerToNumber_LM.middle.guard.p2s" name="p2s"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.integerToNumber_LM.middle.bottom.p2n"
- name="p2n" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.IntegerToNumber"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.umlPackage">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.integerToNumber_LM.middle.guard.p2s"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.integerToNumber_LM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.integerToNumber_LM.uml.guard.prim"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.integerToNumber_LM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.integerToNumber_LM.uml.guard.prim"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="Integer"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.integerToNumber_LM.middle.guard.p2s"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.integerToNumber_LM.middle.bottom.p2n"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.primitive">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.integerToNumber_LM.uml.guard.prim"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.integerToNumber_LM.middle.bottom.p2n"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.UmlToRdbmsModelElement.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.integerToNumber_LM.uml.guard.prim"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="2"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="NUMBER"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.IntegerToNumber"
- referredVariable="#qV.umlRdbms.integerToNumber_LM.middle.bottom.p2n"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.integerToNumber_MR" name="integerToNumber_MR">
- <domain xsi:type="qvtcb:CoreDomain" name="rdbms" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern/>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.integerToNumber_MR.rdbms.bottom.sqlType"
- name="sqlType" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- </bottomPattern>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" name="middle" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.integerToNumber_MR.middle.guard.p2s" name="p2s"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- <variable xmi:id="qV.umlRdbms.integerToNumber_MR.middle.guard.p2n" name="p2n"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.IntegerToNumber"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.integerToNumber_MR.middle.guard.p2n"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.integerToNumber_MR.middle.guard.p2s"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.typeName">
- <value xsi:type="pivot:VariableExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#qV.umlRdbms.integerToNumber_MR.rdbms.bottom.sqlType"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.integerToNumber_MR.middle.guard.p2n"/>
- </assignment>
- <assignment xsi:type="qvtcb:VariableAssignment" isDefault="false" targetVariable="#qV.umlRdbms.integerToNumber_MR.rdbms.bottom.sqlType">
- <value xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="NUMBER"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.booleanToBoolean_MR" name="booleanToBoolean_MR">
- <domain xsi:type="qvtcb:CoreDomain" name="rdbms" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern/>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.booleanToBoolean_MR.rdbms.bottom.sqlType"
- name="sqlType" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- </bottomPattern>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" name="middle" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.booleanToBoolean_MR.middle.guard.p2s" name="p2s"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- <variable xmi:id="qV.umlRdbms.booleanToBoolean_MR.middle.guard.p2n" name="p2n"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.BooleanToBoolean"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.booleanToBoolean_MR.middle.guard.p2n"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.booleanToBoolean_MR.middle.guard.p2s"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.typeName">
- <value xsi:type="pivot:VariableExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#qV.umlRdbms.booleanToBoolean_MR.rdbms.bottom.sqlType"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.booleanToBoolean_MR.middle.guard.p2n"/>
- </assignment>
- <assignment xsi:type="qvtcb:VariableAssignment" isDefault="false" targetVariable="#qV.umlRdbms.booleanToBoolean_MR.rdbms.bottom.sqlType">
- <value xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="BOOLEAN"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.booleanToBoolean_LM" name="booleanToBoolean_LM">
- <domain xsi:type="qvtcb:CoreDomain" name="uml" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.booleanToBoolean_LM.uml.guard.p" name="p"
- type="SimpleUML.ecore.oclas#T.simpleuml.Package"/>
- <variable xmi:id="qV.umlRdbms.booleanToBoolean_LM.uml.guard.prim" name="prim"
- type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" name="middle" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.booleanToBoolean_LM.middle.guard.p2s" name="p2s"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.booleanToBoolean_LM.middle.bottom.p2n"
- name="p2n" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.BooleanToBoolean"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.umlPackage">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.booleanToBoolean_LM.middle.guard.p2s"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.booleanToBoolean_LM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.booleanToBoolean_LM.uml.guard.prim"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.booleanToBoolean_LM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.booleanToBoolean_LM.uml.guard.prim"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="Boolean"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.primitive">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.booleanToBoolean_LM.uml.guard.prim"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.booleanToBoolean_LM.middle.bottom.p2n"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.UmlToRdbmsModelElement.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.booleanToBoolean_LM.uml.guard.prim"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="2"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="BOOLEAN"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.BooleanToBoolean"
- referredVariable="#qV.umlRdbms.booleanToBoolean_LM.middle.bottom.p2n"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.booleanToBoolean_LM.middle.guard.p2s"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.booleanToBoolean_LM.middle.bottom.p2n"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.stringToVarchar_MR" name="stringToVarchar_MR">
- <domain xsi:type="qvtcb:CoreDomain" name="rdbms" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern/>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.stringToVarchar_MR.rdbms.bottom.sqlType"
- name="sqlType" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- </bottomPattern>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" name="middle" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.stringToVarchar_MR.middle.guard.p2s" name="p2s"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- <variable xmi:id="qV.umlRdbms.stringToVarchar_MR.middle.guard.p2n" name="p2n"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.StringToVarchar"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.stringToVarchar_MR.middle.guard.p2n"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.stringToVarchar_MR.middle.guard.p2s"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.typeName">
- <value xsi:type="pivot:VariableExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#qV.umlRdbms.stringToVarchar_MR.rdbms.bottom.sqlType"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.stringToVarchar_MR.middle.guard.p2n"/>
- </assignment>
- <assignment xsi:type="qvtcb:VariableAssignment" isDefault="false" targetVariable="#qV.umlRdbms.stringToVarchar_MR.rdbms.bottom.sqlType">
- <value xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="VARCHAR"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.stringToVarchar_LM" name="stringToVarchar_LM">
- <domain xsi:type="qvtcb:CoreDomain" name="uml" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.stringToVarchar_LM.uml.guard.p" name="p" type="SimpleUML.ecore.oclas#T.simpleuml.Package"/>
- <variable xmi:id="qV.umlRdbms.stringToVarchar_LM.uml.guard.prim" name="prim"
- type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" name="middle" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.stringToVarchar_LM.middle.guard.p2s" name="p2s"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.stringToVarchar_LM.middle.bottom.p2n"
- name="p2n" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.StringToVarchar"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.umlPackage">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.stringToVarchar_LM.middle.guard.p2s"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.stringToVarchar_LM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.stringToVarchar_LM.uml.guard.prim"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.stringToVarchar_LM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.stringToVarchar_LM.uml.guard.prim"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="String"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.UmlToRdbmsModelElement.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.stringToVarchar_LM.uml.guard.prim"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="2"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="VARCHAR"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.StringToVarchar"
- referredVariable="#qV.umlRdbms.stringToVarchar_LM.middle.bottom.p2n"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.stringToVarchar_LM.middle.guard.p2s"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.stringToVarchar_LM.middle.bottom.p2n"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.primitive">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.stringToVarchar_LM.uml.guard.prim"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.stringToVarchar_LM.middle.bottom.p2n"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.classToTable_MR" name="classToTable_MR">
- <domain xsi:type="qvtcb:CoreDomain" name="rdbms" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classToTable_MR.rdbms.guard.s" name="s" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.classToTable_MR.rdbms.bottom.t" name="t"
- type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"/>
- <realizedVariable xmi:id="qV.umlRdbms.classToTable_MR.rdbms.bottom.pk" name="pk"
- type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"/>
- <realizedVariable xmi:id="qV.umlRdbms.classToTable_MR.rdbms.bottom.pc" name="pc"
- type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"/>
- </bottomPattern>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" name="middle" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classToTable_MR.middle.guard.p2s" name="p2s"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- <variable xmi:id="qV.umlRdbms.classToTable_MR.middle.guard.c2t" name="c2t"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.schema">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.classToTable_MR.middle.guard.p2s"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.guard.s"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTable_MR.middle.guard.c2t"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.classToTable_MR.middle.guard.p2s"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.table">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.bottom.t"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTable_MR.middle.guard.c2t"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.UmlToRdbmsModelElement.name">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTable_MR.middle.guard.c2t"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.bottom.t"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.primaryKey">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.bottom.pk"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTable_MR.middle.guard.c2t"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ToColumn.column">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.bottom.pc"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTable_MR.middle.guard.c2t"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="true" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind">
- <value xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="base"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.bottom.t"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Table.schema">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.guard.s"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.bottom.t"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Key.owner">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.bottom.t"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.bottom.pk"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind">
- <value xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="primary"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.bottom.pk"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.owner">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.bottom.t"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.bottom.pc"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="true" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.keys">
- <value xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.0"
- kind="Set">
- <part xsi:type="pivot:CollectionItem" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key">
- <item xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.bottom.pk"/>
- </part>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.bottom.pc"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="true" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.type">
- <value xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="NUMBER"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.bottom.pc"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.bottom.t"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_tid"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.bottom.pc"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.bottom.t"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_pk"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.classToTable_MR.rdbms.bottom.pk"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.classToTable_LM" name="classToTable_LM">
- <domain xsi:type="qvtcb:CoreDomain" name="uml" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classToTable_LM.uml.guard.p" name="p" type="SimpleUML.ecore.oclas#T.simpleuml.Package"/>
- <variable xmi:id="qV.umlRdbms.classToTable_LM.uml.guard.c" name="c" type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" name="middle" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classToTable_LM.middle.guard.p2s" name="p2s"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.classToTable_LM.middle.bottom.c2t"
- name="c2t" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.umlPackage">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.classToTable_LM.middle.guard.p2s"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.classToTable_LM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classToTable_LM.uml.guard.c"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="persistent"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classToTable_LM.uml.guard.c"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.classToTable_LM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.classToTable_LM.middle.guard.p2s"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTable_LM.middle.bottom.c2t"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.UmlToRdbmsModelElement.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classToTable_LM.uml.guard.c"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTable_LM.middle.bottom.c2t"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.umlClass">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classToTable_LM.uml.guard.c"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTable_LM.middle.bottom.c2t"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.associationToForeignKey_MR" name="associationToForeignKey_MR">
- <domain xsi:type="qvtcb:CoreDomain" name="rdbms" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.s"
- name="s" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.st"
- name="st" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.dt"
- name="dt" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.rk"
- name="rk" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.associationToForeignKey_MR.rdbms.bottom.fk"
- name="fk" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"/>
- <realizedVariable xmi:id="qV.umlRdbms.associationToForeignKey_MR.rdbms.bottom.fc"
- name="fc" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"/>
- </bottomPattern>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" name="middle" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.associationToForeignKey_MR.middle.guard.p2s"
- name="p2s" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKey_MR.middle.guard.sc2t"
- name="sc2t" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKey_MR.middle.guard.dc2t"
- name="dc2t" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKey_MR.middle.guard.a2f"
- name="a2f" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.table">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.dc2t"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.dt"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.sc2t"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.p2s"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.schema">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.p2s"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.s"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.table">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.sc2t"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.st"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.referenced">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.dc2t"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.sc2t"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind">
- <source xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.rk"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="primary"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Key.owner">
- <source xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.rk"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.dt"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Table.schema">
- <source xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.st"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.s"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.UmlToRdbmsModelElement.name">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.bottom.fk"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.foreignKey">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.bottom.fk"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.type">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.type">
- <source xsi:type="pivot:OperationCallExp" isRequired="false" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OrderedCollection.first">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.1"
- referredProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Key.column">
- <source xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.rk"/>
- </source>
- </source>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.bottom.fc"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.UmlToRdbmsModelElement.name">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_tid"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.bottom.fc"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ToColumn.column">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.bottom.fc"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.ForeignKey.owner">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.st"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.bottom.fk"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.owner">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.st"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.bottom.fc"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.ForeignKey.refersTo">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.rk"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.bottom.fk"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="true" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.foreignKeys">
- <value xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.2"
- kind="Set">
- <part xsi:type="pivot:CollectionItem" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey">
- <item xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.bottom.fk"/>
- </part>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.bottom.fc"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.associationToForeignKey_LM" name="associationToForeignKey_LM">
- <domain xsi:type="qvtcb:CoreDomain" name="uml" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.associationToForeignKey_LM.uml.guard.p" name="p"
- type="SimpleUML.ecore.oclas#T.simpleuml.Package"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKey_LM.uml.guard.sc" name="sc"
- type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKey_LM.uml.guard.dc" name="dc"
- type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKey_LM.uml.guard.a" name="a"
- type="SimpleUML.ecore.oclas#T.simpleuml.Association"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" name="middle" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.associationToForeignKey_LM.middle.guard.p2s"
- name="p2s" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKey_LM.middle.guard.sc2t"
- name="sc2t" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- <variable xmi:id="qV.umlRdbms.associationToForeignKey_LM.middle.guard.dc2t"
- name="dc2t" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.associationToForeignKey_LM.middle.bottom.a2f"
- name="a2f" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.middle.guard.sc2t"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.middle.guard.p2s"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.umlClass">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.middle.guard.dc2t"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.dc"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.umlClass">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.middle.guard.sc2t"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.sc"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.umlPackage">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.middle.guard.p2s"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.sc"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.p"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.source">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.sc"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.destination">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.dc"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.association">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.middle.bottom.a2f"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.referenced">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.middle.guard.dc2t"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.middle.bottom.a2f"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.UmlToRdbmsModelElement.name">
- <value xsi:type="pivot:IfExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String">
- <condition xsi:type="pivot:OperationCallExp" name="and" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.and..ocl.Boolean">
- <source xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.destination">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.dc"/>
- </source>
- <argument xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.source">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.sc"/>
- </argument>
- </condition>
- <elseExpression xsi:type="pivot:IfExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String">
- <condition xsi:type="pivot:OperationCallExp" name="and" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.and..ocl.Boolean">
- <source xsi:type="pivot:OperationCallExp" name="&lt;>" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%60%%62%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.destination">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.dc"/>
- </source>
- <argument xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.source">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.sc"/>
- </argument>
- </condition>
- <elseExpression xsi:type="pivot:IfExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String">
- <condition xsi:type="pivot:OperationCallExp" name="and" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.and..ocl.Boolean">
- <source xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.destination">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.dc"/>
- </source>
- <argument xsi:type="pivot:OperationCallExp" name="&lt;>" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%60%%62%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.source">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.sc"/>
- </argument>
- </condition>
- <elseExpression xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.dc"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_"/>
- </source>
- <argument xsi:type="pivot:PropertyCallExp" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </argument>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_"/>
- </source>
- <argument xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.sc"/>
- </argument>
- </elseExpression>
- <thenExpression xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_"/>
- </source>
- <argument xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.sc"/>
- </argument>
- </thenExpression>
- </elseExpression>
- <thenExpression xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.dc"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_"/>
- </source>
- <argument xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </argument>
- </thenExpression>
- </elseExpression>
- <thenExpression xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </thenExpression>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.middle.bottom.a2f"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.middle.guard.sc2t"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.middle.bottom.a2f"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <value xsi:type="pivot:IfExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String">
- <condition xsi:type="pivot:OperationCallExp" name="and" isRequired="false"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Boolean.and..ocl.Boolean">
- <source xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.destination">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.dc"/>
- </source>
- <argument xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.source">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.sc"/>
- </argument>
- </condition>
- <elseExpression xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </elseExpression>
- <thenExpression xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.UmlToRdbmsModelElement.name">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.middle.bottom.a2f"/>
- </thenExpression>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.classPrimitiveAttributes_LM"
- name="classPrimitiveAttributes_LM">
- <domain xsi:type="qvtcb:CoreDomain" name="uml" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.t" name="t"
- type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/>
- <variable xmi:id="qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.c" name="c"
- type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <variable xmi:id="qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.a" name="a"
- type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" name="middle" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classPrimitiveAttributes_LM.middle.guard.fao"
- name="fao" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- <variable xmi:id="qV.umlRdbms.classPrimitiveAttributes_LM.middle.guard.p2n"
- name="p2n" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"
- name="fa" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.umlClass">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.middle.guard.fao"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.c"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.primitive">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.middle.guard.p2n"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.t"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.c"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.t"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttributeOwner"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.middle.guard.fao"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AttributeToColumn.type">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.middle.guard.p2n"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.UmlToRdbmsModelElement.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.a"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttributeOwner"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.middle.guard.fao"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.kind">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.a"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.kind">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.a"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.attribute">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.a"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.attribute">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.a"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.leafs">
- <value xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.3"
- kind="Set">
- <part xsi:type="pivot:CollectionItem" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn">
- <item xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/>
- </part>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.classComplexAttributes_LM" name="classComplexAttributes_LM">
- <domain xsi:type="qvtcb:CoreDomain" name="uml" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classComplexAttributes_LM.uml.guard.t" name="t"
- type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <variable xmi:id="qV.umlRdbms.classComplexAttributes_LM.uml.guard.c" name="c"
- type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <variable xmi:id="qV.umlRdbms.classComplexAttributes_LM.uml.guard.a" name="a"
- type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" name="middle" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.classComplexAttributes_LM.middle.guard.fao"
- name="fao" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.classComplexAttributes_LM.middle.bottom.fa"
- name="fa" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.umlClass">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.middle.guard.fao"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.uml.guard.c"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.uml.guard.c"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.uml.guard.t"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.attribute">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.uml.guard.a"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.attribute">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.uml.guard.a"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.kind">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.uml.guard.a"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttributeOwner"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.middle.guard.fao"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttributeOwner"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.middle.guard.fao"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.UmlToRdbmsModelElement.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.uml.guard.a"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.leafs">
- <value xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.4"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Set.collect..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.5"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttributeOwner.fromAttributes">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttributeOwner"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.middle.guard.fao"/>
- </source>
- <body xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.3"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.leafs">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- implicit="true" referredVariable="#//@nestedPackage.0/@rule.13/@bottomPattern/@assignment.6/@value/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Set.collect..T"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.kind">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.uml.guard.a"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.complexAttributePrimitiveAttributes_LM"
- name="complexAttributePrimitiveAttributes_LM">
- <domain xsi:type="qvtcb:CoreDomain" name="uml" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.ca"
- name="ca" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- <variable xmi:id="qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.c"
- name="c" type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <variable xmi:id="qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.t"
- name="t" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/>
- <variable xmi:id="qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"
- name="a" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" name="middle" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.fao"
- name="fao" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"/>
- <variable xmi:id="qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.p2n"
- name="p2n" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"
- name="fa" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.attribute">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.fao"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.ca"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.primitive">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.p2n"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.t"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.c"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.t"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.ca"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.c"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.c"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttributeOwner"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.fao"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.attribute">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.kind">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AttributeToColumn.type">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.p2n"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.leafs">
- <value xsi:type="pivot:CollectionLiteralExp" type="#//@nestedPackage.1/@ownedType.3"
- kind="Set">
- <part xsi:type="pivot:CollectionItem" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn">
- <item xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/>
- </part>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.UmlToRdbmsModelElement.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.UmlToRdbmsModelElement.name">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.fao"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_"/>
- </source>
- <argument xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"/>
- </argument>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.kind">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.attribute">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttributeOwner"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.fao"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.complexAttributeComplexAttributes_LM"
- name="complexAttributeComplexAttributes_LM">
- <domain xsi:type="qvtcb:CoreDomain" name="uml" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.uml">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.ca"
- name="ca" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- <variable xmi:id="qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.c"
- name="c" type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <variable xmi:id="qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.t"
- name="t" type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- <variable xmi:id="qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"
- name="a" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" name="middle" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"
- name="fao" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"
- name="fa" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"/>
- </bottomPattern>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.attribute">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.ca"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.c"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.c"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.ca"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.c"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.t"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttributeOwner"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.kind">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.leafs">
- <value xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.4"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Set.collect..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.5"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttributeOwner.fromAttributes">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttributeOwner"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"/>
- </source>
- <body xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.3"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.leafs">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- implicit="true" referredVariable="#//@nestedPackage.0/@rule.15/@bottomPattern/@assignment.2/@value/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Set.collect..T"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.attribute">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.attribute">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.UmlToRdbmsModelElement.name">
- <value xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:OperationCallExp" name="+" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%43%..ocl.String">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.UmlToRdbmsModelElement.name">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"/>
- </source>
- <argument xsi:type="pivot:StringLiteralExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- stringSymbol="_"/>
- </source>
- <argument xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/>
- </argument>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.kind">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.owner">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttributeOwner"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.attributeColumns_MR" name="attributeColumns_MR">
- <domain xsi:type="qvtcb:CoreDomain" name="rdbms" isCheckable="false" isEnforceable="true"
- typedModel="#qT.umlRdbms.rdbms">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.attributeColumns_MR.rdbms.guard.t" name="t"
- type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"/>
- <variable xmi:id="qV.umlRdbms.attributeColumns_MR.rdbms.guard.ct" name="ct"
- type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"/>
- </guardPattern>
- <bottomPattern>
- <realizedVariable xmi:id="qV.umlRdbms.attributeColumns_MR.rdbms.bottom.c"
- name="c" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"/>
- </bottomPattern>
- </domain>
- <domain xsi:type="qvtcb:CoreDomain" name="middle" isCheckable="true" isEnforceable="false"
- typedModel="#qT.umlRdbms.middle">
- <guardPattern>
- <variable xmi:id="qV.umlRdbms.attributeColumns_MR.middle.guard.c2t" name="c2t"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- <variable xmi:id="qV.umlRdbms.attributeColumns_MR.middle.guard.p2n" name="p2n"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"/>
- <variable xmi:id="qV.umlRdbms.attributeColumns_MR.middle.guard.a2c" name="a2c"
- type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"/>
- </guardPattern>
- <bottomPattern/>
- </domain>
- <guardPattern>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" isRequired="false" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.table">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.middle.guard.c2t"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.rdbms.guard.t"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.String.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.typeName">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.middle.guard.p2n"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.rdbms.guard.ct"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttributeOwner"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.middle.guard.a2c"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.middle.guard.c2t"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.Collection.includes..ocl.OclAny">
- <source xsi:type="pivot:IteratorExp" type="#//@nestedPackage.1/@ownedType.6"
- implicit="true" referredIteration="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i.ocl.Set.collect..T">
- <source xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.7"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttributeOwner.fromAttributes">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.middle.guard.c2t"/>
- </source>
- <body xsi:type="pivot:PropertyCallExp" type="#//@nestedPackage.1/@ownedType.8"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.leafs">
- <source xsi:type="pivot:VariableExp" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- implicit="true" referredVariable="#//@nestedPackage.0/@rule.16/@guardPattern/@predicate.3/@conditionExpression/@source/@iterator.0"/>
- </body>
- <iterator name="1_" isRequired="false" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- implicit="true" representedParameter="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#i0i.ocl.Set.collect..T"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.middle.guard.a2c"/>
- </conditionExpression>
- </predicate>
- <predicate>
- <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#Boolean"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
- <source xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AttributeToColumn.type">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.middle.guard.a2c"/>
- </source>
- <argument xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.middle.guard.p2n"/>
- </conditionExpression>
- </predicate>
- </guardPattern>
- <bottomPattern>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.UmlToRdbmsModelElement.name">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.middle.guard.a2c"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.rdbms.bottom.c"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind">
- <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.kind">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.middle.guard.a2c"/>
- </value>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.rdbms.bottom.c"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ToColumn.column">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.rdbms.bottom.c"/>
- <slotExpression xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.middle.guard.a2c"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.owner">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.rdbms.guard.t"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.rdbms.bottom.c"/>
- </assignment>
- <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.type">
- <value xsi:type="pivot:VariableExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.rdbms.guard.ct"/>
- <slotExpression xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.rdbms.bottom.c"/>
- </assignment>
- </bottomPattern>
- </rule>
- <rule xsi:type="qvti:Mapping" xmi:id="m.umlRdbms.__root__" name="__root__">
- <guardPattern/>
- <bottomPattern/>
- <mappingStatement xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="SimpleUML.ecore.oclas#T.simpleuml.Package"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.packageToSchema_LM">
- <binding boundVariable="#qV.umlRdbms.packageToSchema_LM.uml.guard.p">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredVariable="#i.umlRdbms.__root__.0.0.p"/>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.0.p" name="p" type="SimpleUML.ecore.oclas#T.simpleuml.Package"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.packageToSchema_MR">
- <binding boundVariable="#qV.umlRdbms.packageToSchema_MR.middle.guard.p2s">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredVariable="#i.umlRdbms.__root__.0.1.p2s"/>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.1.p2s" name="p2s" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.classToTable_LM">
- <binding boundVariable="#qV.umlRdbms.classToTable_LM.uml.guard.c">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#i.umlRdbms.__root__.0.2.c"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classToTable_LM.uml.guard.p">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classToTable_LM.uml.guard.c"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classToTable_LM.middle.guard.p2s">
- <value xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.umlPackage">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredVariable="#qV.umlRdbms.classToTable_LM.uml.guard.c"/>
- </source>
- </value>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.2.c" name="c" type="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.classToTable_MR">
- <binding boundVariable="#qV.umlRdbms.classToTable_MR.middle.guard.c2t">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#i.umlRdbms.__root__.0.3.c2t"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classToTable_MR.middle.guard.p2s">
- <value xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTable_MR.middle.guard.c2t"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classToTable_MR.rdbms.guard.s">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.schema">
- <source xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredVariable="#qV.umlRdbms.classToTable_MR.middle.guard.c2t"/>
- </source>
- </value>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.3.c2t" name="c2t" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="SimpleUML.ecore.oclas#T.simpleuml.Association"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.associationToForeignKey_LM">
- <binding boundVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#i.umlRdbms.__root__.0.4.a"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.sc">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.source">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.dc">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.destination">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.p">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKey_LM.middle.guard.sc2t">
- <value xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.umlClass">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.source">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </source>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKey_LM.middle.guard.dc2t">
- <value xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.umlClass">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.destination">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </source>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKey_LM.middle.guard.p2s">
- <value xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.owner">
- <source xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.umlClass">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.source">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Association"
- referredVariable="#qV.umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
- </source>
- </source>
- </value>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.4.a" name="a" type="SimpleUML.ecore.oclas#T.simpleuml.Association"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.associationToForeignKey_MR">
- <binding boundVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.a2f">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#i.umlRdbms.__root__.0.5.a2f"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.rk">
- <value xsi:type="pivot:VariableExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- referredVariable="#i.umlRdbms.__root__.0.5.0.0.rk"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.dc2t">
- <value xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.referenced">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.sc2t">
- <value xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.st">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.table">
- <source xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/>
- </source>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.s">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"
- referredProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Table.schema">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.table">
- <source xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/>
- </source>
- </source>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKey_MR.rdbms.guard.dt">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.table">
- <source xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.referenced">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/>
- </source>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.p2s">
- <value xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.owner">
- <source xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AssociationToForeignKey.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"
- referredVariable="#qV.umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/>
- </source>
- </value>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.5.0.0.rk" name="rk" type="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"/>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.5.a2f" name="a2f" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AssociationToForeignKey"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.stringToVarchar_LM">
- <binding boundVariable="#qV.umlRdbms.stringToVarchar_LM.uml.guard.prim">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#i.umlRdbms.__root__.0.6.prim"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.stringToVarchar_LM.uml.guard.p">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.stringToVarchar_LM.uml.guard.prim"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.stringToVarchar_LM.middle.guard.p2s">
- <value xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.umlPackage">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.stringToVarchar_LM.uml.guard.prim"/>
- </source>
- </value>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.6.prim" name="prim" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="UMLtoRDBMS.ecore.oclas#T.umltordbms.StringToVarchar"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.stringToVarchar_MR">
- <binding boundVariable="#qV.umlRdbms.stringToVarchar_MR.middle.guard.p2n">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.StringToVarchar"
- referredVariable="#i.umlRdbms.__root__.0.7.p2n"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.stringToVarchar_MR.middle.guard.p2s">
- <value xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.StringToVarchar"
- referredVariable="#qV.umlRdbms.stringToVarchar_MR.middle.guard.p2n"/>
- </value>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.7.p2n" name="p2n" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.StringToVarchar"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.integerToNumber_LM">
- <binding boundVariable="#qV.umlRdbms.integerToNumber_LM.uml.guard.prim">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#i.umlRdbms.__root__.0.8.prim"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.integerToNumber_LM.uml.guard.p">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.integerToNumber_LM.uml.guard.prim"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.integerToNumber_LM.middle.guard.p2s">
- <value xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.umlPackage">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.integerToNumber_LM.uml.guard.prim"/>
- </source>
- </value>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.8.prim" name="prim" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.booleanToBoolean_LM">
- <binding boundVariable="#qV.umlRdbms.booleanToBoolean_LM.uml.guard.prim">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#i.umlRdbms.__root__.0.9.prim"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.booleanToBoolean_LM.uml.guard.p">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.booleanToBoolean_LM.uml.guard.prim"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.booleanToBoolean_LM.middle.guard.p2s">
- <value xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PackageToSchema.umlPackage">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Package"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"
- referredVariable="#qV.umlRdbms.booleanToBoolean_LM.uml.guard.prim"/>
- </source>
- </value>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.9.prim" name="prim" type="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.classPrimitiveAttributes_LM">
- <binding boundVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.a">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#i.umlRdbms.__root__.0.10.a"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.c">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.a"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.t">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.a"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.middle.guard.p2n">
- <value xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.primitive">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.a"/>
- </source>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.middle.guard.fao">
- <value xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.umlClass">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classPrimitiveAttributes_LM.uml.guard.a"/>
- </source>
- </value>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.10.a" name="a" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="UMLtoRDBMS.ecore.oclas#T.umltordbms.IntegerToNumber"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.integerToNumber_MR">
- <binding boundVariable="#qV.umlRdbms.integerToNumber_MR.middle.guard.p2n">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.IntegerToNumber"
- referredVariable="#i.umlRdbms.__root__.0.11.p2n"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.integerToNumber_MR.middle.guard.p2s">
- <value xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.IntegerToNumber"
- referredVariable="#qV.umlRdbms.integerToNumber_MR.middle.guard.p2n"/>
- </value>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.11.p2n" name="p2n" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.IntegerToNumber"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="UMLtoRDBMS.ecore.oclas#T.umltordbms.BooleanToBoolean"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.booleanToBoolean_MR">
- <binding boundVariable="#qV.umlRdbms.booleanToBoolean_MR.middle.guard.p2n">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.BooleanToBoolean"
- referredVariable="#i.umlRdbms.__root__.0.12.p2n"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.booleanToBoolean_MR.middle.guard.p2s">
- <value xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PackageToSchema"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.BooleanToBoolean"
- referredVariable="#qV.umlRdbms.booleanToBoolean_MR.middle.guard.p2n"/>
- </value>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.12.p2n" name="p2n" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.BooleanToBoolean"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.classComplexAttributes_LM">
- <binding boundVariable="#qV.umlRdbms.classComplexAttributes_LM.uml.guard.a">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#i.umlRdbms.__root__.0.13.a"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classComplexAttributes_LM.uml.guard.t">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.uml.guard.a"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classComplexAttributes_LM.uml.guard.c">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.uml.guard.a"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.classComplexAttributes_LM.middle.guard.fao">
- <value xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.ClassToTable"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.ClassToTable.umlClass">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.classComplexAttributes_LM.uml.guard.a"/>
- </source>
- </value>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.13.a" name="a" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.complexAttributeComplexAttributes_LM">
- <binding boundVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#i.umlRdbms.__root__.0.14.0.0.a"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#i.umlRdbms.__root__.0.14.fao"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.ca">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.attribute">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.t">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.c">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.attribute">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"
- referredVariable="#qV.umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"/>
- </source>
- </value>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.14.0.0.a" name="a" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.14.fao" name="fao" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.NonLeafAttribute"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.complexAttributePrimitiveAttributes_LM">
- <binding boundVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#i.umlRdbms.__root__.0.15.a"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.ca">
- <value xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#i.umlRdbms.__root__.0.15.0.0.ca"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.c">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Class"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.t">
- <value xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.p2n">
- <value xsi:type="qvti:MiddlePropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.primitive">
- <source xsi:type="pivot:PropertyCallExp" type="SimpleUML.ecore.oclas#T.simpleuml.Classifier"
- referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type">
- <source xsi:type="pivot:VariableExp" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"
- referredVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"/>
- </source>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.fao">
- <value xsi:type="pivot:NullLiteralExp"/>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.15.0.0.ca" name="ca" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.15.a" name="a" type="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
- </mappingStatements>
- <mappingStatements xsi:type="qvti:MappingLoop">
- <source xsi:type="pivot:OperationCallExp" type="#//@nestedPackage.1/@ownedType.9"
- referredOperation="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#o.ocl.OclElement.allInstances">
- <source xsi:type="pivot:TypeExp" referredType="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"/>
- </source>
- <body xsi:type="qvti:MappingSequence">
- <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m.umlRdbms.attributeColumns_MR">
- <binding boundVariable="#qV.umlRdbms.attributeColumns_MR.middle.guard.a2c">
- <value xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#i.umlRdbms.__root__.0.16.a2c"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.attributeColumns_MR.middle.guard.p2n">
- <value xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AttributeToColumn.type">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.middle.guard.a2c"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.attributeColumns_MR.middle.guard.c2t">
- <value xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttributeOwner"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.FromAttribute.owner">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.middle.guard.a2c"/>
- </value>
- </binding>
- <binding boundVariable="#qV.umlRdbms.attributeColumns_MR.rdbms.guard.t">
- <value xsi:type="pivot:NullLiteralExp"/>
- </binding>
- <binding boundVariable="#qV.umlRdbms.attributeColumns_MR.rdbms.guard.ct">
- <value xsi:type="pivot:PropertyCallExp" type="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#String"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.PrimitiveToName.typeName">
- <source xsi:type="pivot:PropertyCallExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.PrimitiveToName"
- referredProperty="UMLtoRDBMS.ecore.oclas#p.umltordbms.AttributeToColumn.type">
- <source xsi:type="pivot:VariableExp" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- referredVariable="#qV.umlRdbms.attributeColumns_MR.middle.guard.a2c"/>
- </source>
- </value>
- </binding>
- </mappingStatements>
- </body>
- <iterator xmi:id="i.umlRdbms.__root__.0.16.a2c" name="a2c" type="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"/>
- </mappingStatements>
- </mappingStatement>
- </rule>
- </nestedPackage>
- <nestedPackage xmi:id="P.$$" name="$$" nsPrefix="orphanage" nsURI="http://www.eclipse.org/ocl/3.1.0/orphanage">
- <ownedType xsi:type="pivot:SetType" name="Set" superClass="#//@nestedPackage.1/@ownedType.10"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Set">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:OrderedSetType" name="OrderedSet" superClass="#//@nestedPackage.1/@ownedType.11 #//@nestedPackage.1/@ownedType.12"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedSet">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:SetType" name="Set" superClass="#//@nestedPackage.1/@ownedType.13"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Set">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:SetType" name="Set" superClass="#//@nestedPackage.1/@ownedType.14"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Set">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:BagType" name="Bag" superClass="#//@nestedPackage.1/@ownedType.15"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Bag">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:SetType" name="Set" superClass="#//@nestedPackage.1/@ownedType.16"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Set">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:BagType" name="Bag" superClass="#//@nestedPackage.1/@ownedType.17"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Bag">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:SetType" name="Set" superClass="#//@nestedPackage.1/@ownedType.18"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Set">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:SetType" name="Set" superClass="#//@nestedPackage.1/@ownedType.19"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Set">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:SetType" name="Set" superClass="#//@nestedPackage.1/@ownedType.20"
- elementType="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#OclSelf">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Set">
- <parameterSubstitution actual="pivot:SelfType http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#OclSelf"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.21"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="OrderedCollection" superClass="#//@nestedPackage.1/@ownedType.22"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.OrderedCollection">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.22"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.23"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.15"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.24"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.25"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.17"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.AttributeToColumn"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="UniqueCollection" superClass="#//@nestedPackage.1/@ownedType.26"
- elementType="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#OclSelf">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.UniqueCollection">
- <parameterSubstitution actual="pivot:SelfType http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#OclSelf"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:Class UMLtoRDBMS.ecore.oclas#T.umltordbms.FromAttribute"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- <ownedType xsi:type="pivot:CollectionType" name="Collection" superClass="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"
- elementType="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#OclSelf">
- <templateBinding signature="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#s.Collection">
- <parameterSubstitution actual="pivot:SelfType http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#OclSelf"
- formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
- </templateBinding>
- </ownedType>
- </nestedPackage>
-</qvti:ImperativeModel>

Back to the top