diff options
author | Ed Willink | 2014-11-30 15:11:42 +0000 |
---|---|---|
committer | Ed Willink | 2014-11-30 15:23:21 +0000 |
commit | ebef10916939e6b2b08c329602ebbc2b5d8de30b (patch) | |
tree | bf4472e3d4abb9bed25adddf4afaf8ca4c186b4b | |
parent | d5d143f6d802ff47508ce16f6188ac7a8256042e (diff) | |
download | org.eclipse.qvtd-ebef10916939e6b2b08c329602ebbc2b5d8de30b.tar.gz org.eclipse.qvtd-ebef10916939e6b2b08c329602ebbc2b5d8de30b.tar.xz org.eclipse.qvtd-ebef10916939e6b2b08c329602ebbc2b5d8de30b.zip |
[unrelated] Fix missing test output file
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="<>" 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="<>" 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="<>" 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="<>" 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> |