diff options
author | Horacio Hoyos | 2015-04-21 13:34:49 +0000 |
---|---|---|
committer | Ed Willink | 2015-04-29 20:17:43 +0000 |
commit | cdb3691c722121d61dd18e1a43ff4dcd3604d025 (patch) | |
tree | b850b6dac57ff79a8ba77cf4b932de84349e04d5 /tests/org.eclipse.qvtd.build.etl.tests/src/org | |
parent | 740e382dc51a800384350fdc1a2c5ba4c0e58a8b (diff) | |
download | org.eclipse.qvtd-cdb3691c722121d61dd18e1a43ff4dcd3604d025.tar.gz org.eclipse.qvtd-cdb3691c722121d61dd18e1a43ff4dcd3604d025.tar.xz org.eclipse.qvtd-cdb3691c722121d61dd18e1a43ff4dcd3604d025.zip |
[464714] Moved the generated grapml file to a new package xxx.debug
Diffstat (limited to 'tests/org.eclipse.qvtd.build.etl.tests/src/org')
7 files changed, 1849 insertions, 1851 deletions
diff --git a/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/QVTdMtcTests.java b/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/QVTdMtcTests.java index 539b90f43..c01025b1e 100644 --- a/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/QVTdMtcTests.java +++ b/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/QVTdMtcTests.java @@ -124,8 +124,8 @@ public class QVTdMtcTests extends LoadTestCase { URI testBaseURI = TESTS_BASE_URI.appendSegment("UmlToRdbms");; URI samplesBaseUri = testBaseURI.appendSegment("samples"); MtcBroker mtc = new MtcBroker(testBaseURI, "UmlToRdbms.qvtcas", myQVT.getEnvironmentFactory()); - //mtc.execute(); - mtc.executeQvtsToGraphML(); + mtc.setCreateGraphml(true); + mtc.execute(); assertNoValidationErrors("QVTu validation", mtc.getuModel().getRooteObject()); assertNoValidationErrors("QVTm validation", mtc.getmModel().getRooteObject()); assertNoValidationErrors("QVTp validation", mtc.getpModel().getRooteObject()); @@ -162,9 +162,8 @@ public class QVTdMtcTests extends LoadTestCase { URI testBaseURI = TESTS_BASE_URI.appendSegment("UpperToLower");; MtcBroker mtc = new MtcBroker(testBaseURI, "UpperToLower.qvtcas", myQVT.getEnvironmentFactory(), TestsXMLUtil.defaultSavingOptions); - //mtc.execute(); - mtc.executeQvtsToGraphML(); - //mtc.executeScheduling(false); + mtc.setCreateGraphml(true); + mtc.execute(); assertNoValidationErrors("QVTu validation", mtc.getuModel().getRooteObject()); assertNoValidationErrors("QVTm validation", mtc.getmModel().getRooteObject()); assertNoValidationErrors("QVTp validation", mtc.getpModel().getRooteObject()); diff --git a/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbms.qvtias b/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbms.qvtias index a26e30935..575940676 100644 --- a/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbms.qvtias +++ b/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbms.qvtias @@ -26,11 +26,6 @@ </domain> <guardPattern/> <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.umlPackage"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.packageToSchema_LM.uml.guard.p"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" - referredVariable="#qV..umlRdbms.packageToSchema_LM.middle.bottom.p2s"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> @@ -39,6 +34,11 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" referredVariable="#qV..umlRdbms.packageToSchema_LM.middle.bottom.p2s"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.umlPackage"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.packageToSchema_LM.uml.guard.p"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" + referredVariable="#qV..umlRdbms.packageToSchema_LM.middle.bottom.p2s"/> + </assignment> </bottomPattern> <mappingStatement xsi:type="qvti:MappingSequence"> <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..umlRdbms.packageToSchema_MR"> @@ -64,18 +64,18 @@ </ownedSource> <ownedBody xsi:type="qvti:MappingSequence"> <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..umlRdbms.classToTable_LM"> - <binding boundVariable="#qV..umlRdbms.classToTable_LM.uml.guard.p"> - <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.umlPackage"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" - referredVariable="#qV..umlRdbms.packageToSchema_LM.middle.bottom.p2s"/> - </value> + <binding boundVariable="#qV..umlRdbms.classToTable_LM.uml.guard.c"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#i..umlRdbms.packageToSchema_LM.0.1.class"/> </binding> <binding boundVariable="#qV..umlRdbms.classToTable_LM.middle.guard.p2s"> <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" referredVariable="#qV..umlRdbms.packageToSchema_LM.middle.bottom.p2s"/> </binding> - <binding boundVariable="#qV..umlRdbms.classToTable_LM.uml.guard.c"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#i..umlRdbms.packageToSchema_LM.0.1.class"/> + <binding boundVariable="#qV..umlRdbms.classToTable_LM.uml.guard.p"> + <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.umlPackage"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" + referredVariable="#qV..umlRdbms.packageToSchema_LM.middle.bottom.p2s"/> + </value> </binding> </mappingStatements> </ownedBody> @@ -90,78 +90,77 @@ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PackageElement" referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.0/@mappingStatement/@mappingStatements.2/@ownedSource/@ownedIterators.0"/> <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association"/> + referredType="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"/> </ownedBody> <ownedIterators name="e" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PackageElement"/> </ownedSource> <ownedBody xsi:type="qvti:MappingSequence"> <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.1" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.classesToTables"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" - referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Package.middle"> + <ownedSource xsi:type="pivot:IteratorExp" type="#//@ownedPackages.1/@ownedClasses.0" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.select..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Package.elements"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.packageToSchema_LM.uml.guard.p"/> </ownedSource> + <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PackageElement" referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.0/@mappingStatement/@mappingStatements.2/@ownedBody/@mappingStatements.0/@ownedSource/@ownedIterators.0"/> + <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" + referredType="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association"/> + </ownedBody> + <ownedIterators name="e" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PackageElement"/> </ownedSource> <ownedBody xsi:type="qvti:MappingSequence"> <mappingStatements xsi:type="qvti:MappingLoop"> - <ownedSource xsi:type="pivot:IteratorExp" type="#//@ownedPackages.1/@ownedClasses.0" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.select..T"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Package.elements"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.1" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.classesToTables"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" + referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Package.middle"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.packageToSchema_LM.uml.guard.p"/> </ownedSource> - <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PackageElement" - referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.0/@mappingStatement/@mappingStatements.2/@ownedBody/@mappingStatements.0/@ownedBody/@mappingStatements.0/@ownedSource/@ownedIterators.0"/> - <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class" - referredType="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"/> - </ownedBody> - <ownedIterators name="e" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PackageElement"/> </ownedSource> <ownedBody 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="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association" referredVariable="#i..umlRdbms.packageToSchema_LM.0.2.0.0.association"/> + </binding> <binding boundVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.sc"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#i..umlRdbms.packageToSchema_LM.0.2.0.0.0.0.class"/> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#i..umlRdbms.packageToSchema_LM.0.2.class"/> + </binding> + <binding boundVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.p"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.packageToSchema_LM.uml.guard.p"/> + </binding> + <binding boundVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.dc"> + <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.destination"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association" + referredVariable="#i..umlRdbms.packageToSchema_LM.0.2.0.0.association"/> + </value> </binding> <binding boundVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.dc2t"> <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Class.middle"> <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.destination"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association" - referredVariable="#i..umlRdbms.packageToSchema_LM.0.2.association"/> + referredVariable="#i..umlRdbms.packageToSchema_LM.0.2.0.0.association"/> </ownedSource> </value> </binding> - <binding boundVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.p"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.packageToSchema_LM.uml.guard.p"/> - </binding> - <binding boundVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.sc2t"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" - referredVariable="#i..umlRdbms.packageToSchema_LM.0.2.0.0.sc2t"/> - </binding> - <binding boundVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.a"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association" referredVariable="#i..umlRdbms.packageToSchema_LM.0.2.association"/> - </binding> <binding boundVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.p2s"> <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Package.middle"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.packageToSchema_LM.uml.guard.p"/> </value> </binding> - <binding boundVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.dc"> - <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Association.destination"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association" - referredVariable="#i..umlRdbms.packageToSchema_LM.0.2.association"/> - </value> + <binding boundVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.sc2t"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" + referredVariable="#i..umlRdbms.packageToSchema_LM.0.2.0.0.0.0.sc2t"/> </binding> </mappingStatements> </ownedBody> - <ownedIterators xmi:id="i..umlRdbms.packageToSchema_LM.0.2.0.0.0.0.class" name="class" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"/> + <ownedIterators xmi:id="i..umlRdbms.packageToSchema_LM.0.2.0.0.0.0.sc2t" name="sc2t" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable"/> </mappingStatements> </ownedBody> - <ownedIterators xmi:id="i..umlRdbms.packageToSchema_LM.0.2.0.0.sc2t" name="sc2t" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable"/> + <ownedIterators xmi:id="i..umlRdbms.packageToSchema_LM.0.2.0.0.association" name="association" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association"/> </mappingStatements> </ownedBody> - <ownedIterators xmi:id="i..umlRdbms.packageToSchema_LM.0.2.association" name="association" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association"/> + <ownedIterators xmi:id="i..umlRdbms.packageToSchema_LM.0.2.class" name="class" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"/> </mappingStatements> <mappingStatements xsi:type="qvti:MappingLoop"> <ownedSource xsi:type="pivot:IteratorExp" type="#//@ownedPackages.1/@ownedClasses.0" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.select..T"> @@ -181,6 +180,12 @@ </ownedSource> <ownedBody xsi:type="qvti:MappingSequence"> <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..umlRdbms.booleanToBoolean_LM"> + <binding boundVariable="#qV..umlRdbms.booleanToBoolean_LM.uml.guard.p"> + <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.umlPackage"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" + referredVariable="#qV..umlRdbms.packageToSchema_LM.middle.bottom.p2s"/> + </value> + </binding> <binding boundVariable="#qV..umlRdbms.booleanToBoolean_LM.middle.guard.p2s"> <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" referredVariable="#qV..umlRdbms.packageToSchema_LM.middle.bottom.p2s"/> @@ -188,12 +193,6 @@ <binding boundVariable="#qV..umlRdbms.booleanToBoolean_LM.uml.guard.prim"> <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#i..umlRdbms.packageToSchema_LM.0.3.primitivedatatype"/> </binding> - <binding boundVariable="#qV..umlRdbms.booleanToBoolean_LM.uml.guard.p"> - <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.umlPackage"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" - referredVariable="#qV..umlRdbms.packageToSchema_LM.middle.bottom.p2s"/> - </value> - </binding> </mappingStatements> </ownedBody> <ownedIterators xmi:id="i..umlRdbms.packageToSchema_LM.0.3.primitivedatatype" name="primitivedatatype" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/> @@ -215,11 +214,6 @@ </domain> <guardPattern/> <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.schema"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema" referredVariable="#qV..umlRdbms.packageToSchema_MR.rdbms.bottom.s"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" - referredVariable="#qV..umlRdbms.packageToSchema_MR.middle.guard.p2s"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> @@ -228,6 +222,11 @@ </value> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema" referredVariable="#qV..umlRdbms.packageToSchema_MR.rdbms.bottom.s"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.schema"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema" referredVariable="#qV..umlRdbms.packageToSchema_MR.rdbms.bottom.s"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.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"> @@ -259,31 +258,26 @@ </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.integerToNumber_LM.uml.guard.prim"/> </ownedSource> - <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - stringSymbol="Integer"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.integerToNumber_LM.uml.guard.p"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"> + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.integerToNumber_LM.uml.guard.prim"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.integerToNumber_LM.uml.guard.p"/> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + stringSymbol="Integer"/> </conditionExpression> </predicate> </guardPattern> <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.primitive"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.integerToNumber_LM.uml.guard.prim"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" - referredVariable="#qV..umlRdbms.integerToNumber_LM.middle.bottom.p2n"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.owner"> <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" referredVariable="#qV..umlRdbms.integerToNumber_LM.middle.guard.p2s"/> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" @@ -307,6 +301,11 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.IntegerToNumber" referredVariable="#qV..umlRdbms.integerToNumber_LM.middle.bottom.p2n"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.primitive"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.integerToNumber_LM.uml.guard.prim"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" + 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"> @@ -428,6 +427,11 @@ </predicate> </guardPattern> <bottomPattern> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.primitive"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.booleanToBoolean_LM.uml.guard.prim"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" + referredVariable="#qV..umlRdbms.booleanToBoolean_LM.middle.bottom.p2n"/> + </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> @@ -446,11 +450,6 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.BooleanToBoolean" referredVariable="#qV..umlRdbms.booleanToBoolean_LM.middle.bottom.p2n"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.primitive"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.booleanToBoolean_LM.uml.guard.prim"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" - referredVariable="#qV..umlRdbms.booleanToBoolean_LM.middle.bottom.p2n"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.owner"> <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" referredVariable="#qV..umlRdbms.booleanToBoolean_LM.middle.guard.p2s"/> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" @@ -459,6 +458,9 @@ </bottomPattern> <mappingStatement 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="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.booleanToBoolean_LM.uml.guard.prim"/> + </binding> <binding boundVariable="#qV..umlRdbms.integerToNumber_LM.middle.guard.p2s"> <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Package.middle"> @@ -472,11 +474,16 @@ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.booleanToBoolean_LM.uml.guard.prim"/> </value> </binding> - <binding boundVariable="#qV..umlRdbms.integerToNumber_LM.uml.guard.prim"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.booleanToBoolean_LM.uml.guard.prim"/> - </binding> </mappingStatements> <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="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.booleanToBoolean_LM.uml.guard.prim"/> + </binding> + <binding boundVariable="#qV..umlRdbms.stringToVarchar_LM.uml.guard.p"> + <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.booleanToBoolean_LM.uml.guard.prim"/> + </value> + </binding> <binding boundVariable="#qV..umlRdbms.stringToVarchar_LM.middle.guard.p2s"> <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Package.middle"> @@ -485,20 +492,8 @@ </ownedSource> </value> </binding> - <binding boundVariable="#qV..umlRdbms.stringToVarchar_LM.uml.guard.p"> - <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.booleanToBoolean_LM.uml.guard.prim"/> - </value> - </binding> - <binding boundVariable="#qV..umlRdbms.stringToVarchar_LM.uml.guard.prim"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.booleanToBoolean_LM.uml.guard.prim"/> - </binding> </mappingStatements> <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="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.BooleanToBoolean" - referredVariable="#qV..umlRdbms.booleanToBoolean_LM.middle.bottom.p2n"/> - </binding> <binding boundVariable="#qV..umlRdbms.booleanToBoolean_MR.middle.guard.p2s"> <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.owner"> @@ -506,6 +501,10 @@ referredVariable="#qV..umlRdbms.booleanToBoolean_LM.middle.bottom.p2n"/> </value> </binding> + <binding boundVariable="#qV..umlRdbms.booleanToBoolean_MR.middle.guard.p2n"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.BooleanToBoolean" + referredVariable="#qV..umlRdbms.booleanToBoolean_LM.middle.bottom.p2n"/> + </binding> </mappingStatements> <mappingStatements xsi:type="qvti:MappingLoop"> <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.3" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Classifier.typeOpposite"> @@ -513,9 +512,15 @@ </ownedSource> <ownedBody xsi:type="qvti:MappingSequence"> <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..umlRdbms.classPrimitiveAttributes_LM"> - <binding boundVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.uml.guard.c"> - <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.booleanToBoolean_LM.0.3.a"/> + <binding boundVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.uml.guard.a"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.booleanToBoolean_LM.0.3.a"/> + </binding> + <binding boundVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.middle.guard.fao"> + <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" + referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Class.middle"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.booleanToBoolean_LM.0.3.a"/> + </ownedSource> </value> </binding> <binding boundVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.uml.guard.t"> @@ -527,17 +532,11 @@ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.booleanToBoolean_LM.uml.guard.prim"/> </value> </binding> - <binding boundVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.middle.guard.fao"> - <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" - referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Class.middle"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.booleanToBoolean_LM.0.3.a"/> - </ownedSource> + <binding boundVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.uml.guard.c"> + <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.booleanToBoolean_LM.0.3.a"/> </value> </binding> - <binding boundVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.uml.guard.a"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.booleanToBoolean_LM.0.3.a"/> - </binding> </mappingStatements> </ownedBody> <ownedIterators xmi:id="i..umlRdbms.booleanToBoolean_LM.0.3.a" name="a" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute"/> @@ -555,15 +554,23 @@ </ownedSource> <ownedBody xsi:type="qvti:MappingSequence"> <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..umlRdbms.complexAttributePrimitiveAttributes_LM"> - <binding boundVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.t"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.booleanToBoolean_LM.uml.guard.prim"/> - </binding> <binding boundVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.fao"> <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.middle"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.booleanToBoolean_LM.0.4.0.0.ca"/> </value> </binding> + <binding boundVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.c"> + <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.booleanToBoolean_LM.0.4.a"/> + </value> + </binding> + <binding boundVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.ca"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.booleanToBoolean_LM.0.4.0.0.ca"/> + </binding> + <binding boundVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.booleanToBoolean_LM.0.4.a"/> + </binding> <binding boundVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.p2n"> <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PrimitiveDataType.middle"> @@ -571,16 +578,8 @@ referredVariable="#qV..umlRdbms.booleanToBoolean_LM.uml.guard.prim"/> </value> </binding> - <binding boundVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.booleanToBoolean_LM.0.4.a"/> - </binding> - <binding boundVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.ca"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.booleanToBoolean_LM.0.4.0.0.ca"/> - </binding> - <binding boundVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.c"> - <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.booleanToBoolean_LM.0.4.a"/> - </value> + <binding boundVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.t"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.booleanToBoolean_LM.uml.guard.prim"/> </binding> </mappingStatements> </ownedBody> @@ -659,22 +658,22 @@ </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.stringToVarchar_LM.uml.guard.prim"/> </ownedSource> - <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - stringSymbol="String"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.stringToVarchar_LM.uml.guard.p"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"> + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.stringToVarchar_LM.uml.guard.prim"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.stringToVarchar_LM.uml.guard.p"/> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + stringSymbol="String"/> </conditionExpression> </predicate> </guardPattern> @@ -684,11 +683,6 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" referredVariable="#qV..umlRdbms.stringToVarchar_LM.middle.bottom.p2n"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.owner"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" referredVariable="#qV..umlRdbms.stringToVarchar_LM.middle.guard.p2s"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" - referredVariable="#qV..umlRdbms.stringToVarchar_LM.middle.bottom.p2n"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> @@ -707,6 +701,11 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.StringToVarchar" referredVariable="#qV..umlRdbms.stringToVarchar_LM.middle.bottom.p2n"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.owner"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" referredVariable="#qV..umlRdbms.stringToVarchar_LM.middle.guard.p2s"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" + referredVariable="#qV..umlRdbms.stringToVarchar_LM.middle.bottom.p2n"/> + </assignment> </bottomPattern> </rule> <rule xsi:type="qvti:Mapping" xmi:id="m..umlRdbms.stringToVarchar_MR" name="stringToVarchar_MR"> @@ -778,33 +777,25 @@ <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.classToTable_LM.uml.guard.c"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.classToTable_LM.uml.guard.p"/> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + stringSymbol="persistent"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.classToTable_LM.uml.guard.c"/> </ownedSource> - <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - stringSymbol="persistent"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class 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="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.classToTable_LM.uml.guard.c"/> - </value> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" - referredVariable="#qV..umlRdbms.classToTable_LM.middle.bottom.c2t"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.umlClass"> <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.classToTable_LM.uml.guard.c"/> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" @@ -815,6 +806,14 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" referredVariable="#qV..umlRdbms.classToTable_LM.middle.bottom.c2t"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> + <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.classToTable_LM.uml.guard.c"/> + </value> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" + referredVariable="#qV..umlRdbms.classToTable_LM.middle.bottom.c2t"/> + </assignment> </bottomPattern> <mappingStatement xsi:type="qvti:MappingSequence"> <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..umlRdbms.classToTable_MR"> @@ -827,6 +826,9 @@ </ownedSource> </value> </binding> + <binding boundVariable="#qV..umlRdbms.classToTable_MR.middle.guard.c2t"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" referredVariable="#qV..umlRdbms.classToTable_LM.middle.bottom.c2t"/> + </binding> <binding boundVariable="#qV..umlRdbms.classToTable_MR.middle.guard.p2s"> <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.owner"> @@ -834,9 +836,6 @@ referredVariable="#qV..umlRdbms.classToTable_LM.middle.bottom.c2t"/> </value> </binding> - <binding boundVariable="#qV..umlRdbms.classToTable_MR.middle.guard.c2t"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" referredVariable="#qV..umlRdbms.classToTable_LM.middle.bottom.c2t"/> - </binding> </mappingStatements> </mappingStatement> </rule> @@ -883,6 +882,11 @@ </predicate> </guardPattern> <bottomPattern> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.primaryKey"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Key" referredVariable="#qV..umlRdbms.classToTable_MR.rdbms.bottom.pk"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.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="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> @@ -896,11 +900,6 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" referredVariable="#qV..umlRdbms.classToTable_MR.middle.guard.c2t"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.primaryKey"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Key" referredVariable="#qV..umlRdbms.classToTable_MR.rdbms.bottom.pk"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" - referredVariable="#qV..umlRdbms.classToTable_MR.middle.guard.c2t"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.table"> <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Table" referredVariable="#qV..umlRdbms.classToTable_MR.rdbms.bottom.t"/> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" @@ -991,30 +990,30 @@ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.umlClass"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" - referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.sc2t"/> + referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.dc2t"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.sc"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.dc"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.umlPackage"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" - referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.p2s"/> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" + referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.umlClass"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" + referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.sc2t"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.p"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.sc"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" - referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.umlClass"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" - referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.dc2t"/> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.umlPackage"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" + referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.p2s"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.dc"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.p"/> </conditionExpression> </predicate> <predicate> @@ -1067,6 +1066,16 @@ </predicate> </guardPattern> <bottomPattern> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.association"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.a"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" + referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.bottom.a2f"/> + </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.owner"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.sc2t"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" + referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.bottom.a2f"/> + </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <value xsi:type="pivot:IfExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String"> <ownedCondition xsi:type="pivot:OperationCallExp" name="and" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" @@ -1192,16 +1201,6 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.bottom.a2f"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.owner"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.sc2t"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" - referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.bottom.a2f"/> - </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.association"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.a"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" - referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.bottom.a2f"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.referenced"> <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.dc2t"/> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" @@ -1246,22 +1245,22 @@ <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.schema"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" - referredVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.p2s"/> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Table" + referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.table"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" + referredVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.dc2t"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.s"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Table" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.dt"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Table" - referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.table"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" - referredVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.dc2t"/> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.schema"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" + referredVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.p2s"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Table" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.dt"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.s"/> </conditionExpression> </predicate> <predicate> @@ -1331,6 +1330,19 @@ </predicate> </guardPattern> <bottomPattern> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"> + <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" + referredVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/> + </ownedSource> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + stringSymbol="_tid"/> + </value> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class 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.Column.type"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.type"> @@ -1343,25 +1355,17 @@ </value> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Column" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.bottom.fc"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ToColumn.column"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Column" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.bottom.fc"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" + referredVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/> + </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.foreignKey"> <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.bottom.fk"/> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/> </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"> - <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" - referredVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/> - </ownedSource> - <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - stringSymbol="_tid"/> - </value> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class 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:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" @@ -1369,11 +1373,6 @@ </value> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.bottom.fk"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ToColumn.column"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Column" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.bottom.fc"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.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="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Table" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.st"/> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.bottom.fk"/> @@ -1462,16 +1461,6 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"> - <value xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"> - <ownedParts xsi:type="pivot:CollectionItem" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn"> - <ownedItem xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" - referredVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/> - </ownedParts> - </value> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" - referredVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"> <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.uml.guard.a"/> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" @@ -1490,6 +1479,16 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"> + <value xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"> + <ownedParts xsi:type="pivot:CollectionItem" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn"> + <ownedItem xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" + referredVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/> + </ownedParts> + </value> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" + referredVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/> + </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> @@ -1532,23 +1531,34 @@ <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Classifier" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.a"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.t"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.c"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Classifier" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.a"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.c"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class 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="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.a"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" + referredVariable="#qV..umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/> + </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner" + referredVariable="#qV..umlRdbms.classComplexAttributes_LM.middle.guard.fao"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" + referredVariable="#qV..umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/> + </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> @@ -1557,11 +1567,6 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.a"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" - referredVariable="#qV..umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> @@ -1578,7 +1583,7 @@ </ownedSource> <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.7" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"> <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" - isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.13/@bottomPattern/@assignment.3/@value/@ownedIterators.0"/> + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.13/@bottomPattern/@assignment.4/@value/@ownedIterators.0"/> </ownedBody> <ownedIterators name="1_" isRequired="false" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.collect..T"/> @@ -1586,12 +1591,6 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.NonLeafAttribute" referredVariable="#qV..umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner" - referredVariable="#qV..umlRdbms.classComplexAttributes_LM.middle.guard.fao"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.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"> @@ -1617,22 +1616,22 @@ <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" - referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.NonLeafAttribute" - referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.fao"/> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.primitive"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" + referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.p2n"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.ca"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.t"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.primitive"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" - referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.p2n"/> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" + referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.NonLeafAttribute" + referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.fao"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.t"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.ca"/> </conditionExpression> </predicate> <predicate> @@ -1664,17 +1663,6 @@ </predicate> </guardPattern> <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" - referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/> - </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner" - referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.fao"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" - referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> @@ -1693,9 +1681,10 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AttributeToColumn.type"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.p2n"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner" + referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.fao"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/> </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> @@ -1719,13 +1708,23 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AttributeToColumn.type"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.p2n"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" + referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/> + </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.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.t" name="t" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"/> <variable xmi:id="qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.ca" name="ca" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute"/> + <variable xmi:id="qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.t" name="t" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"/> <variable xmi:id="qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.c" name="c" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"/> <variable xmi:id="qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a" name="a" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute"/> </guardPattern> @@ -1754,17 +1753,17 @@ <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Classifier" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.c"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.t"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Classifier" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.ca"/> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/> </ownedSource> <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.c"/> </conditionExpression> @@ -1773,19 +1772,37 @@ <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Classifier" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.ca"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.t"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.c"/> </conditionExpression> </predicate> </guardPattern> <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner" - referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"/> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> + <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/> + </value> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"> + <value xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.8" isImplicit="true" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.collect..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.9" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttributeOwner.fromAttributes"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner" + referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"/> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.7" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.15/@bottomPattern/@assignment.1/@value/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" isRequired="false" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.collect..T"/> + </value> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.NonLeafAttribute" + referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"/> + </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> @@ -1812,30 +1829,12 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/> - </value> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner" + referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"/> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"> - <value xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.8" isImplicit="true" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.collect..T"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.9" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttributeOwner.fromAttributes"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner" - referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"/> - </ownedSource> - <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.7" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" - isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.15/@bottomPattern/@assignment.4/@value/@ownedIterators.0"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" - isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.collect..T"/> - </value> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.NonLeafAttribute" - 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"> @@ -1920,9 +1919,9 @@ </predicate> </guardPattern> <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind"> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> + referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" referredVariable="#qV..umlRdbms.attributeColumns_MR.middle.guard.a2c"/> </value> @@ -1933,9 +1932,9 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" referredVariable="#qV..umlRdbms.attributeColumns_MR.middle.guard.a2c"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> + referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" referredVariable="#qV..umlRdbms.attributeColumns_MR.middle.guard.a2c"/> </value> @@ -1981,21 +1980,18 @@ </ownedSource> <ownedBody xsi:type="qvti:MappingSequence"> <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..umlRdbms.complexAttributeComplexAttributes_LM"> - <binding boundVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.c"> - <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Classifier" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.__root__.0.1.ca"/> - </value> + <binding boundVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.ca"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.__root__.0.1.ca"/> </binding> <binding boundVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.t"> <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Classifier" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.__root__.0.1.0.0.a"/> </value> </binding> - <binding boundVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.ca"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.__root__.0.1.ca"/> - </binding> - <binding boundVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.__root__.0.1.0.0.a"/> + <binding boundVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.c"> + <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Classifier" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.__root__.0.1.ca"/> + </value> </binding> <binding boundVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"> <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" @@ -2003,6 +1999,9 @@ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.__root__.0.1.ca"/> </value> </binding> + <binding boundVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.__root__.0.1.0.0.a"/> + </binding> </mappingStatements> </ownedBody> <ownedIterators xmi:id="i..umlRdbms.__root__.0.1.0.0.a" name="a" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute"/> @@ -2016,14 +2015,11 @@ </ownedSource> <ownedBody xsi:type="qvti:MappingSequence"> <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..umlRdbms.classComplexAttributes_LM"> - <binding boundVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.t"> - <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Classifier" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"> + <binding boundVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.c"> + <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.__root__.0.2.a"/> </value> </binding> - <binding boundVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.a"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.__root__.0.2.a"/> - </binding> <binding boundVariable="#qV..umlRdbms.classComplexAttributes_LM.middle.guard.fao"> <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Class.middle"> @@ -2032,8 +2028,11 @@ </ownedSource> </value> </binding> - <binding boundVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.c"> - <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"> + <binding boundVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.a"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.__root__.0.2.a"/> + </binding> + <binding boundVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.t"> + <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Classifier" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#i..umlRdbms.__root__.0.2.a"/> </value> </binding> @@ -2048,10 +2047,6 @@ </ownedSource> <ownedBody 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="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.IntegerToNumber" - referredVariable="#i..umlRdbms.__root__.0.3.p2n"/> - </binding> <binding boundVariable="#qV..umlRdbms.integerToNumber_MR.middle.guard.p2s"> <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.owner"> @@ -2059,6 +2054,10 @@ referredVariable="#i..umlRdbms.__root__.0.3.p2n"/> </value> </binding> + <binding boundVariable="#qV..umlRdbms.integerToNumber_MR.middle.guard.p2n"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.IntegerToNumber" + referredVariable="#i..umlRdbms.__root__.0.3.p2n"/> + </binding> </mappingStatements> </ownedBody> <ownedIterators xmi:id="i..umlRdbms.__root__.0.3.p2n" name="p2n" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.IntegerToNumber"/> @@ -2079,13 +2078,6 @@ </ownedSource> </value> </binding> - <binding boundVariable="#qV..umlRdbms.attributeColumns_MR.middle.guard.c2t"> - <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner" - referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" - referredVariable="#i..umlRdbms.__root__.0.4.a2c"/> - </value> - </binding> <binding boundVariable="#qV..umlRdbms.attributeColumns_MR.middle.guard.a2c"> <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" referredVariable="#i..umlRdbms.__root__.0.4.a2c"/> @@ -2097,6 +2089,13 @@ referredVariable="#i..umlRdbms.__root__.0.4.a2c"/> </value> </binding> + <binding boundVariable="#qV..umlRdbms.attributeColumns_MR.middle.guard.c2t"> + <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner" + referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" + referredVariable="#i..umlRdbms.__root__.0.4.a2c"/> + </value> + </binding> </mappingStatements> </ownedBody> <ownedIterators xmi:id="i..umlRdbms.__root__.0.4.a2c" name="a2c" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn"/> @@ -2119,14 +2118,12 @@ </ownedSource> <ownedBody xsi:type="qvti:MappingSequence"> <mappingStatements xsi:type="qvti:MappingCall" referredMapping="#m..umlRdbms.associationToForeignKey_MR"> - <binding boundVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.dt"> - <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Table" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.table"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" - referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.referenced"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" - referredVariable="#i..umlRdbms.__root__.0.5.a2f"/> - </ownedSource> - </value> + <binding boundVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.a2f"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" + referredVariable="#i..umlRdbms.__root__.0.5.a2f"/> + </binding> + <binding boundVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.rk"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Key" referredVariable="#i..umlRdbms.__root__.0.5.0.0.rk"/> </binding> <binding boundVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.s"> <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.schema"> @@ -2140,18 +2137,25 @@ </ownedSource> </value> </binding> - <binding boundVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.p2s"> - <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" - referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.owner"> + <binding boundVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.sc2t"> + <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" + referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.owner"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" + referredVariable="#i..umlRdbms.__root__.0.5.a2f"/> + </value> + </binding> + <binding boundVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.dt"> + <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Table" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.table"> <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" - referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.owner"> + referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.referenced"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" referredVariable="#i..umlRdbms.__root__.0.5.a2f"/> </ownedSource> </value> </binding> - <binding boundVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.st"> - <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Table" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.table"> + <binding boundVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.p2s"> + <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" + referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.owner"> <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.owner"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" @@ -2166,18 +2170,13 @@ referredVariable="#i..umlRdbms.__root__.0.5.a2f"/> </value> </binding> - <binding boundVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.a2f"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" - referredVariable="#i..umlRdbms.__root__.0.5.a2f"/> - </binding> - <binding boundVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.rk"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Key" referredVariable="#i..umlRdbms.__root__.0.5.0.0.rk"/> - </binding> - <binding boundVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.sc2t"> - <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" - referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.owner"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" - referredVariable="#i..umlRdbms.__root__.0.5.a2f"/> + <binding boundVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.st"> + <value xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Table" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.table"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" + referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.owner"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" + referredVariable="#i..umlRdbms.__root__.0.5.a2f"/> + </ownedSource> </value> </binding> </mappingStatements> diff --git a/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbms.qvtm.qvtcas b/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbms.qvtm.qvtcas index 290ae6726..08753b469 100644 --- a/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbms.qvtm.qvtcas +++ b/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbms.qvtm.qvtcas @@ -1303,22 +1303,22 @@ <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.primitive"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" - referredVariable="#qV..umlRdbms.classPrimitiveAttributes.guard.p2n"/> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" + referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.umlClass"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" + referredVariable="#qV..umlRdbms.classPrimitiveAttributes.guard.fao"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.classPrimitiveAttributes.uml.guard.t"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.classPrimitiveAttributes.uml.guard.c"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" - referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.umlClass"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" - referredVariable="#qV..umlRdbms.classPrimitiveAttributes.guard.fao"/> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.primitive"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" + referredVariable="#qV..umlRdbms.classPrimitiveAttributes.guard.p2n"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.classPrimitiveAttributes.uml.guard.c"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.classPrimitiveAttributes.uml.guard.t"/> </conditionExpression> </predicate> <variable xmi:id="qV..umlRdbms.classPrimitiveAttributes.guard.fao" name="fao" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable"/> @@ -1341,6 +1341,14 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.classPrimitiveAttributes.bottom.fa"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> + <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.classPrimitiveAttributes.uml.bottom.a"/> + </value> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" + referredVariable="#qV..umlRdbms.classPrimitiveAttributes.bottom.fa"/> + </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"> <value xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.21" kind="Set"> <ownedParts xsi:type="pivot:CollectionItem" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn"> @@ -1359,14 +1367,6 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.classPrimitiveAttributes.bottom.fa"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.classPrimitiveAttributes.uml.bottom.a"/> - </value> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" - referredVariable="#qV..umlRdbms.classPrimitiveAttributes.bottom.fa"/> - </assignment> <realizedVariable xmi:id="qV..umlRdbms.classPrimitiveAttributes.bottom.fa" name="fa" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn"/> </bottomPattern> </rule> @@ -1440,17 +1440,17 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.NonLeafAttribute" referredVariable="#qV..umlRdbms.classComplexAttributes.bottom.fa"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> + referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.classComplexAttributes.uml.bottom.a"/> </value> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.classComplexAttributes.bottom.fa"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> + referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.classComplexAttributes.uml.bottom.a"/> </value> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" @@ -1539,6 +1539,14 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes.bottom.fa"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> + <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes.uml.bottom.a"/> + </value> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" + referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes.bottom.fa"/> + </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"> <value xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.21" kind="Set"> <ownedParts xsi:type="pivot:CollectionItem" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn"> @@ -1570,14 +1578,6 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes.bottom.fa"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes.uml.bottom.a"/> - </value> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" - referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes.bottom.fa"/> - </assignment> <realizedVariable xmi:id="qV..umlRdbms.complexAttributePrimitiveAttributes.bottom.fa" name="fa" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn"/> </bottomPattern> </rule> @@ -1593,8 +1593,8 @@ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes.uml.guard.c"/> </conditionExpression> </predicate> - <variable xmi:id="qV..umlRdbms.complexAttributeComplexAttributes.uml.guard.t" name="t" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"/> <variable xmi:id="qV..umlRdbms.complexAttributeComplexAttributes.uml.guard.ca" name="ca" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute"/> + <variable xmi:id="qV..umlRdbms.complexAttributeComplexAttributes.uml.guard.t" name="t" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"/> <variable xmi:id="qV..umlRdbms.complexAttributeComplexAttributes.uml.guard.c" name="c" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"/> </guardPattern> <bottomPattern> @@ -1661,6 +1661,14 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.NonLeafAttribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes.bottom.fa"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> + <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes.uml.bottom.a"/> + </value> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" + referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes.bottom.fa"/> + </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> @@ -1682,14 +1690,6 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes.bottom.fa"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes.uml.bottom.a"/> - </value> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" - referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes.bottom.fa"/> - </assignment> <realizedVariable xmi:id="qV..umlRdbms.complexAttributeComplexAttributes.bottom.fa" name="fa" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.NonLeafAttribute"/> </bottomPattern> </rule> diff --git a/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbms.qvtp.qvtias b/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbms.qvtp.qvtias index dcf7450d4..49408e917 100644 --- a/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbms.qvtp.qvtias +++ b/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbms.qvtp.qvtias @@ -26,11 +26,6 @@ </domain> <guardPattern/> <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.umlPackage"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.packageToSchema_LM.uml.guard.p"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" - referredVariable="#qV..umlRdbms.packageToSchema_LM.middle.bottom.p2s"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> @@ -39,6 +34,11 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" referredVariable="#qV..umlRdbms.packageToSchema_LM.middle.bottom.p2s"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.umlPackage"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.packageToSchema_LM.uml.guard.p"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.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"> @@ -56,11 +56,6 @@ </domain> <guardPattern/> <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.schema"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema" referredVariable="#qV..umlRdbms.packageToSchema_MR.rdbms.bottom.s"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" - referredVariable="#qV..umlRdbms.packageToSchema_MR.middle.guard.p2s"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> @@ -69,6 +64,11 @@ </value> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema" referredVariable="#qV..umlRdbms.packageToSchema_MR.rdbms.bottom.s"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.schema"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema" referredVariable="#qV..umlRdbms.packageToSchema_MR.rdbms.bottom.s"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.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"> @@ -100,31 +100,26 @@ </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.integerToNumber_LM.uml.guard.prim"/> </ownedSource> - <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - stringSymbol="Integer"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.integerToNumber_LM.uml.guard.p"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"> + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.integerToNumber_LM.uml.guard.prim"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.integerToNumber_LM.uml.guard.p"/> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + stringSymbol="Integer"/> </conditionExpression> </predicate> </guardPattern> <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.primitive"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.integerToNumber_LM.uml.guard.prim"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" - referredVariable="#qV..umlRdbms.integerToNumber_LM.middle.bottom.p2n"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.owner"> <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" referredVariable="#qV..umlRdbms.integerToNumber_LM.middle.guard.p2s"/> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" @@ -148,6 +143,11 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.IntegerToNumber" referredVariable="#qV..umlRdbms.integerToNumber_LM.middle.bottom.p2n"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.primitive"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.integerToNumber_LM.uml.guard.prim"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" + 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"> @@ -238,6 +238,11 @@ </predicate> </guardPattern> <bottomPattern> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.primitive"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.booleanToBoolean_LM.uml.guard.prim"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" + referredVariable="#qV..umlRdbms.booleanToBoolean_LM.middle.bottom.p2n"/> + </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> @@ -256,11 +261,6 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.BooleanToBoolean" referredVariable="#qV..umlRdbms.booleanToBoolean_LM.middle.bottom.p2n"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.primitive"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.booleanToBoolean_LM.uml.guard.prim"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" - referredVariable="#qV..umlRdbms.booleanToBoolean_LM.middle.bottom.p2n"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.owner"> <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" referredVariable="#qV..umlRdbms.booleanToBoolean_LM.middle.guard.p2s"/> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" @@ -336,22 +336,22 @@ </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.stringToVarchar_LM.uml.guard.prim"/> </ownedSource> - <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - stringSymbol="String"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.stringToVarchar_LM.uml.guard.p"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"> + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%61%..ocl.OclSelf"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.stringToVarchar_LM.uml.guard.prim"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.stringToVarchar_LM.uml.guard.p"/> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + stringSymbol="String"/> </conditionExpression> </predicate> </guardPattern> @@ -361,11 +361,6 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" referredVariable="#qV..umlRdbms.stringToVarchar_LM.middle.bottom.p2n"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.owner"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" referredVariable="#qV..umlRdbms.stringToVarchar_LM.middle.guard.p2s"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" - referredVariable="#qV..umlRdbms.stringToVarchar_LM.middle.bottom.p2n"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> @@ -384,6 +379,11 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.StringToVarchar" referredVariable="#qV..umlRdbms.stringToVarchar_LM.middle.bottom.p2n"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.owner"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" referredVariable="#qV..umlRdbms.stringToVarchar_LM.middle.guard.p2s"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" + referredVariable="#qV..umlRdbms.stringToVarchar_LM.middle.bottom.p2n"/> + </assignment> </bottomPattern> </rule> <rule xsi:type="qvti:Mapping" xmi:id="m..umlRdbms.stringToVarchar_MR" name="stringToVarchar_MR"> @@ -455,33 +455,25 @@ <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.classToTable_LM.uml.guard.c"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.classToTable_LM.uml.guard.p"/> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + stringSymbol="persistent"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.classToTable_LM.uml.guard.c"/> </ownedSource> - <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - stringSymbol="persistent"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class 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="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.classToTable_LM.uml.guard.c"/> - </value> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" - referredVariable="#qV..umlRdbms.classToTable_LM.middle.bottom.c2t"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.umlClass"> <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.classToTable_LM.uml.guard.c"/> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" @@ -492,6 +484,14 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" referredVariable="#qV..umlRdbms.classToTable_LM.middle.bottom.c2t"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> + <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.classToTable_LM.uml.guard.c"/> + </value> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" + referredVariable="#qV..umlRdbms.classToTable_LM.middle.bottom.c2t"/> + </assignment> </bottomPattern> </rule> <rule xsi:type="qvti:Mapping" xmi:id="m..umlRdbms.classToTable_MR" name="classToTable_MR"> @@ -537,6 +537,11 @@ </predicate> </guardPattern> <bottomPattern> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.primaryKey"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Key" referredVariable="#qV..umlRdbms.classToTable_MR.rdbms.bottom.pk"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.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="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> @@ -550,11 +555,6 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" referredVariable="#qV..umlRdbms.classToTable_MR.middle.guard.c2t"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.primaryKey"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Key" referredVariable="#qV..umlRdbms.classToTable_MR.rdbms.bottom.pk"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" - referredVariable="#qV..umlRdbms.classToTable_MR.middle.guard.c2t"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.table"> <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Table" referredVariable="#qV..umlRdbms.classToTable_MR.rdbms.bottom.t"/> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" @@ -645,30 +645,30 @@ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.umlClass"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" - referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.sc2t"/> + referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.dc2t"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.sc"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.dc"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.umlPackage"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" - referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.p2s"/> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" + referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.umlClass"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" + referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.sc2t"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.p"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.sc"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" - referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.umlClass"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" - referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.dc2t"/> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.umlPackage"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" + referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.p2s"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.dc"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Package" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.p"/> </conditionExpression> </predicate> <predicate> @@ -721,6 +721,16 @@ </predicate> </guardPattern> <bottomPattern> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.association"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.a"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" + referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.bottom.a2f"/> + </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.owner"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.sc2t"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" + referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.bottom.a2f"/> + </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <value xsi:type="pivot:IfExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String"> <ownedCondition xsi:type="pivot:OperationCallExp" name="and" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" @@ -846,16 +856,6 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.bottom.a2f"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.owner"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.sc2t"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" - referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.bottom.a2f"/> - </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.association"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Association" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.uml.guard.a"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" - referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.bottom.a2f"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.referenced"> <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" referredVariable="#qV..umlRdbms.associationToForeignKey_LM.middle.guard.dc2t"/> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" @@ -900,22 +900,22 @@ <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.schema"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" - referredVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.p2s"/> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Table" + referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.table"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" + referredVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.dc2t"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.s"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Table" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.dt"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Table" - referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.table"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable" - referredVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.dc2t"/> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.schema"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema" + referredVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.p2s"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Table" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.dt"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.s"/> </conditionExpression> </predicate> <predicate> @@ -985,6 +985,19 @@ </predicate> </guardPattern> <bottomPattern> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"> + <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" + referredVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/> + </ownedSource> + <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + stringSymbol="_tid"/> + </value> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class 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.Column.type"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.type"> @@ -997,25 +1010,17 @@ </value> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Column" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.bottom.fc"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ToColumn.column"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Column" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.bottom.fc"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" + referredVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/> + </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.foreignKey"> <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.bottom.fk"/> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/> </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"> - <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" - referredVariable="#qV..umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/> - </ownedSource> - <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - stringSymbol="_tid"/> - </value> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class 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:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey" @@ -1023,11 +1028,6 @@ </value> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.bottom.fk"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ToColumn.column"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Column" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.bottom.fc"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.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="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.Table" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.st"/> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey" referredVariable="#qV..umlRdbms.associationToForeignKey_MR.rdbms.bottom.fk"/> @@ -1116,16 +1116,6 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"> - <value xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.3" kind="Set"> - <ownedParts xsi:type="pivot:CollectionItem" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn"> - <ownedItem xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" - referredVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/> - </ownedParts> - </value> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" - referredVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"> <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.uml.guard.a"/> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" @@ -1144,6 +1134,16 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"> + <value xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.3" kind="Set"> + <ownedParts xsi:type="pivot:CollectionItem" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn"> + <ownedItem xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" + referredVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/> + </ownedParts> + </value> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" + referredVariable="#qV..umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/> + </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> @@ -1186,23 +1186,34 @@ <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Classifier" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.a"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.t"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.c"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Classifier" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.a"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.c"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class 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="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.a"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" + referredVariable="#qV..umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/> + </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner" + referredVariable="#qV..umlRdbms.classComplexAttributes_LM.middle.guard.fao"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" + referredVariable="#qV..umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/> + </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> @@ -1211,11 +1222,6 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.classComplexAttributes_LM.uml.guard.a"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" - referredVariable="#qV..umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"> @@ -1232,7 +1238,7 @@ </ownedSource> <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.3" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"> <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" - isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.13/@bottomPattern/@assignment.3/@value/@ownedIterators.0"/> + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.13/@bottomPattern/@assignment.4/@value/@ownedIterators.0"/> </ownedBody> <ownedIterators name="1_" isRequired="false" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.collect..T"/> @@ -1240,12 +1246,6 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.NonLeafAttribute" referredVariable="#qV..umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner" - referredVariable="#qV..umlRdbms.classComplexAttributes_LM.middle.guard.fao"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.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"> @@ -1271,22 +1271,22 @@ <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" - referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.NonLeafAttribute" - referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.fao"/> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.primitive"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" + referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.p2n"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.ca"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.t"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.primitive"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" - referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.p2n"/> + <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" + referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.NonLeafAttribute" + referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.fao"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.t"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.ca"/> </conditionExpression> </predicate> <predicate> @@ -1318,17 +1318,6 @@ </predicate> </guardPattern> <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" - referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/> - </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner" - referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.fao"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" - referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/> - </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> @@ -1347,9 +1336,10 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AttributeToColumn.type"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.p2n"/> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner" + referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.fao"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/> </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> @@ -1373,13 +1363,23 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AttributeToColumn.type"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.p2n"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" + referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/> + </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"/> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.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.t" name="t" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"/> <variable xmi:id="qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.ca" name="ca" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute"/> + <variable xmi:id="qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.t" name="t" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"/> <variable xmi:id="qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.c" name="c" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class"/> <variable xmi:id="qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a" name="a" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute"/> </guardPattern> @@ -1408,17 +1408,17 @@ <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Classifier" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.c"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.t"/> </conditionExpression> </predicate> <predicate> <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Classifier" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.ca"/> + <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/> </ownedSource> <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.c"/> </conditionExpression> @@ -1427,19 +1427,37 @@ <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#Boolean" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf"> <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Classifier" referredProperty="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.ca"/> </ownedSource> - <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.t"/> + <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Class" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.c"/> </conditionExpression> </predicate> </guardPattern> <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"> - <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner" - referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"/> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> + <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" + referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/> + </value> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"/> </assignment> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"> + <value xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.4" isImplicit="true" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.collect..T"> + <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttributeOwner.fromAttributes"> + <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner" + referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"/> + </ownedSource> + <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.3" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"> + <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" + isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.15/@bottomPattern/@assignment.1/@value/@ownedIterators.0"/> + </ownedBody> + <ownedIterators name="1_" isRequired="false" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" + isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.collect..T"/> + </value> + <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.NonLeafAttribute" + referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"/> + </assignment> <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String"> @@ -1466,30 +1484,12 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> - <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUML.ecore.oclas#T.simpleuml.Attribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/> - </value> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"> + <value xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner" + referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"/> <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"> - <value xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.4" isImplicit="true" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.collect..T"> - <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttributeOwner.fromAttributes"> - <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner" - referredVariable="#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"/> - </ownedSource> - <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.3" referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"> - <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" - isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedClasses.0/@rule.15/@bottomPattern/@assignment.4/@value/@ownedIterators.0"/> - </ownedBody> - <ownedIterators name="1_" isRequired="false" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute" - isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.collect..T"/> - </value> - <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.NonLeafAttribute" - 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"> @@ -1574,9 +1574,9 @@ </predicate> </guardPattern> <bottomPattern> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind"> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> + referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" referredVariable="#qV..umlRdbms.attributeColumns_MR.middle.guard.a2c"/> </value> @@ -1587,9 +1587,9 @@ <slotExpression xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" referredVariable="#qV..umlRdbms.attributeColumns_MR.middle.guard.a2c"/> </assignment> - <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"> + <assignment xsi:type="qvtcb:PropertyAssignment" isDefault="false" targetProperty="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind"> <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType http://www.eclipse.org/ocl/2015/Library.oclas#String" - referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"> + referredProperty="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"> <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn" referredVariable="#qV..umlRdbms.attributeColumns_MR.middle.guard.a2c"/> </value> diff --git a/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbmsSchedule.xmi b/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbmsSchedule.xmi index 4946ec1f6..745dcfec3 100644 --- a/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbmsSchedule.xmi +++ b/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbmsSchedule.xmi @@ -1,1065 +1,1065 @@ -<?xml version="1.0" encoding="UTF-8"?> -<qvtschedule:Schedule xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:qvtschedule="http://www.eclipse.org/qvt/2015/Schedule"> - <datums xsi:type="qvtschedule:ClassDatum" sub="//@datums.1 //@datums.6 //@datums.23"> - <type href="SimpleUML.ecore.oclas#T.simpleuml.UMLModelElement"/> - <propertyDatums sub="//@datums.1/@propertyDatums.0 //@datums.6/@propertyDatums.0 //@datums.23/@propertyDatums.3"> - <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"/> - </propertyDatums> - <propertyDatums sub="//@datums.6/@propertyDatums.2 //@datums.23/@propertyDatums.2"> - <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.0" requiredBy="//@actions.0 //@actions.2 //@actions.4 //@actions.6 //@actions.8 //@actions.10" dataParameter="//@actions.0/@parameters.0 //@actions.2/@parameters.1 //@actions.4/@parameters.1 //@actions.6/@parameters.0 //@actions.8/@parameters.0 //@actions.10/@parameters.0"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.0/@domain.0"/> - <type href="SimpleUML.ecore.oclas#T.simpleuml.Package"/> - <propertyDatums super="//@datums.0/@propertyDatums.0" requiredBy="//@actions.0"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.0/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.0"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.0/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.Package.middle"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" sub="//@datums.3 //@datums.9 //@datums.16 //@datums.21 //@datums.24"> - <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.UmlToRdbmsModelElement"/> - <propertyDatums sub="//@datums.3/@propertyDatums.0 //@datums.16/@propertyDatums.1 //@datums.21/@propertyDatums.2 //@datums.24/@propertyDatums.2 //@datums.9/@propertyDatums.3"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/> - </propertyDatums> - <propertyDatums sub="//@datums.16/@propertyDatums.4"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttributeOwner.fromAttributes"/> - </propertyDatums> - <propertyDatums sub="//@datums.16/@propertyDatums.5 //@datums.21/@propertyDatums.5 //@datums.24/@propertyDatums.5"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ToColumn.column"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.2" producedBy="//@actions.0" requiredBy="//@actions.1 //@actions.2 //@actions.3 //@actions.4 //@actions.5 //@actions.6 //@actions.7 //@actions.8 //@actions.9 //@actions.10 //@actions.11" dataParameter="//@actions.0/@results.0 //@actions.1/@parameters.0 //@actions.2/@parameters.2 //@actions.3/@parameters.1 //@actions.4/@parameters.0 //@actions.5/@parameters.0 //@actions.6/@parameters.2 //@actions.7/@parameters.0 //@actions.8/@parameters.2 //@actions.9/@parameters.0 //@actions.10/@parameters.3 //@actions.11/@parameters.0"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.0/@domain.1"/> - <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema"/> - <propertyDatums super="//@datums.2/@propertyDatums.0" producedBy="//@actions.0" requiredBy="//@actions.1"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.0/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.0" requiredBy="//@actions.2 //@actions.4 //@actions.6 //@actions.8 //@actions.10" opposite="//@datums.1/@propertyDatums.1"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.0/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.umlPackage"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.1" requiredBy="//@actions.9 //@actions.11" opposite="//@datums.5/@propertyDatums.1"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.0/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.schema"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.2"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.0/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.primitivesToNames"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.8"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.0/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.classesToTables"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" sub="//@datums.5 //@datums.17 //@datums.18 //@datums.19 //@datums.22"> - <type href="SimpleRDBMS.ecore.oclas#T.simplerdbms.RModelElement"/> - <propertyDatums sub="//@datums.18/@propertyDatums.0 //@datums.5/@propertyDatums.0 //@datums.17/@propertyDatums.3 //@datums.19/@propertyDatums.3 //@datums.22/@propertyDatums.0"> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"/> - </propertyDatums> - <propertyDatums sub="//@datums.19/@propertyDatums.1 //@datums.18/@propertyDatums.2 //@datums.17/@propertyDatums.5"> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.4" producedBy="//@actions.1" requiredBy="//@actions.9 //@actions.11" dataParameter="//@actions.1/@results.0 //@actions.9/@parameters.1 //@actions.11/@parameters.2"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.1/@domain.0"/> - <type href="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"/> - <propertyDatums super="//@datums.4/@propertyDatums.0" producedBy="//@actions.1"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.1/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.1"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.1/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Schema.middle"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.9"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.1/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Schema.tables"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.0" sub="//@datums.7 //@datums.20"> - <type href="SimpleUML.ecore.oclas#T.simpleuml.PackageElement"/> - <propertyDatums super="//@datums.0/@propertyDatums.0" sub="//@datums.7/@propertyDatums.0 //@datums.20/@propertyDatums.3"> - <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"/> - </propertyDatums> - <propertyDatums sub="//@datums.7/@propertyDatums.1 //@datums.20/@propertyDatums.2"> - <property href="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"/> - </propertyDatums> - <propertyDatums super="//@datums.0/@propertyDatums.1" sub="//@datums.7/@propertyDatums.2"> - <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.6" sub="//@datums.8 //@datums.13"> - <type href="SimpleUML.ecore.oclas#T.simpleuml.Classifier"/> - <propertyDatums super="//@datums.6/@propertyDatums.0" sub="//@datums.8/@propertyDatums.0 //@datums.13/@propertyDatums.2"> - <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"/> - </propertyDatums> - <propertyDatums super="//@datums.6/@propertyDatums.1" sub="//@datums.8/@propertyDatums.1 //@datums.13/@propertyDatums.0"> - <property href="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"/> - </propertyDatums> - <propertyDatums super="//@datums.6/@propertyDatums.2" sub="//@datums.13/@propertyDatums.1"> - <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.7" requiredBy="//@actions.2 //@actions.4 //@actions.6 //@actions.12 //@actions.14" dataParameter="//@actions.2/@parameters.0 //@actions.4/@parameters.2 //@actions.6/@parameters.1 //@actions.12/@parameters.2 //@actions.14/@parameters.5"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.2/@domain.0"/> - <type href="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/> - <propertyDatums super="//@datums.7/@propertyDatums.0" requiredBy="//@actions.2 //@actions.4 //@actions.6"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.2/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"/> - </propertyDatums> - <propertyDatums super="//@datums.7/@propertyDatums.1" requiredBy="//@actions.2 //@actions.4 //@actions.6"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.2/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.2"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.2/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.PrimitiveDataType.middle"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.2" sub="//@datums.10 //@datums.11 //@datums.12" requiredBy="//@actions.12 //@actions.14 //@actions.16" dataParameter="//@actions.12/@parameters.0 //@actions.14/@parameters.3 //@actions.16/@parameters.0"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/> - <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName"/> - <propertyDatums producedBy="//@actions.2 //@actions.4 //@actions.6" requiredBy="//@actions.3 //@actions.5 //@actions.7" opposite="//@datums.3/@propertyDatums.3"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.owner"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.2 //@actions.4 //@actions.6" requiredBy="//@actions.12 //@actions.14" opposite="//@datums.8/@propertyDatums.2"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.primitive"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.3 //@actions.5 //@actions.7" requiredBy="//@actions.16"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.typeName"/> - </propertyDatums> - <propertyDatums super="//@datums.2/@propertyDatums.0" sub="//@datums.10/@propertyDatums.0 //@datums.11/@propertyDatums.0 //@datums.12/@propertyDatums.0"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.12"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.AttributeToColumn"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.9" producedBy="//@actions.2" requiredBy="//@actions.3" dataParameter="//@actions.2/@results.0 //@actions.3/@parameters.0"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.2/@domain.1"/> - <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.IntegerToNumber"/> - <propertyDatums super="//@datums.9/@propertyDatums.3" producedBy="//@actions.2"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.2/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.9" producedBy="//@actions.4" requiredBy="//@actions.5" dataParameter="//@actions.4/@results.0 //@actions.5/@parameters.1"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.4/@domain.1"/> - <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.BooleanToBoolean"/> - <propertyDatums super="//@datums.9/@propertyDatums.3" producedBy="//@actions.4"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.4/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.9" producedBy="//@actions.6" requiredBy="//@actions.7" dataParameter="//@actions.6/@results.0 //@actions.7/@parameters.1"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.6/@domain.1"/> - <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.StringToVarchar"/> - <propertyDatums super="//@datums.9/@propertyDatums.3" producedBy="//@actions.6"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.6/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.7" requiredBy="//@actions.8 //@actions.10 //@actions.12 //@actions.13 //@actions.14 //@actions.15" dataParameter="//@actions.8/@parameters.1 //@actions.10/@parameters.4 //@actions.10/@parameters.6 //@actions.12/@parameters.3 //@actions.13/@parameters.1 //@actions.13/@parameters.2 //@actions.14/@parameters.0 //@actions.15/@parameters.1 //@actions.15/@parameters.4"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.0"/> - <type href="SimpleUML.ecore.oclas#T.simpleuml.Class"/> - <propertyDatums super="//@datums.7/@propertyDatums.1" requiredBy="//@actions.8 //@actions.10"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"/> - </propertyDatums> - <propertyDatums super="//@datums.7/@propertyDatums.2" requiredBy="//@actions.8"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"/> - </propertyDatums> - <propertyDatums super="//@datums.7/@propertyDatums.0" requiredBy="//@actions.8 //@actions.10"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.8"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.Class.middle"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" sub="//@datums.16 //@datums.26"> - <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner"/> - <propertyDatums sub="//@datums.16/@propertyDatums.1 //@datums.26/@propertyDatums.1"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/> - </propertyDatums> - <propertyDatums sub="//@datums.16/@propertyDatums.4" producedBy="//@actions.12" requiredBy="//@actions.13 //@actions.15"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttributeOwner.fromAttributes"/> - </propertyDatums> - <propertyDatums sub="//@datums.26/@propertyDatums.0"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"/> - </propertyDatums> - <propertyDatums sub="//@datums.16/@propertyDatums.5"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ToColumn.column"/> - </propertyDatums> - <propertyDatums sub="//@datums.26/@propertyDatums.2"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" sub="//@datums.16 //@datums.21 //@datums.25"> - <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ToColumn"/> - <propertyDatums sub="//@datums.16/@propertyDatums.1 //@datums.21/@propertyDatums.2 //@datums.25/@propertyDatums.3"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/> - </propertyDatums> - <propertyDatums sub="//@datums.16/@propertyDatums.4"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttributeOwner.fromAttributes"/> - </propertyDatums> - <propertyDatums sub="//@datums.25/@propertyDatums.1"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"/> - </propertyDatums> - <propertyDatums sub="//@datums.25/@propertyDatums.2"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"/> - </propertyDatums> - <propertyDatums sub="//@datums.16/@propertyDatums.5 //@datums.21/@propertyDatums.5 //@datums.25/@propertyDatums.5"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ToColumn.column"/> - </propertyDatums> - <propertyDatums sub="//@datums.25/@propertyDatums.4"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.14 //@datums.15 //@datums.2" producedBy="//@actions.8" requiredBy="//@actions.9 //@actions.10 //@actions.11 //@actions.12 //@actions.13 //@actions.16" dataParameter="//@actions.8/@results.0 //@actions.9/@parameters.2 //@actions.10/@parameters.1 //@actions.10/@parameters.5 //@actions.11/@parameters.3 //@actions.11/@parameters.4 //@actions.12/@parameters.4 //@actions.13/@parameters.3 //@actions.16/@parameters.2"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/> - <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable"/> - <propertyDatums producedBy="//@actions.8" requiredBy="//@actions.9 //@actions.10 //@actions.11" opposite="//@datums.3/@propertyDatums.4"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.owner"/> - </propertyDatums> - <propertyDatums super="//@datums.14/@propertyDatums.0 //@datums.15/@propertyDatums.0 //@datums.2/@propertyDatums.0" producedBy="//@actions.8" requiredBy="//@actions.9"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.8" requiredBy="//@actions.10 //@actions.12 //@actions.13" opposite="//@datums.13/@propertyDatums.3"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.umlClass"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.9" requiredBy="//@actions.11 //@actions.16" opposite="//@datums.18/@propertyDatums.3"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.table"/> - </propertyDatums> - <propertyDatums super="//@datums.14/@propertyDatums.1 //@datums.15/@propertyDatums.1 //@datums.2/@propertyDatums.1" requiredBy="//@actions.16"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttributeOwner.fromAttributes"/> - </propertyDatums> - <propertyDatums super="//@datums.14/@propertyDatums.3 //@datums.15/@propertyDatums.4 //@datums.2/@propertyDatums.2" producedBy="//@actions.9" opposite="//@datums.17/@propertyDatums.6"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ToColumn.column"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.9" opposite="//@datums.19/@propertyDatums.4"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.primaryKey"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.10"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.associationsToForeignKeys"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.10"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.AssociationToForeignKey"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.4" producedBy="//@actions.9 //@actions.11 //@actions.16" dataParameter="//@actions.9/@results.0 //@actions.11/@results.0 //@actions.16/@results.0"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <type href="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"/> - <propertyDatums producedBy="//@actions.9 //@actions.11 //@actions.16" requiredBy="//@actions.11"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.type"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.9 //@actions.11 //@actions.16" opposite="//@datums.18/@propertyDatums.5"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.owner"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.9" opposite="//@datums.19/@propertyDatums.2"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.keys"/> - </propertyDatums> - <propertyDatums super="//@datums.4/@propertyDatums.0" producedBy="//@actions.9 //@actions.11 //@actions.16"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.11" opposite="//@datums.22/@propertyDatums.4"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.foreignKeys"/> - </propertyDatums> - <propertyDatums super="//@datums.4/@propertyDatums.1" producedBy="//@actions.16"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.9 //@actions.11 //@actions.16"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.middle"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.4" producedBy="//@actions.9" requiredBy="//@actions.11 //@actions.16" dataParameter="//@actions.9/@results.1 //@actions.11/@parameters.1 //@actions.11/@parameters.7 //@actions.16/@parameters.1"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <type href="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"/> - <propertyDatums super="//@datums.4/@propertyDatums.0" producedBy="//@actions.9" requiredBy="//@actions.9"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.9" requiredBy="//@actions.11" opposite="//@datums.5/@propertyDatums.2"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Table.schema"/> - </propertyDatums> - <propertyDatums super="//@datums.4/@propertyDatums.1" producedBy="//@actions.9"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.9"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Table.middle"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.9"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Table.keys"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.9"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Table.columns"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.11"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Table.foreignKeys"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.4" producedBy="//@actions.9" requiredBy="//@actions.11" dataParameter="//@actions.9/@results.2 //@actions.11/@parameters.6"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <type href="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"/> - <propertyDatums producedBy="//@actions.9" requiredBy="//@actions.11" opposite="//@datums.18/@propertyDatums.4"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Key.owner"/> - </propertyDatums> - <propertyDatums super="//@datums.4/@propertyDatums.1" producedBy="//@actions.9" requiredBy="//@actions.11"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.9" requiredBy="//@actions.11"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Key.column"/> - </propertyDatums> - <propertyDatums super="//@datums.4/@propertyDatums.0" producedBy="//@actions.9"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.9"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Key.middle"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.11"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Key.ForeignKey"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.6" requiredBy="//@actions.10" dataParameter="//@actions.10/@parameters.2"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.0"/> - <type href="SimpleUML.ecore.oclas#T.simpleuml.Association"/> - <propertyDatums requiredBy="//@actions.10"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.Association.source"/> - </propertyDatums> - <propertyDatums requiredBy="//@actions.10"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.Association.destination"/> - </propertyDatums> - <propertyDatums super="//@datums.6/@propertyDatums.1" requiredBy="//@actions.10"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"/> - </propertyDatums> - <propertyDatums super="//@datums.6/@propertyDatums.0" requiredBy="//@actions.10"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.10"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.Association.middle"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.15 //@datums.2" producedBy="//@actions.10" requiredBy="//@actions.11" dataParameter="//@actions.10/@results.0 //@actions.11/@parameters.5"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.1"/> - <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey"/> - <propertyDatums producedBy="//@actions.10" requiredBy="//@actions.11" opposite="//@datums.16/@propertyDatums.7"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.owner"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.10" requiredBy="//@actions.11" opposite="//@datums.16/@propertyDatums.8"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.referenced"/> - </propertyDatums> - <propertyDatums super="//@datums.15/@propertyDatums.0 //@datums.2/@propertyDatums.0" producedBy="//@actions.10" requiredBy="//@actions.11"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.10" opposite="//@datums.20/@propertyDatums.4"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.association"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.11" opposite="//@datums.22/@propertyDatums.3"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.foreignKey"/> - </propertyDatums> - <propertyDatums super="//@datums.15/@propertyDatums.4 //@datums.2/@propertyDatums.2" producedBy="//@actions.11" opposite="//@datums.17/@propertyDatums.6"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ToColumn.column"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.4" producedBy="//@actions.11" dataParameter="//@actions.11/@results.1"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.11/@domain.0"/> - <type href="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"/> - <propertyDatums super="//@datums.4/@propertyDatums.0" producedBy="//@actions.11"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.11/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.11" opposite="//@datums.18/@propertyDatums.6"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.11/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.ForeignKey.owner"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.11" opposite="//@datums.19/@propertyDatums.5"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.11/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.ForeignKey.refersTo"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.11"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.11/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.ForeignKey.middle"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.11"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.11/@domain.0"/> - <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.ForeignKey.columns"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.0" requiredBy="//@actions.12 //@actions.13 //@actions.14 //@actions.15" dataParameter="//@actions.12/@parameters.1 //@actions.13/@parameters.0 //@actions.14/@parameters.1 //@actions.14/@parameters.4 //@actions.15/@parameters.2 //@actions.15/@parameters.3"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.0"/> - <type href="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/> - <propertyDatums requiredBy="//@actions.12 //@actions.13 //@actions.14 //@actions.15"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"/> - </propertyDatums> - <propertyDatums requiredBy="//@actions.12 //@actions.13 //@actions.14 //@actions.15"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"/> - </propertyDatums> - <propertyDatums super="//@datums.0/@propertyDatums.1" requiredBy="//@actions.12 //@actions.13 //@actions.14 //@actions.15"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"/> - </propertyDatums> - <propertyDatums super="//@datums.0/@propertyDatums.0" requiredBy="//@actions.12 //@actions.13 //@actions.14 //@actions.15"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.12"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.0"/> - <property href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.middle"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.2" sub="//@datums.25 //@datums.26"> - <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute"/> - <propertyDatums sub="//@datums.25/@propertyDatums.4 //@datums.26/@propertyDatums.2" requiredBy="//@actions.13 //@actions.15 //@actions.16"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"/> - </propertyDatums> - <propertyDatums sub="//@datums.26/@propertyDatums.0" producedBy="//@actions.12 //@actions.13 //@actions.14 //@actions.15" opposite="//@datums.23/@propertyDatums.4"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"/> - </propertyDatums> - <propertyDatums super="//@datums.2/@propertyDatums.0" sub="//@datums.26/@propertyDatums.1 //@datums.25/@propertyDatums.3" producedBy="//@actions.12 //@actions.13 //@actions.14 //@actions.15"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/> - </propertyDatums> - <propertyDatums sub="//@datums.25/@propertyDatums.1" producedBy="//@actions.12 //@actions.13 //@actions.14 //@actions.15" opposite="//@datums.14/@propertyDatums.1"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"/> - </propertyDatums> - <propertyDatums sub="//@datums.25/@propertyDatums.2" producedBy="//@actions.12 //@actions.13 //@actions.14 //@actions.15"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"/> - </propertyDatums> - <propertyDatums super="//@datums.2/@propertyDatums.2" sub="//@datums.25/@propertyDatums.5"> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ToColumn.column"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.24 //@datums.15" producedBy="//@actions.12 //@actions.14" requiredBy="//@actions.16" dataParameter="//@actions.12/@results.0 //@actions.14/@results.0 //@actions.16/@parameters.3"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/> - <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn"/> - <propertyDatums producedBy="//@actions.12 //@actions.14" requiredBy="//@actions.16" opposite="//@datums.9/@propertyDatums.4"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AttributeToColumn.type"/> - </propertyDatums> - <propertyDatums super="//@datums.24/@propertyDatums.3 //@datums.15/@propertyDatums.2" requiredBy="//@actions.16"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"/> - </propertyDatums> - <propertyDatums super="//@datums.24/@propertyDatums.4 //@datums.15/@propertyDatums.3" requiredBy="//@actions.16"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"/> - </propertyDatums> - <propertyDatums super="//@datums.24/@propertyDatums.2 //@datums.15/@propertyDatums.0" requiredBy="//@actions.16"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/> - </propertyDatums> - <propertyDatums super="//@datums.24/@propertyDatums.0 //@datums.15/@propertyDatums.5" producedBy="//@actions.12 //@actions.14" opposite="//@datums.25/@propertyDatums.6"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"/> - </propertyDatums> - <propertyDatums super="//@datums.24/@propertyDatums.5 //@datums.15/@propertyDatums.4" producedBy="//@actions.16" opposite="//@datums.17/@propertyDatums.6"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ToColumn.column"/> - </propertyDatums> - <propertyDatums producedBy="//@actions.12 //@actions.13"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AttributeToColumn.FromAttribute"/> - </propertyDatums> - </datums> - <datums xsi:type="qvtschedule:ClassDatum" super="//@datums.14 //@datums.24" producedBy="//@actions.13 //@actions.15" requiredBy="//@actions.14 //@actions.15" dataParameter="//@actions.13/@results.0 //@actions.14/@parameters.2 //@actions.15/@parameters.0 //@actions.15/@results.0"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.13/@domain.1"/> - <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.NonLeafAttribute"/> - <propertyDatums super="//@datums.14/@propertyDatums.2 //@datums.24/@propertyDatums.1" requiredBy="//@actions.14 //@actions.15"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.13/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"/> - </propertyDatums> - <propertyDatums super="//@datums.14/@propertyDatums.0 //@datums.24/@propertyDatums.2" requiredBy="//@actions.14 //@actions.15"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.13/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/> - </propertyDatums> - <propertyDatums super="//@datums.14/@propertyDatums.4 //@datums.24/@propertyDatums.0" producedBy="//@actions.13 //@actions.15" opposite="//@datums.25/@propertyDatums.6"> - <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.13/@domain.1"/> - <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"/> - </propertyDatums> - </datums> - <actions xsi:type="qvtschedule:MappingAction" productions="//@datums.3 //@datums.3/@propertyDatums.1 //@datums.3/@propertyDatums.0 //@datums.1/@propertyDatums.1" requisites="//@datums.1 //@datums.1/@propertyDatums.0" order="1" parent="//@actions.17" children="//@actions.1 //@actions.8 //@actions.10 //@actions.4"> - <parameterDerivations> - <secondaryParameter isLoop="true" dataParameter="//@actions.0/@parameters.0"/> - </parameterDerivations> - <parameters secondaryParameter="//@actions.0/@parameterDerivations.0/@secondaryParameter" datum="//@datums.1"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.packageToSchema_LM.uml.guard.p"/> - </parameters> - <results datum="//@datums.3"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.packageToSchema_LM.middle.bottom.p2s"/> - </results> - <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.packageToSchema_LM"/> - </actions> - <actions xsi:type="qvtschedule:MappingAction" productions="//@datums.5 //@datums.3/@propertyDatums.2 //@datums.5/@propertyDatums.0 //@datums.5/@propertyDatums.1" requisites="//@datums.3 //@datums.3/@propertyDatums.0" order="2" parent="//@actions.0"> - <parameters datum="//@datums.3"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.packageToSchema_MR.middle.guard.p2s"/> - </parameters> - <results datum="//@datums.5"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.packageToSchema_MR.rdbms.bottom.s"/> - </results> - <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.packageToSchema_MR"/> - </actions> - <actions xsi:type="qvtschedule:MappingAction" productions="//@datums.10 //@datums.9/@propertyDatums.1 //@datums.9/@propertyDatums.0 //@datums.10/@propertyDatums.0 //@datums.8/@propertyDatums.2 //@datums.3/@propertyDatums.3" requisites="//@datums.8 //@datums.1 //@datums.3 //@datums.3/@propertyDatums.1 //@datums.8/@propertyDatums.0 //@datums.8/@propertyDatums.1" order="7" parent="//@actions.4"> - <parameterDerivations primaryParameter="//@actions.2/@parameters.0"> - <secondaryParameter dataParameter="//@actions.2/@parameters.1"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.2/@parameters.1"> - <secondaryParameter dataParameter="//@actions.2/@parameters.2"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Package.middle"/> - </secondaryParameter> - </parameterDerivations> - <parameters datum="//@datums.8"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.integerToNumber_LM.uml.guard.prim"/> - </parameters> - <parameters secondaryParameter="//@actions.2/@parameterDerivations.0/@secondaryParameter" datum="//@datums.1"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.integerToNumber_LM.uml.guard.p"/> - </parameters> - <parameters secondaryParameter="//@actions.2/@parameterDerivations.1/@secondaryParameter" datum="//@datums.3"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.integerToNumber_LM.middle.guard.p2s"/> - </parameters> - <results datum="//@datums.10"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.integerToNumber_LM.middle.bottom.p2n"/> - </results> - <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.integerToNumber_LM"/> - </actions> - <actions xsi:type="qvtschedule:MappingAction" productions="//@datums.9/@propertyDatums.2" requisites="//@datums.10 //@datums.3 //@datums.9/@propertyDatums.0" order="14" parent="//@actions.17" children="//@actions.7"> - <parameterDerivations> - <secondaryParameter isLoop="true" dataParameter="//@actions.3/@parameters.0"/> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.3/@parameters.0"> - <secondaryParameter dataParameter="//@actions.3/@parameters.1"> - <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.owner"/> - </secondaryParameter> - </parameterDerivations> - <parameters secondaryParameter="//@actions.3/@parameterDerivations.0/@secondaryParameter" datum="//@datums.10"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.integerToNumber_MR.middle.guard.p2n"/> - </parameters> - <parameters secondaryParameter="//@actions.3/@parameterDerivations.1/@secondaryParameter" datum="//@datums.3"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.integerToNumber_MR.middle.guard.p2s"/> - </parameters> - <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.integerToNumber_MR"/> - </actions> - <actions xsi:type="qvtschedule:MappingAction" productions="//@datums.11 //@datums.11/@propertyDatums.0 //@datums.9/@propertyDatums.1 //@datums.9/@propertyDatums.0" requisites="//@datums.3 //@datums.1 //@datums.8 //@datums.3/@propertyDatums.1 //@datums.8/@propertyDatums.0 //@datums.8/@propertyDatums.1" order="6" parent="//@actions.0" children="//@actions.2 //@actions.6 //@actions.5 //@actions.12 //@actions.14"> - <parameterDerivations primaryParameter="//@actions.4/@parameters.0"> - <secondaryParameter dataParameter="//@actions.4/@parameters.1"> - <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.umlPackage"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.4/@parameters.1"> - <secondaryParameter isLoop="true" dataParameter="//@actions.4/@parameters.2"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Package.elements"/> - </secondaryParameter> - </parameterDerivations> - <parameters datum="//@datums.3"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.booleanToBoolean_LM.middle.guard.p2s"/> - </parameters> - <parameters secondaryParameter="//@actions.4/@parameterDerivations.0/@secondaryParameter" datum="//@datums.1"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.booleanToBoolean_LM.uml.guard.p"/> - </parameters> - <parameters secondaryParameter="//@actions.4/@parameterDerivations.1/@secondaryParameter" datum="//@datums.8"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.booleanToBoolean_LM.uml.guard.prim"/> - </parameters> - <results datum="//@datums.11"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.booleanToBoolean_LM.middle.bottom.p2n"/> - </results> - <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.booleanToBoolean_LM"/> - </actions> - <actions xsi:type="qvtschedule:MappingAction" productions="//@datums.9/@propertyDatums.2" requisites="//@datums.3 //@datums.11 //@datums.9/@propertyDatums.0" order="9" parent="//@actions.4"> - <parameterDerivations primaryParameter="//@actions.5/@parameters.1"> - <secondaryParameter dataParameter="//@actions.5/@parameters.0"> - <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.owner"/> - </secondaryParameter> - </parameterDerivations> - <parameters secondaryParameter="//@actions.5/@parameterDerivations.0/@secondaryParameter" datum="//@datums.3"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.booleanToBoolean_MR.middle.guard.p2s"/> - </parameters> - <parameters datum="//@datums.11"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.booleanToBoolean_MR.middle.guard.p2n"/> - </parameters> - <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.booleanToBoolean_MR"/> - </actions> - <actions xsi:type="qvtschedule:MappingAction" productions="//@datums.12 //@datums.9/@propertyDatums.1 //@datums.9/@propertyDatums.0 //@datums.12/@propertyDatums.0" requisites="//@datums.1 //@datums.8 //@datums.3 //@datums.3/@propertyDatums.1 //@datums.8/@propertyDatums.0 //@datums.8/@propertyDatums.1" order="8" parent="//@actions.4"> - <parameterDerivations primaryParameter="//@actions.6/@parameters.1"> - <secondaryParameter dataParameter="//@actions.6/@parameters.0"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.6/@parameters.0"> - <secondaryParameter dataParameter="//@actions.6/@parameters.2"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Package.middle"/> - </secondaryParameter> - </parameterDerivations> - <parameters secondaryParameter="//@actions.6/@parameterDerivations.0/@secondaryParameter" datum="//@datums.1"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.stringToVarchar_LM.uml.guard.p"/> - </parameters> - <parameters datum="//@datums.8"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.stringToVarchar_LM.uml.guard.prim"/> - </parameters> - <parameters secondaryParameter="//@actions.6/@parameterDerivations.1/@secondaryParameter" datum="//@datums.3"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.stringToVarchar_LM.middle.guard.p2s"/> - </parameters> - <results datum="//@datums.12"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.stringToVarchar_LM.middle.bottom.p2n"/> - </results> - <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.stringToVarchar_LM"/> - </actions> - <actions xsi:type="qvtschedule:MappingAction" productions="//@datums.9/@propertyDatums.2" requisites="//@datums.3 //@datums.12 //@datums.9/@propertyDatums.0" order="15" parent="//@actions.3"> - <parameterDerivations primaryParameter="//@actions.7/@parameters.0"> - <secondaryParameter isLoop="true" dataParameter="//@actions.7/@parameters.1"> - <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.primitivesToNames"/> - </secondaryParameter> - </parameterDerivations> - <parameters datum="//@datums.3"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.stringToVarchar_MR.middle.guard.p2s"/> - </parameters> - <parameters secondaryParameter="//@actions.7/@parameterDerivations.0/@secondaryParameter" datum="//@datums.12"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.stringToVarchar_MR.middle.guard.p2n"/> - </parameters> - <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.stringToVarchar_MR"/> - </actions> - <actions xsi:type="qvtschedule:MappingAction" productions="//@datums.16 //@datums.16/@propertyDatums.1 //@datums.16/@propertyDatums.2 //@datums.16/@propertyDatums.0 //@datums.13/@propertyDatums.3 //@datums.3/@propertyDatums.4" requisites="//@datums.1 //@datums.13 //@datums.3 //@datums.3/@propertyDatums.1 //@datums.13/@propertyDatums.0 //@datums.13/@propertyDatums.1 //@datums.13/@propertyDatums.2" order="3" parent="//@actions.0" children="//@actions.9"> - <parameterDerivations primaryParameter="//@actions.8/@parameters.2"> - <secondaryParameter dataParameter="//@actions.8/@parameters.0"> - <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.umlPackage"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.8/@parameters.0"> - <secondaryParameter isLoop="true" dataParameter="//@actions.8/@parameters.1"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Package.elements"/> - </secondaryParameter> - </parameterDerivations> - <parameters secondaryParameter="//@actions.8/@parameterDerivations.0/@secondaryParameter" datum="//@datums.1"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_LM.uml.guard.p"/> - </parameters> - <parameters secondaryParameter="//@actions.8/@parameterDerivations.1/@secondaryParameter" datum="//@datums.13"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_LM.uml.guard.c"/> - </parameters> - <parameters datum="//@datums.3"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_LM.middle.guard.p2s"/> - </parameters> - <results datum="//@datums.16"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_LM.middle.bottom.c2t"/> - </results> - <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.classToTable_LM"/> - </actions> - <actions xsi:type="qvtschedule:MappingAction" productions="//@datums.17 //@datums.18 //@datums.19 //@datums.18/@propertyDatums.0 //@datums.16/@propertyDatums.5 //@datums.16/@propertyDatums.6 //@datums.16/@propertyDatums.3 //@datums.18/@propertyDatums.2 //@datums.18/@propertyDatums.1 //@datums.19/@propertyDatums.0 //@datums.19/@propertyDatums.1 //@datums.17/@propertyDatums.1 //@datums.17/@propertyDatums.2 //@datums.17/@propertyDatums.0 //@datums.17/@propertyDatums.3 //@datums.19/@propertyDatums.3 //@datums.17/@propertyDatums.6 //@datums.19/@propertyDatums.4 //@datums.18/@propertyDatums.3 //@datums.5/@propertyDatums.2 //@datums.18/@propertyDatums.4 //@datums.18/@propertyDatums.5 //@datums.19/@propertyDatums.2" requisites="//@datums.3 //@datums.5 //@datums.16 //@datums.3/@propertyDatums.2 //@datums.16/@propertyDatums.0 //@datums.16/@propertyDatums.1 //@datums.18/@propertyDatums.0" order="4" parent="//@actions.8"> - <parameterDerivations primaryParameter="//@actions.9/@parameters.2"> - <secondaryParameter dataParameter="//@actions.9/@parameters.0"> - <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.owner"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.9/@parameters.0"> - <secondaryParameter dataParameter="//@actions.9/@parameters.1"> - <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.schema"/> - </secondaryParameter> - </parameterDerivations> - <parameters secondaryParameter="//@actions.9/@parameterDerivations.0/@secondaryParameter" datum="//@datums.3"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_MR.middle.guard.p2s"/> - </parameters> - <parameters secondaryParameter="//@actions.9/@parameterDerivations.1/@secondaryParameter" datum="//@datums.5"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_MR.rdbms.guard.s"/> - </parameters> - <parameters datum="//@datums.16"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_MR.middle.guard.c2t"/> - </parameters> - <results datum="//@datums.17"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_MR.rdbms.bottom.pc"/> - </results> - <results datum="//@datums.18"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_MR.rdbms.bottom.t"/> - </results> - <results datum="//@datums.19"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_MR.rdbms.bottom.pk"/> - </results> - <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.classToTable_MR"/> - </actions> - <actions xsi:type="qvtschedule:MappingAction" productions="//@datums.21 //@datums.21/@propertyDatums.2 //@datums.21/@propertyDatums.0 //@datums.21/@propertyDatums.3 //@datums.21/@propertyDatums.1 //@datums.16/@propertyDatums.7 //@datums.20/@propertyDatums.4 //@datums.16/@propertyDatums.8" requisites="//@datums.1 //@datums.16 //@datums.20 //@datums.3 //@datums.13 //@datums.16/@propertyDatums.2 //@datums.3/@propertyDatums.1 //@datums.16/@propertyDatums.0 //@datums.20/@propertyDatums.0 //@datums.20/@propertyDatums.1 //@datums.20/@propertyDatums.2 //@datums.13/@propertyDatums.0 //@datums.13/@propertyDatums.2 //@datums.20/@propertyDatums.3" order="5" parent="//@actions.0"> - <parameterDerivations primaryParameter="//@actions.10/@parameters.0"> - <secondaryParameter isLoop="true" dataParameter="//@actions.10/@parameters.4"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Package.elements"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.10/@parameters.0"> - <secondaryParameter dataParameter="//@actions.10/@parameters.3"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Package.middle"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.10/@parameters.3"> - <secondaryParameter isLoop="true" dataParameter="//@actions.10/@parameters.5"> - <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.classesToTables"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.10/@parameters.0"> - <secondaryParameter isLoop="true" dataParameter="//@actions.10/@parameters.2"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Package.elements"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.10/@parameters.2"> - <secondaryParameter dataParameter="//@actions.10/@parameters.6"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Association.destination"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.10/@parameters.6"> - <secondaryParameter dataParameter="//@actions.10/@parameters.1"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Class.middle"/> - </secondaryParameter> - </parameterDerivations> - <parameters datum="//@datums.1"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_LM.uml.guard.p"/> - </parameters> - <parameters secondaryParameter="//@actions.10/@parameterDerivations.5/@secondaryParameter" datum="//@datums.16"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_LM.middle.guard.dc2t"/> - </parameters> - <parameters secondaryParameter="//@actions.10/@parameterDerivations.3/@secondaryParameter" datum="//@datums.20"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_LM.uml.guard.a"/> - </parameters> - <parameters secondaryParameter="//@actions.10/@parameterDerivations.1/@secondaryParameter" datum="//@datums.3"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_LM.middle.guard.p2s"/> - </parameters> - <parameters secondaryParameter="//@actions.10/@parameterDerivations.0/@secondaryParameter" datum="//@datums.13"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_LM.uml.guard.sc"/> - </parameters> - <parameters secondaryParameter="//@actions.10/@parameterDerivations.2/@secondaryParameter" datum="//@datums.16"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_LM.middle.guard.sc2t"/> - </parameters> - <parameters secondaryParameter="//@actions.10/@parameterDerivations.4/@secondaryParameter" datum="//@datums.13"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_LM.uml.guard.dc"/> - </parameters> - <results datum="//@datums.21"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_LM.middle.bottom.a2f"/> - </results> - <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.associationToForeignKey_LM"/> - </actions> - <actions xsi:type="qvtschedule:MappingAction" productions="//@datums.17 //@datums.22 //@datums.17/@propertyDatums.0 //@datums.21/@propertyDatums.4 //@datums.17/@propertyDatums.3 //@datums.22/@propertyDatums.0 //@datums.21/@propertyDatums.5 //@datums.22/@propertyDatums.1 //@datums.17/@propertyDatums.1 //@datums.22/@propertyDatums.2 //@datums.17/@propertyDatums.4 //@datums.22/@propertyDatums.3 //@datums.17/@propertyDatums.6 //@datums.18/@propertyDatums.6 //@datums.19/@propertyDatums.5 //@datums.22/@propertyDatums.4" requisites="//@datums.3 //@datums.18 //@datums.5 //@datums.16 //@datums.21 //@datums.19 //@datums.16/@propertyDatums.3 //@datums.3/@propertyDatums.2 //@datums.16/@propertyDatums.0 //@datums.21/@propertyDatums.0 //@datums.21/@propertyDatums.1 //@datums.18/@propertyDatums.1 //@datums.19/@propertyDatums.0 //@datums.19/@propertyDatums.1 //@datums.17/@propertyDatums.0 //@datums.19/@propertyDatums.2 //@datums.21/@propertyDatums.2" order="17" parent="//@actions.17"> - <parameterDerivations> - <secondaryParameter isLoop="true" dataParameter="//@actions.11/@parameters.5"/> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.11/@parameters.5"> - <secondaryParameter dataParameter="//@actions.11/@parameters.3"> - <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.referenced"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.11/@parameters.3"> - <secondaryParameter dataParameter="//@actions.11/@parameters.1"> - <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.table"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.11/@parameters.1"> - <secondaryParameter isLoop="true" dataParameter="//@actions.11/@parameters.6"> - <derivationProperty href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Table.keys"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.11/@parameters.5"> - <secondaryParameter dataParameter="//@actions.11/@parameters.4"> - <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.owner"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.11/@parameters.4"> - <secondaryParameter dataParameter="//@actions.11/@parameters.0"> - <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.owner"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.11/@parameters.0"> - <secondaryParameter dataParameter="//@actions.11/@parameters.2"> - <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.schema"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.11/@parameters.4"> - <secondaryParameter dataParameter="//@actions.11/@parameters.7"> - <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.table"/> - </secondaryParameter> - </parameterDerivations> - <parameters secondaryParameter="//@actions.11/@parameterDerivations.5/@secondaryParameter" datum="//@datums.3"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.middle.guard.p2s"/> - </parameters> - <parameters secondaryParameter="//@actions.11/@parameterDerivations.2/@secondaryParameter" datum="//@datums.18"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.dt"/> - </parameters> - <parameters secondaryParameter="//@actions.11/@parameterDerivations.6/@secondaryParameter" datum="//@datums.5"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.s"/> - </parameters> - <parameters secondaryParameter="//@actions.11/@parameterDerivations.1/@secondaryParameter" datum="//@datums.16"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.middle.guard.dc2t"/> - </parameters> - <parameters secondaryParameter="//@actions.11/@parameterDerivations.4/@secondaryParameter" datum="//@datums.16"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.middle.guard.sc2t"/> - </parameters> - <parameters secondaryParameter="//@actions.11/@parameterDerivations.0/@secondaryParameter" datum="//@datums.21"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/> - </parameters> - <parameters secondaryParameter="//@actions.11/@parameterDerivations.3/@secondaryParameter" datum="//@datums.19"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.rk"/> - </parameters> - <parameters secondaryParameter="//@actions.11/@parameterDerivations.7/@secondaryParameter" datum="//@datums.18"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.st"/> - </parameters> - <results datum="//@datums.17"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.rdbms.bottom.fc"/> - </results> - <results datum="//@datums.22"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.rdbms.bottom.fk"/> - </results> - <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.associationToForeignKey_MR"/> - </actions> - <actions xsi:type="qvtschedule:MappingAction" productions="//@datums.25 //@datums.24/@propertyDatums.3 //@datums.25/@propertyDatums.4 //@datums.24/@propertyDatums.1 //@datums.25/@propertyDatums.0 //@datums.24/@propertyDatums.4 //@datums.24/@propertyDatums.2 //@datums.14/@propertyDatums.1 //@datums.25/@propertyDatums.6 //@datums.23/@propertyDatums.4 //@datums.9/@propertyDatums.4" requisites="//@datums.9 //@datums.23 //@datums.8 //@datums.13 //@datums.16 //@datums.9/@propertyDatums.1 //@datums.16/@propertyDatums.2 //@datums.23/@propertyDatums.0 //@datums.23/@propertyDatums.1 //@datums.23/@propertyDatums.2 //@datums.23/@propertyDatums.3" order="10" parent="//@actions.4"> - <parameterDerivations primaryParameter="//@actions.12/@parameters.2"> - <secondaryParameter isLoop="true" dataParameter="//@actions.12/@parameters.1"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Classifier.typeOpposite"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.12/@parameters.1"> - <secondaryParameter dataParameter="//@actions.12/@parameters.3"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.12/@parameters.2"> - <secondaryParameter dataParameter="//@actions.12/@parameters.0"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.PrimitiveDataType.middle"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.12/@parameters.3"> - <secondaryParameter dataParameter="//@actions.12/@parameters.4"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Class.middle"/> - </secondaryParameter> - </parameterDerivations> - <parameters secondaryParameter="//@actions.12/@parameterDerivations.2/@secondaryParameter" datum="//@datums.9"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classPrimitiveAttributes_LM.middle.guard.p2n"/> - </parameters> - <parameters secondaryParameter="//@actions.12/@parameterDerivations.0/@secondaryParameter" datum="//@datums.23"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classPrimitiveAttributes_LM.uml.guard.a"/> - </parameters> - <parameters datum="//@datums.8"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classPrimitiveAttributes_LM.uml.guard.t"/> - </parameters> - <parameters secondaryParameter="//@actions.12/@parameterDerivations.1/@secondaryParameter" datum="//@datums.13"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classPrimitiveAttributes_LM.uml.guard.c"/> - </parameters> - <parameters secondaryParameter="//@actions.12/@parameterDerivations.3/@secondaryParameter" datum="//@datums.16"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classPrimitiveAttributes_LM.middle.guard.fao"/> - </parameters> - <results datum="//@datums.25"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/> - </results> - <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.classPrimitiveAttributes_LM"/> - </actions> - <actions xsi:type="qvtschedule:MappingAction" productions="//@datums.26 //@datums.24/@propertyDatums.4 //@datums.24/@propertyDatums.1 //@datums.24/@propertyDatums.2 //@datums.26/@propertyDatums.2 //@datums.24/@propertyDatums.3 //@datums.25/@propertyDatums.6" requisites="//@datums.23 //@datums.13 //@datums.16 //@datums.16/@propertyDatums.2 //@datums.23/@propertyDatums.0 //@datums.23/@propertyDatums.1 //@datums.23/@propertyDatums.2 //@datums.23/@propertyDatums.3 //@datums.14/@propertyDatums.1 //@datums.24/@propertyDatums.0" order="13" parent="//@actions.17"> - <parameterDerivations> - <secondaryParameter isLoop="true" dataParameter="//@actions.13/@parameters.0"/> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.13/@parameters.0"> - <secondaryParameter dataParameter="//@actions.13/@parameters.1"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.13/@parameters.0"> - <secondaryParameter dataParameter="//@actions.13/@parameters.2"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.13/@parameters.2"> - <secondaryParameter dataParameter="//@actions.13/@parameters.3"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Class.middle"/> - </secondaryParameter> - </parameterDerivations> - <parameters secondaryParameter="//@actions.13/@parameterDerivations.0/@secondaryParameter" datum="//@datums.23"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classComplexAttributes_LM.uml.guard.a"/> - </parameters> - <parameters secondaryParameter="//@actions.13/@parameterDerivations.1/@secondaryParameter" datum="//@datums.13"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classComplexAttributes_LM.uml.guard.t"/> - </parameters> - <parameters secondaryParameter="//@actions.13/@parameterDerivations.2/@secondaryParameter" datum="//@datums.13"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classComplexAttributes_LM.uml.guard.c"/> - </parameters> - <parameters secondaryParameter="//@actions.13/@parameterDerivations.3/@secondaryParameter" datum="//@datums.16"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classComplexAttributes_LM.middle.guard.fao"/> - </parameters> - <results datum="//@datums.26"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/> - </results> - <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.classComplexAttributes_LM"/> - </actions> - <actions xsi:type="qvtschedule:MappingAction" productions="//@datums.25 //@datums.24/@propertyDatums.1 //@datums.24/@propertyDatums.3 //@datums.24/@propertyDatums.4 //@datums.25/@propertyDatums.4 //@datums.25/@propertyDatums.0 //@datums.24/@propertyDatums.2" requisites="//@datums.13 //@datums.23 //@datums.26 //@datums.9 //@datums.8 //@datums.26/@propertyDatums.0 //@datums.9/@propertyDatums.1 //@datums.23/@propertyDatums.1 //@datums.23/@propertyDatums.0 //@datums.23/@propertyDatums.2 //@datums.26/@propertyDatums.1 //@datums.23/@propertyDatums.3" order="11" parent="//@actions.4"> - <parameterDerivations primaryParameter="//@actions.14/@parameters.5"> - <secondaryParameter isLoop="true" dataParameter="//@actions.14/@parameters.4"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Classifier.typeOpposite"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.14/@parameters.4"> - <secondaryParameter dataParameter="//@actions.14/@parameters.0"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.14/@parameters.0"> - <secondaryParameter isLoop="true" dataParameter="//@actions.14/@parameters.1"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Classifier.typeOpposite"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.14/@parameters.1"> - <secondaryParameter dataParameter="//@actions.14/@parameters.2"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.middle"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.14/@parameters.5"> - <secondaryParameter dataParameter="//@actions.14/@parameters.3"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.PrimitiveDataType.middle"/> - </secondaryParameter> - </parameterDerivations> - <parameters secondaryParameter="//@actions.14/@parameterDerivations.1/@secondaryParameter" datum="//@datums.13"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.c"/> - </parameters> - <parameters secondaryParameter="//@actions.14/@parameterDerivations.2/@secondaryParameter" datum="//@datums.23"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.ca"/> - </parameters> - <parameters secondaryParameter="//@actions.14/@parameterDerivations.3/@secondaryParameter" datum="//@datums.26"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.fao"/> - </parameters> - <parameters secondaryParameter="//@actions.14/@parameterDerivations.4/@secondaryParameter" datum="//@datums.9"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.p2n"/> - </parameters> - <parameters secondaryParameter="//@actions.14/@parameterDerivations.0/@secondaryParameter" datum="//@datums.23"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"/> - </parameters> - <parameters datum="//@datums.8"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.t"/> - </parameters> - <results datum="//@datums.25"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/> - </results> - <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.complexAttributePrimitiveAttributes_LM"/> - </actions> - <actions xsi:type="qvtschedule:MappingAction" productions="//@datums.26 //@datums.24/@propertyDatums.3 //@datums.24/@propertyDatums.2 //@datums.24/@propertyDatums.1 //@datums.24/@propertyDatums.4 //@datums.26/@propertyDatums.2" requisites="//@datums.26 //@datums.13 //@datums.23 //@datums.26/@propertyDatums.0 //@datums.23/@propertyDatums.1 //@datums.23/@propertyDatums.0 //@datums.26/@propertyDatums.1 //@datums.23/@propertyDatums.3 //@datums.23/@propertyDatums.2 //@datums.14/@propertyDatums.1 //@datums.24/@propertyDatums.0" order="12" parent="//@actions.17"> - <parameterDerivations> - <secondaryParameter isLoop="true" dataParameter="//@actions.15/@parameters.2"/> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.15/@parameters.2"> - <secondaryParameter dataParameter="//@actions.15/@parameters.0"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.middle"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.15/@parameters.2"> - <secondaryParameter dataParameter="//@actions.15/@parameters.1"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.15/@parameters.1"> - <secondaryParameter isLoop="true" dataParameter="//@actions.15/@parameters.3"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Class.attributes"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.15/@parameters.3"> - <secondaryParameter dataParameter="//@actions.15/@parameters.4"> - <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"/> - </secondaryParameter> - </parameterDerivations> - <parameters secondaryParameter="//@actions.15/@parameterDerivations.1/@secondaryParameter" datum="//@datums.26"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"/> - </parameters> - <parameters secondaryParameter="//@actions.15/@parameterDerivations.2/@secondaryParameter" datum="//@datums.13"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.c"/> - </parameters> - <parameters secondaryParameter="//@actions.15/@parameterDerivations.0/@secondaryParameter" datum="//@datums.23"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.ca"/> - </parameters> - <parameters secondaryParameter="//@actions.15/@parameterDerivations.3/@secondaryParameter" datum="//@datums.23"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/> - </parameters> - <parameters secondaryParameter="//@actions.15/@parameterDerivations.4/@secondaryParameter" datum="//@datums.13"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.t"/> - </parameters> - <results datum="//@datums.26"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"/> - </results> - <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.complexAttributeComplexAttributes_LM"/> - </actions> - <actions xsi:type="qvtschedule:MappingAction" productions="//@datums.17 //@datums.17/@propertyDatums.5 //@datums.25/@propertyDatums.5 //@datums.17/@propertyDatums.3 //@datums.17/@propertyDatums.0 //@datums.17/@propertyDatums.1 //@datums.17/@propertyDatums.6" requisites="//@datums.9 //@datums.18 //@datums.16 //@datums.25 //@datums.9/@propertyDatums.2 //@datums.16/@propertyDatums.3 //@datums.16/@propertyDatums.4 //@datums.24/@propertyDatums.0 //@datums.25/@propertyDatums.0 //@datums.25/@propertyDatums.1 //@datums.25/@propertyDatums.2 //@datums.25/@propertyDatums.3" order="16" parent="//@actions.17"> - <parameterDerivations> - <secondaryParameter isLoop="true" dataParameter="//@actions.16/@parameters.3"/> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.16/@parameters.3"> - <secondaryParameter dataParameter="//@actions.16/@parameters.2"> - <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.16/@parameters.2"> - <secondaryParameter dataParameter="//@actions.16/@parameters.1"> - <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.table"/> - </secondaryParameter> - </parameterDerivations> - <parameterDerivations primaryParameter="//@actions.16/@parameters.3"> - <secondaryParameter dataParameter="//@actions.16/@parameters.0"> - <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AttributeToColumn.type"/> - </secondaryParameter> - </parameterDerivations> - <parameters secondaryParameter="//@actions.16/@parameterDerivations.3/@secondaryParameter" datum="//@datums.9"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.attributeColumns_MR.middle.guard.p2n"/> - </parameters> - <parameters secondaryParameter="//@actions.16/@parameterDerivations.2/@secondaryParameter" datum="//@datums.18"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.attributeColumns_MR.rdbms.guard.t"/> - </parameters> - <parameters secondaryParameter="//@actions.16/@parameterDerivations.1/@secondaryParameter" datum="//@datums.16"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.attributeColumns_MR.middle.guard.c2t"/> - </parameters> - <parameters secondaryParameter="//@actions.16/@parameterDerivations.0/@secondaryParameter" datum="//@datums.25"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.attributeColumns_MR.middle.guard.a2c"/> - </parameters> - <results datum="//@datums.17"> - <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.attributeColumns_MR.rdbms.bottom.c"/> - </results> - <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.attributeColumns_MR"/> - </actions> - <actions xsi:type="qvtschedule:MappingAction" children="//@actions.0 //@actions.15 //@actions.13 //@actions.3 //@actions.16 //@actions.11"/> -</qvtschedule:Schedule> +<?xml version="1.0" encoding="ASCII"?>
+<qvts:Schedule xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:qvts="http://www.eclipse.org/qvt/2015/Schedule">
+ <datums xsi:type="qvts:ClassDatum" sub="//@datums.1 //@datums.6 //@datums.23">
+ <type href="SimpleUML.ecore.oclas#T.simpleuml.UMLModelElement"/>
+ <propertyDatums sub="//@datums.1/@propertyDatums.0 //@datums.6/@propertyDatums.1 //@datums.23/@propertyDatums.3">
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums sub="//@datums.6/@propertyDatums.2 //@datums.23/@propertyDatums.2">
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.0" requiredBy="//@actions.0 //@actions.2 //@actions.4 //@actions.6 //@actions.8 //@actions.10" dataParameter="//@actions.0/@parameters.0 //@actions.2/@parameters.2 //@actions.4/@parameters.0 //@actions.6/@parameters.1 //@actions.8/@parameters.2 //@actions.10/@parameters.2">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.0/@domain.0"/>
+ <type href="SimpleUML.ecore.oclas#T.simpleuml.Package"/>
+ <propertyDatums super="//@datums.0/@propertyDatums.0" requiredBy="//@actions.0">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.0/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.0">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.0/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.Package.middle"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" sub="//@datums.3 //@datums.9 //@datums.16 //@datums.21 //@datums.24">
+ <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.UmlToRdbmsModelElement"/>
+ <propertyDatums sub="//@datums.3/@propertyDatums.0 //@datums.16/@propertyDatums.1 //@datums.21/@propertyDatums.2 //@datums.24/@propertyDatums.2 //@datums.9/@propertyDatums.3">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums sub="//@datums.16/@propertyDatums.4">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttributeOwner.fromAttributes"/>
+ </propertyDatums>
+ <propertyDatums sub="//@datums.16/@propertyDatums.6 //@datums.21/@propertyDatums.4 //@datums.24/@propertyDatums.5">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ToColumn.column"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.2" producedBy="//@actions.0" requiredBy="//@actions.1 //@actions.2 //@actions.3 //@actions.4 //@actions.5 //@actions.6 //@actions.7 //@actions.8 //@actions.9 //@actions.10 //@actions.11" dataParameter="//@actions.0/@results.0 //@actions.1/@parameters.0 //@actions.2/@parameters.1 //@actions.3/@parameters.0 //@actions.4/@parameters.1 //@actions.5/@parameters.0 //@actions.6/@parameters.2 //@actions.7/@parameters.0 //@actions.8/@parameters.1 //@actions.9/@parameters.2 //@actions.10/@parameters.5 //@actions.11/@parameters.5">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.0/@domain.1"/>
+ <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PackageToSchema"/>
+ <propertyDatums super="//@datums.2/@propertyDatums.0" producedBy="//@actions.0" requiredBy="//@actions.1">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.0/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.0" requiredBy="//@actions.2 //@actions.4 //@actions.6 //@actions.8 //@actions.10" opposite="//@datums.1/@propertyDatums.1">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.0/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.umlPackage"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.1" requiredBy="//@actions.9 //@actions.11" opposite="//@datums.5/@propertyDatums.1">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.0/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.schema"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.2">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.0/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.primitivesToNames"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.8">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.0/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.classesToTables"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" sub="//@datums.5 //@datums.17 //@datums.18 //@datums.19 //@datums.22">
+ <type href="SimpleRDBMS.ecore.oclas#T.simplerdbms.RModelElement"/>
+ <propertyDatums sub="//@datums.18/@propertyDatums.0 //@datums.5/@propertyDatums.0 //@datums.17/@propertyDatums.3 //@datums.19/@propertyDatums.3 //@datums.22/@propertyDatums.0">
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums sub="//@datums.19/@propertyDatums.1 //@datums.18/@propertyDatums.2 //@datums.17/@propertyDatums.5">
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.4" producedBy="//@actions.1" requiredBy="//@actions.9 //@actions.11" dataParameter="//@actions.1/@results.0 //@actions.9/@parameters.0 //@actions.11/@parameters.2">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.1/@domain.0"/>
+ <type href="SimpleRDBMS.ecore.oclas#T.simplerdbms.Schema"/>
+ <propertyDatums super="//@datums.4/@propertyDatums.0" producedBy="//@actions.1">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.1/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.1">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.1/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Schema.middle"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.9">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.1/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Schema.tables"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.0" sub="//@datums.7 //@datums.20">
+ <type href="SimpleUML.ecore.oclas#T.simpleuml.PackageElement"/>
+ <propertyDatums sub="//@datums.7/@propertyDatums.0 //@datums.20/@propertyDatums.2">
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.0/@propertyDatums.0" sub="//@datums.7/@propertyDatums.1 //@datums.20/@propertyDatums.3">
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.0/@propertyDatums.1" sub="//@datums.7/@propertyDatums.2">
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.6" sub="//@datums.8 //@datums.13">
+ <type href="SimpleUML.ecore.oclas#T.simpleuml.Classifier"/>
+ <propertyDatums super="//@datums.6/@propertyDatums.0" sub="//@datums.8/@propertyDatums.0 //@datums.13/@propertyDatums.1">
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.6/@propertyDatums.1" sub="//@datums.8/@propertyDatums.1 //@datums.13/@propertyDatums.2">
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.6/@propertyDatums.2" sub="//@datums.13/@propertyDatums.0">
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.7" requiredBy="//@actions.2 //@actions.4 //@actions.6 //@actions.12 //@actions.14" dataParameter="//@actions.2/@parameters.0 //@actions.4/@parameters.2 //@actions.6/@parameters.0 //@actions.12/@parameters.2 //@actions.14/@parameters.5">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.2/@domain.0"/>
+ <type href="SimpleUML.ecore.oclas#T.simpleuml.PrimitiveDataType"/>
+ <propertyDatums super="//@datums.7/@propertyDatums.0" requiredBy="//@actions.2 //@actions.4 //@actions.6">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.2/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.7/@propertyDatums.1" requiredBy="//@actions.2 //@actions.4 //@actions.6">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.2/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.2">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.2/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.PrimitiveDataType.middle"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.2" sub="//@datums.10 //@datums.11 //@datums.12" requiredBy="//@actions.12 //@actions.14 //@actions.16" dataParameter="//@actions.12/@parameters.3 //@actions.14/@parameters.4 //@actions.16/@parameters.2">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/>
+ <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.PrimitiveToName"/>
+ <propertyDatums producedBy="//@actions.2 //@actions.4 //@actions.6" requiredBy="//@actions.3 //@actions.5 //@actions.7" opposite="//@datums.3/@propertyDatums.3">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.owner"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.2 //@actions.4 //@actions.6" requiredBy="//@actions.12 //@actions.14" opposite="//@datums.8/@propertyDatums.2">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.primitive"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.3 //@actions.5 //@actions.7" requiredBy="//@actions.16">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.typeName"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.2/@propertyDatums.0" sub="//@datums.10/@propertyDatums.0 //@datums.11/@propertyDatums.0 //@datums.12/@propertyDatums.0">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.12">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.AttributeToColumn"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.9" producedBy="//@actions.2" requiredBy="//@actions.3" dataParameter="//@actions.2/@results.0 //@actions.3/@parameters.1">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.2/@domain.1"/>
+ <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.IntegerToNumber"/>
+ <propertyDatums super="//@datums.9/@propertyDatums.3" producedBy="//@actions.2">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.2/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.9" producedBy="//@actions.4" requiredBy="//@actions.5" dataParameter="//@actions.4/@results.0 //@actions.5/@parameters.1">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.4/@domain.1"/>
+ <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.BooleanToBoolean"/>
+ <propertyDatums super="//@datums.9/@propertyDatums.3" producedBy="//@actions.4">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.4/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.9" producedBy="//@actions.6" requiredBy="//@actions.7" dataParameter="//@actions.6/@results.0 //@actions.7/@parameters.1">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.6/@domain.1"/>
+ <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.StringToVarchar"/>
+ <propertyDatums super="//@datums.9/@propertyDatums.3" producedBy="//@actions.6">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.6/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.7" requiredBy="//@actions.8 //@actions.10 //@actions.12 //@actions.13 //@actions.14 //@actions.15" dataParameter="//@actions.8/@parameters.0 //@actions.10/@parameters.1 //@actions.10/@parameters.3 //@actions.12/@parameters.4 //@actions.13/@parameters.0 //@actions.13/@parameters.3 //@actions.14/@parameters.1 //@actions.15/@parameters.1 //@actions.15/@parameters.2">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.0"/>
+ <type href="SimpleUML.ecore.oclas#T.simpleuml.Class"/>
+ <propertyDatums super="//@datums.7/@propertyDatums.2" requiredBy="//@actions.8">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.7/@propertyDatums.0" requiredBy="//@actions.8 //@actions.10">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.7/@propertyDatums.1" requiredBy="//@actions.8 //@actions.10">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.8">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.Class.middle"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" sub="//@datums.16 //@datums.26">
+ <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttributeOwner"/>
+ <propertyDatums sub="//@datums.16/@propertyDatums.1 //@datums.26/@propertyDatums.1">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums sub="//@datums.16/@propertyDatums.4" producedBy="//@actions.12" requiredBy="//@actions.13 //@actions.15">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttributeOwner.fromAttributes"/>
+ </propertyDatums>
+ <propertyDatums sub="//@datums.26/@propertyDatums.0">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"/>
+ </propertyDatums>
+ <propertyDatums sub="//@datums.16/@propertyDatums.6">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ToColumn.column"/>
+ </propertyDatums>
+ <propertyDatums sub="//@datums.26/@propertyDatums.2">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" sub="//@datums.16 //@datums.21 //@datums.25">
+ <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ToColumn"/>
+ <propertyDatums sub="//@datums.16/@propertyDatums.1 //@datums.21/@propertyDatums.2 //@datums.25/@propertyDatums.2">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums sub="//@datums.16/@propertyDatums.4">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttributeOwner.fromAttributes"/>
+ </propertyDatums>
+ <propertyDatums sub="//@datums.25/@propertyDatums.1">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"/>
+ </propertyDatums>
+ <propertyDatums sub="//@datums.25/@propertyDatums.3">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"/>
+ </propertyDatums>
+ <propertyDatums sub="//@datums.16/@propertyDatums.6 //@datums.21/@propertyDatums.4 //@datums.25/@propertyDatums.5">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ToColumn.column"/>
+ </propertyDatums>
+ <propertyDatums sub="//@datums.25/@propertyDatums.4">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.14 //@datums.15 //@datums.2" producedBy="//@actions.8" requiredBy="//@actions.9 //@actions.10 //@actions.11 //@actions.12 //@actions.13 //@actions.16" dataParameter="//@actions.8/@results.0 //@actions.9/@parameters.1 //@actions.10/@parameters.4 //@actions.10/@parameters.6 //@actions.11/@parameters.3 //@actions.11/@parameters.6 //@actions.12/@parameters.1 //@actions.13/@parameters.1 //@actions.16/@parameters.3">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/>
+ <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.ClassToTable"/>
+ <propertyDatums producedBy="//@actions.8" requiredBy="//@actions.9 //@actions.10 //@actions.11" opposite="//@datums.3/@propertyDatums.4">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.owner"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.14/@propertyDatums.0 //@datums.15/@propertyDatums.0 //@datums.2/@propertyDatums.0" producedBy="//@actions.8" requiredBy="//@actions.9">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.8" requiredBy="//@actions.10 //@actions.12 //@actions.13" opposite="//@datums.13/@propertyDatums.3">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.umlClass"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.9" requiredBy="//@actions.11 //@actions.16" opposite="//@datums.18/@propertyDatums.3">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.table"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.14/@propertyDatums.1 //@datums.15/@propertyDatums.1 //@datums.2/@propertyDatums.1" requiredBy="//@actions.16">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttributeOwner.fromAttributes"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.9" opposite="//@datums.19/@propertyDatums.4">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.primaryKey"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.14/@propertyDatums.3 //@datums.15/@propertyDatums.4 //@datums.2/@propertyDatums.2" producedBy="//@actions.9" opposite="//@datums.17/@propertyDatums.6">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ToColumn.column"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.10">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.associationsToForeignKeys"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.10">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.8/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.AssociationToForeignKey"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.4" producedBy="//@actions.9 //@actions.11 //@actions.16" dataParameter="//@actions.9/@results.0 //@actions.11/@results.0 //@actions.16/@results.0">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <type href="SimpleRDBMS.ecore.oclas#T.simplerdbms.Column"/>
+ <propertyDatums producedBy="//@actions.9 //@actions.11 //@actions.16" requiredBy="//@actions.11">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.type"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.9 //@actions.11 //@actions.16" opposite="//@datums.18/@propertyDatums.5">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.owner"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.9" opposite="//@datums.19/@propertyDatums.2">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.keys"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.4/@propertyDatums.0" producedBy="//@actions.9 //@actions.11 //@actions.16">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.11" opposite="//@datums.22/@propertyDatums.4">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.foreignKeys"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.4/@propertyDatums.1" producedBy="//@actions.16">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.9 //@actions.11 //@actions.16">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Column.middle"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.4" producedBy="//@actions.9" requiredBy="//@actions.11 //@actions.16" dataParameter="//@actions.9/@results.1 //@actions.11/@parameters.4 //@actions.11/@parameters.7 //@actions.16/@parameters.0">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <type href="SimpleRDBMS.ecore.oclas#T.simplerdbms.Table"/>
+ <propertyDatums super="//@datums.4/@propertyDatums.0" producedBy="//@actions.9" requiredBy="//@actions.9">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.9" requiredBy="//@actions.11" opposite="//@datums.5/@propertyDatums.2">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Table.schema"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.4/@propertyDatums.1" producedBy="//@actions.9">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.9">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Table.middle"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.9">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Table.keys"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.9">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Table.columns"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.11">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Table.foreignKeys"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.4" producedBy="//@actions.9" requiredBy="//@actions.11" dataParameter="//@actions.9/@results.2 //@actions.11/@parameters.1">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <type href="SimpleRDBMS.ecore.oclas#T.simplerdbms.Key"/>
+ <propertyDatums producedBy="//@actions.9" requiredBy="//@actions.11" opposite="//@datums.18/@propertyDatums.4">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Key.owner"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.4/@propertyDatums.1" producedBy="//@actions.9" requiredBy="//@actions.11">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.kind"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.9" requiredBy="//@actions.11">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Key.column"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.4/@propertyDatums.0" producedBy="//@actions.9">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.9">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Key.middle"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.11">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Key.ForeignKey"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.6" requiredBy="//@actions.10" dataParameter="//@actions.10/@parameters.0">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.0"/>
+ <type href="SimpleUML.ecore.oclas#T.simpleuml.Association"/>
+ <propertyDatums requiredBy="//@actions.10">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.Association.source"/>
+ </propertyDatums>
+ <propertyDatums requiredBy="//@actions.10">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.Association.destination"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.6/@propertyDatums.0" requiredBy="//@actions.10">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.6/@propertyDatums.1" requiredBy="//@actions.10">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.10">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.Association.middle"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.15 //@datums.2" producedBy="//@actions.10" requiredBy="//@actions.11" dataParameter="//@actions.10/@results.0 //@actions.11/@parameters.0">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.1"/>
+ <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AssociationToForeignKey"/>
+ <propertyDatums producedBy="//@actions.10" requiredBy="//@actions.11" opposite="//@datums.16/@propertyDatums.7">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.owner"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.10" requiredBy="//@actions.11" opposite="//@datums.16/@propertyDatums.8">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.referenced"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.15/@propertyDatums.0 //@datums.2/@propertyDatums.0" producedBy="//@actions.10" requiredBy="//@actions.11">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.10" opposite="//@datums.20/@propertyDatums.4">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.association"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.15/@propertyDatums.4 //@datums.2/@propertyDatums.2" producedBy="//@actions.11" opposite="//@datums.17/@propertyDatums.6">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ToColumn.column"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.11" opposite="//@datums.22/@propertyDatums.3">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.10/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.foreignKey"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.4" producedBy="//@actions.11" dataParameter="//@actions.11/@results.1">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.11/@domain.0"/>
+ <type href="SimpleRDBMS.ecore.oclas#T.simplerdbms.ForeignKey"/>
+ <propertyDatums super="//@datums.4/@propertyDatums.0" producedBy="//@actions.11">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.11/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.RModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.11" opposite="//@datums.18/@propertyDatums.6">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.11/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.ForeignKey.owner"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.11" opposite="//@datums.19/@propertyDatums.5">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.11/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.ForeignKey.refersTo"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.11">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.11/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.ForeignKey.middle"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.11">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.11/@domain.0"/>
+ <property href="SimpleRDBMS.ecore.oclas#p.simplerdbms.ForeignKey.columns"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.0" requiredBy="//@actions.12 //@actions.13 //@actions.14 //@actions.15" dataParameter="//@actions.12/@parameters.0 //@actions.13/@parameters.2 //@actions.14/@parameters.2 //@actions.14/@parameters.3 //@actions.15/@parameters.0 //@actions.15/@parameters.4">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.0"/>
+ <type href="SimpleUML.ecore.oclas#T.simpleuml.Attribute"/>
+ <propertyDatums requiredBy="//@actions.12 //@actions.13 //@actions.14 //@actions.15">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"/>
+ </propertyDatums>
+ <propertyDatums requiredBy="//@actions.12 //@actions.13 //@actions.14 //@actions.15">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.0/@propertyDatums.1" requiredBy="//@actions.12 //@actions.13 //@actions.14 //@actions.15">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.kind"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.0/@propertyDatums.0" requiredBy="//@actions.12 //@actions.13 //@actions.14 //@actions.15">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.UMLModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.12">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.0"/>
+ <property href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.middle"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.2" sub="//@datums.25 //@datums.26">
+ <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.FromAttribute"/>
+ <propertyDatums sub="//@datums.25/@propertyDatums.4 //@datums.26/@propertyDatums.2" requiredBy="//@actions.13 //@actions.15 //@actions.16">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"/>
+ </propertyDatums>
+ <propertyDatums sub="//@datums.26/@propertyDatums.0" producedBy="//@actions.12 //@actions.13 //@actions.14 //@actions.15" opposite="//@datums.23/@propertyDatums.4">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.2/@propertyDatums.0" sub="//@datums.26/@propertyDatums.1 //@datums.25/@propertyDatums.2" producedBy="//@actions.12 //@actions.13 //@actions.14 //@actions.15">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums sub="//@datums.25/@propertyDatums.1" producedBy="//@actions.12 //@actions.13 //@actions.14 //@actions.15" opposite="//@datums.14/@propertyDatums.1">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"/>
+ </propertyDatums>
+ <propertyDatums sub="//@datums.25/@propertyDatums.3" producedBy="//@actions.12 //@actions.13 //@actions.14 //@actions.15">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.2/@propertyDatums.2" sub="//@datums.25/@propertyDatums.5">
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ToColumn.column"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.24 //@datums.15" producedBy="//@actions.12 //@actions.14" requiredBy="//@actions.16" dataParameter="//@actions.12/@results.0 //@actions.14/@results.0 //@actions.16/@parameters.1">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/>
+ <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.AttributeToColumn"/>
+ <propertyDatums producedBy="//@actions.12 //@actions.14" requiredBy="//@actions.16" opposite="//@datums.9/@propertyDatums.4">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AttributeToColumn.type"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.24/@propertyDatums.3 //@datums.15/@propertyDatums.2" requiredBy="//@actions.16">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.24/@propertyDatums.2 //@datums.15/@propertyDatums.0" requiredBy="//@actions.16">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.24/@propertyDatums.4 //@datums.15/@propertyDatums.3" requiredBy="//@actions.16">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.kind"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.24/@propertyDatums.0 //@datums.15/@propertyDatums.5" producedBy="//@actions.12 //@actions.14" opposite="//@datums.25/@propertyDatums.6">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.24/@propertyDatums.5 //@datums.15/@propertyDatums.4" producedBy="//@actions.16" opposite="//@datums.17/@propertyDatums.6">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ToColumn.column"/>
+ </propertyDatums>
+ <propertyDatums producedBy="//@actions.12 //@actions.13">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.12/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AttributeToColumn.FromAttribute"/>
+ </propertyDatums>
+ </datums>
+ <datums xsi:type="qvts:ClassDatum" super="//@datums.14 //@datums.24" producedBy="//@actions.13 //@actions.15" requiredBy="//@actions.14 //@actions.15" dataParameter="//@actions.13/@results.0 //@actions.14/@parameters.0 //@actions.15/@parameters.3 //@actions.15/@results.0">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.13/@domain.1"/>
+ <type href="SimpleUMLtoRDBMS.ecore.oclas#T.simpleumltordbms.NonLeafAttribute"/>
+ <propertyDatums super="//@datums.14/@propertyDatums.2 //@datums.24/@propertyDatums.1" requiredBy="//@actions.14 //@actions.15">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.13/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.attribute"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.14/@propertyDatums.0 //@datums.24/@propertyDatums.2" requiredBy="//@actions.14 //@actions.15">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.13/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.UmlToRdbmsModelElement.name"/>
+ </propertyDatums>
+ <propertyDatums super="//@datums.14/@propertyDatums.4 //@datums.24/@propertyDatums.0" producedBy="//@actions.13 //@actions.15" opposite="//@datums.25/@propertyDatums.6">
+ <domain href="UmlToRdbms.qvtp.qvtias#//@ownedPackages.0/@ownedClasses.0/@rule.13/@domain.1"/>
+ <property href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.leafs"/>
+ </propertyDatums>
+ </datums>
+ <actions xsi:type="qvts:MappingAction" productions="//@datums.3 //@datums.3/@propertyDatums.0 //@datums.3/@propertyDatums.1 //@datums.1/@propertyDatums.1" requisites="//@datums.1 //@datums.1/@propertyDatums.0" order="1" parent="//@actions.17" children="//@actions.1 //@actions.8 //@actions.10 //@actions.4">
+ <parameterDerivations>
+ <secondaryParameter isLoop="true" dataParameter="//@actions.0/@parameters.0"/>
+ </parameterDerivations>
+ <parameters secondaryParameter="//@actions.0/@parameterDerivations.0/@secondaryParameter" datum="//@datums.1">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.packageToSchema_LM.uml.guard.p"/>
+ </parameters>
+ <results datum="//@datums.3">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.packageToSchema_LM.middle.bottom.p2s"/>
+ </results>
+ <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.packageToSchema_LM"/>
+ </actions>
+ <actions xsi:type="qvts:MappingAction" productions="//@datums.5 //@datums.5/@propertyDatums.0 //@datums.3/@propertyDatums.2 //@datums.5/@propertyDatums.1" requisites="//@datums.3 //@datums.3/@propertyDatums.0" order="2" parent="//@actions.0">
+ <parameters datum="//@datums.3">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.packageToSchema_MR.middle.guard.p2s"/>
+ </parameters>
+ <results datum="//@datums.5">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.packageToSchema_MR.rdbms.bottom.s"/>
+ </results>
+ <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.packageToSchema_MR"/>
+ </actions>
+ <actions xsi:type="qvts:MappingAction" productions="//@datums.10 //@datums.9/@propertyDatums.0 //@datums.10/@propertyDatums.0 //@datums.9/@propertyDatums.1 //@datums.3/@propertyDatums.3 //@datums.8/@propertyDatums.2" requisites="//@datums.8 //@datums.3 //@datums.1 //@datums.3/@propertyDatums.1 //@datums.8/@propertyDatums.0 //@datums.8/@propertyDatums.1" order="7" parent="//@actions.4">
+ <parameterDerivations primaryParameter="//@actions.2/@parameters.0">
+ <secondaryParameter dataParameter="//@actions.2/@parameters.2">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.2/@parameters.2">
+ <secondaryParameter dataParameter="//@actions.2/@parameters.1">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Package.middle"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameters datum="//@datums.8">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.integerToNumber_LM.uml.guard.prim"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.2/@parameterDerivations.1/@secondaryParameter" datum="//@datums.3">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.integerToNumber_LM.middle.guard.p2s"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.2/@parameterDerivations.0/@secondaryParameter" datum="//@datums.1">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.integerToNumber_LM.uml.guard.p"/>
+ </parameters>
+ <results datum="//@datums.10">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.integerToNumber_LM.middle.bottom.p2n"/>
+ </results>
+ <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.integerToNumber_LM"/>
+ </actions>
+ <actions xsi:type="qvts:MappingAction" productions="//@datums.9/@propertyDatums.2" requisites="//@datums.3 //@datums.10 //@datums.9/@propertyDatums.0" order="14" parent="//@actions.17" children="//@actions.7">
+ <parameterDerivations>
+ <secondaryParameter isLoop="true" dataParameter="//@actions.3/@parameters.1"/>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.3/@parameters.1">
+ <secondaryParameter dataParameter="//@actions.3/@parameters.0">
+ <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.owner"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameters secondaryParameter="//@actions.3/@parameterDerivations.1/@secondaryParameter" datum="//@datums.3">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.integerToNumber_MR.middle.guard.p2s"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.3/@parameterDerivations.0/@secondaryParameter" datum="//@datums.10">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.integerToNumber_MR.middle.guard.p2n"/>
+ </parameters>
+ <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.integerToNumber_MR"/>
+ </actions>
+ <actions xsi:type="qvts:MappingAction" productions="//@datums.11 //@datums.9/@propertyDatums.1 //@datums.11/@propertyDatums.0 //@datums.9/@propertyDatums.0" requisites="//@datums.1 //@datums.3 //@datums.8 //@datums.3/@propertyDatums.1 //@datums.8/@propertyDatums.1 //@datums.8/@propertyDatums.0" order="6" parent="//@actions.0" children="//@actions.2 //@actions.6 //@actions.5 //@actions.12 //@actions.14">
+ <parameterDerivations primaryParameter="//@actions.4/@parameters.1">
+ <secondaryParameter dataParameter="//@actions.4/@parameters.0">
+ <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.umlPackage"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.4/@parameters.0">
+ <secondaryParameter isLoop="true" dataParameter="//@actions.4/@parameters.2">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Package.elements"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameters secondaryParameter="//@actions.4/@parameterDerivations.0/@secondaryParameter" datum="//@datums.1">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.booleanToBoolean_LM.uml.guard.p"/>
+ </parameters>
+ <parameters datum="//@datums.3">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.booleanToBoolean_LM.middle.guard.p2s"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.4/@parameterDerivations.1/@secondaryParameter" datum="//@datums.8">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.booleanToBoolean_LM.uml.guard.prim"/>
+ </parameters>
+ <results datum="//@datums.11">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.booleanToBoolean_LM.middle.bottom.p2n"/>
+ </results>
+ <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.booleanToBoolean_LM"/>
+ </actions>
+ <actions xsi:type="qvts:MappingAction" productions="//@datums.9/@propertyDatums.2" requisites="//@datums.3 //@datums.11 //@datums.9/@propertyDatums.0" order="9" parent="//@actions.4">
+ <parameterDerivations primaryParameter="//@actions.5/@parameters.1">
+ <secondaryParameter dataParameter="//@actions.5/@parameters.0">
+ <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PrimitiveToName.owner"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameters secondaryParameter="//@actions.5/@parameterDerivations.0/@secondaryParameter" datum="//@datums.3">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.booleanToBoolean_MR.middle.guard.p2s"/>
+ </parameters>
+ <parameters datum="//@datums.11">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.booleanToBoolean_MR.middle.guard.p2n"/>
+ </parameters>
+ <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.booleanToBoolean_MR"/>
+ </actions>
+ <actions xsi:type="qvts:MappingAction" productions="//@datums.12 //@datums.9/@propertyDatums.1 //@datums.12/@propertyDatums.0 //@datums.9/@propertyDatums.0" requisites="//@datums.8 //@datums.1 //@datums.3 //@datums.3/@propertyDatums.1 //@datums.8/@propertyDatums.0 //@datums.8/@propertyDatums.1" order="8" parent="//@actions.4">
+ <parameterDerivations primaryParameter="//@actions.6/@parameters.0">
+ <secondaryParameter dataParameter="//@actions.6/@parameters.1">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.PackageElement.namespace"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.6/@parameters.1">
+ <secondaryParameter dataParameter="//@actions.6/@parameters.2">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Package.middle"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameters datum="//@datums.8">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.stringToVarchar_LM.uml.guard.prim"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.6/@parameterDerivations.0/@secondaryParameter" datum="//@datums.1">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.stringToVarchar_LM.uml.guard.p"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.6/@parameterDerivations.1/@secondaryParameter" datum="//@datums.3">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.stringToVarchar_LM.middle.guard.p2s"/>
+ </parameters>
+ <results datum="//@datums.12">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.stringToVarchar_LM.middle.bottom.p2n"/>
+ </results>
+ <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.stringToVarchar_LM"/>
+ </actions>
+ <actions xsi:type="qvts:MappingAction" productions="//@datums.9/@propertyDatums.2" requisites="//@datums.3 //@datums.12 //@datums.9/@propertyDatums.0" order="15" parent="//@actions.3">
+ <parameterDerivations primaryParameter="//@actions.7/@parameters.0">
+ <secondaryParameter isLoop="true" dataParameter="//@actions.7/@parameters.1">
+ <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.primitivesToNames"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameters datum="//@datums.3">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.stringToVarchar_MR.middle.guard.p2s"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.7/@parameterDerivations.0/@secondaryParameter" datum="//@datums.12">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.stringToVarchar_MR.middle.guard.p2n"/>
+ </parameters>
+ <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.stringToVarchar_MR"/>
+ </actions>
+ <actions xsi:type="qvts:MappingAction" productions="//@datums.16 //@datums.16/@propertyDatums.2 //@datums.16/@propertyDatums.0 //@datums.16/@propertyDatums.1 //@datums.13/@propertyDatums.3 //@datums.3/@propertyDatums.4" requisites="//@datums.13 //@datums.3 //@datums.1 //@datums.3/@propertyDatums.1 //@datums.13/@propertyDatums.0 //@datums.13/@propertyDatums.1 //@datums.13/@propertyDatums.2" order="3" parent="//@actions.0" children="//@actions.9">
+ <parameterDerivations primaryParameter="//@actions.8/@parameters.1">
+ <secondaryParameter dataParameter="//@actions.8/@parameters.2">
+ <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.umlPackage"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.8/@parameters.2">
+ <secondaryParameter isLoop="true" dataParameter="//@actions.8/@parameters.0">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Package.elements"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameters secondaryParameter="//@actions.8/@parameterDerivations.1/@secondaryParameter" datum="//@datums.13">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_LM.uml.guard.c"/>
+ </parameters>
+ <parameters datum="//@datums.3">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_LM.middle.guard.p2s"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.8/@parameterDerivations.0/@secondaryParameter" datum="//@datums.1">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_LM.uml.guard.p"/>
+ </parameters>
+ <results datum="//@datums.16">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_LM.middle.bottom.c2t"/>
+ </results>
+ <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.classToTable_LM"/>
+ </actions>
+ <actions xsi:type="qvts:MappingAction" productions="//@datums.17 //@datums.18 //@datums.19 //@datums.16/@propertyDatums.5 //@datums.18/@propertyDatums.0 //@datums.16/@propertyDatums.6 //@datums.16/@propertyDatums.3 //@datums.18/@propertyDatums.2 //@datums.18/@propertyDatums.1 //@datums.19/@propertyDatums.0 //@datums.19/@propertyDatums.1 //@datums.17/@propertyDatums.1 //@datums.17/@propertyDatums.2 //@datums.17/@propertyDatums.0 //@datums.17/@propertyDatums.3 //@datums.19/@propertyDatums.3 //@datums.19/@propertyDatums.4 //@datums.17/@propertyDatums.6 //@datums.18/@propertyDatums.3 //@datums.5/@propertyDatums.2 //@datums.18/@propertyDatums.4 //@datums.18/@propertyDatums.5 //@datums.19/@propertyDatums.2" requisites="//@datums.5 //@datums.16 //@datums.3 //@datums.3/@propertyDatums.2 //@datums.16/@propertyDatums.0 //@datums.16/@propertyDatums.1 //@datums.18/@propertyDatums.0" order="4" parent="//@actions.8">
+ <parameterDerivations primaryParameter="//@actions.9/@parameters.1">
+ <secondaryParameter dataParameter="//@actions.9/@parameters.2">
+ <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.owner"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.9/@parameters.2">
+ <secondaryParameter dataParameter="//@actions.9/@parameters.0">
+ <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.schema"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameters secondaryParameter="//@actions.9/@parameterDerivations.1/@secondaryParameter" datum="//@datums.5">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_MR.rdbms.guard.s"/>
+ </parameters>
+ <parameters datum="//@datums.16">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_MR.middle.guard.c2t"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.9/@parameterDerivations.0/@secondaryParameter" datum="//@datums.3">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_MR.middle.guard.p2s"/>
+ </parameters>
+ <results datum="//@datums.17">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_MR.rdbms.bottom.pc"/>
+ </results>
+ <results datum="//@datums.18">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_MR.rdbms.bottom.t"/>
+ </results>
+ <results datum="//@datums.19">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classToTable_MR.rdbms.bottom.pk"/>
+ </results>
+ <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.classToTable_MR"/>
+ </actions>
+ <actions xsi:type="qvts:MappingAction" productions="//@datums.21 //@datums.21/@propertyDatums.3 //@datums.21/@propertyDatums.0 //@datums.21/@propertyDatums.2 //@datums.21/@propertyDatums.1 //@datums.20/@propertyDatums.4 //@datums.16/@propertyDatums.7 //@datums.16/@propertyDatums.8" requisites="//@datums.20 //@datums.13 //@datums.1 //@datums.16 //@datums.3 //@datums.16/@propertyDatums.2 //@datums.3/@propertyDatums.1 //@datums.16/@propertyDatums.0 //@datums.20/@propertyDatums.0 //@datums.20/@propertyDatums.1 //@datums.20/@propertyDatums.2 //@datums.13/@propertyDatums.1 //@datums.13/@propertyDatums.2 //@datums.20/@propertyDatums.3" order="5" parent="//@actions.0">
+ <parameterDerivations primaryParameter="//@actions.10/@parameters.2">
+ <secondaryParameter isLoop="true" dataParameter="//@actions.10/@parameters.1">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Package.elements"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.10/@parameters.2">
+ <secondaryParameter dataParameter="//@actions.10/@parameters.5">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Package.middle"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.10/@parameters.2">
+ <secondaryParameter isLoop="true" dataParameter="//@actions.10/@parameters.0">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Package.elements"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.10/@parameters.0">
+ <secondaryParameter dataParameter="//@actions.10/@parameters.3">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Association.destination"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.10/@parameters.3">
+ <secondaryParameter dataParameter="//@actions.10/@parameters.4">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Class.middle"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.10/@parameters.5">
+ <secondaryParameter isLoop="true" dataParameter="//@actions.10/@parameters.6">
+ <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.classesToTables"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameters secondaryParameter="//@actions.10/@parameterDerivations.2/@secondaryParameter" datum="//@datums.20">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_LM.uml.guard.a"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.10/@parameterDerivations.0/@secondaryParameter" datum="//@datums.13">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_LM.uml.guard.sc"/>
+ </parameters>
+ <parameters datum="//@datums.1">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_LM.uml.guard.p"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.10/@parameterDerivations.3/@secondaryParameter" datum="//@datums.13">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_LM.uml.guard.dc"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.10/@parameterDerivations.4/@secondaryParameter" datum="//@datums.16">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_LM.middle.guard.dc2t"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.10/@parameterDerivations.1/@secondaryParameter" datum="//@datums.3">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_LM.middle.guard.p2s"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.10/@parameterDerivations.5/@secondaryParameter" datum="//@datums.16">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_LM.middle.guard.sc2t"/>
+ </parameters>
+ <results datum="//@datums.21">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_LM.middle.bottom.a2f"/>
+ </results>
+ <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.associationToForeignKey_LM"/>
+ </actions>
+ <actions xsi:type="qvts:MappingAction" productions="//@datums.17 //@datums.22 //@datums.17/@propertyDatums.3 //@datums.17/@propertyDatums.0 //@datums.21/@propertyDatums.4 //@datums.21/@propertyDatums.5 //@datums.22/@propertyDatums.0 //@datums.22/@propertyDatums.1 //@datums.17/@propertyDatums.1 //@datums.22/@propertyDatums.2 //@datums.17/@propertyDatums.4 //@datums.17/@propertyDatums.6 //@datums.22/@propertyDatums.3 //@datums.18/@propertyDatums.6 //@datums.19/@propertyDatums.5 //@datums.22/@propertyDatums.4" requisites="//@datums.21 //@datums.19 //@datums.5 //@datums.16 //@datums.18 //@datums.3 //@datums.16/@propertyDatums.3 //@datums.3/@propertyDatums.2 //@datums.16/@propertyDatums.0 //@datums.21/@propertyDatums.0 //@datums.21/@propertyDatums.1 //@datums.18/@propertyDatums.1 //@datums.19/@propertyDatums.0 //@datums.19/@propertyDatums.1 //@datums.21/@propertyDatums.2 //@datums.17/@propertyDatums.0 //@datums.19/@propertyDatums.2" order="17" parent="//@actions.17">
+ <parameterDerivations>
+ <secondaryParameter isLoop="true" dataParameter="//@actions.11/@parameters.0"/>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.11/@parameters.0">
+ <secondaryParameter dataParameter="//@actions.11/@parameters.3">
+ <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.owner"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.11/@parameters.0">
+ <secondaryParameter dataParameter="//@actions.11/@parameters.6">
+ <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AssociationToForeignKey.referenced"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.11/@parameters.6">
+ <secondaryParameter dataParameter="//@actions.11/@parameters.4">
+ <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.table"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.11/@parameters.4">
+ <secondaryParameter isLoop="true" dataParameter="//@actions.11/@parameters.1">
+ <derivationProperty href="SimpleRDBMS.ecore.oclas#p.simplerdbms.Table.keys"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.11/@parameters.3">
+ <secondaryParameter dataParameter="//@actions.11/@parameters.5">
+ <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.owner"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.11/@parameters.5">
+ <secondaryParameter dataParameter="//@actions.11/@parameters.2">
+ <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.PackageToSchema.schema"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.11/@parameters.3">
+ <secondaryParameter dataParameter="//@actions.11/@parameters.7">
+ <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.table"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameters secondaryParameter="//@actions.11/@parameterDerivations.0/@secondaryParameter" datum="//@datums.21">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.middle.guard.a2f"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.11/@parameterDerivations.4/@secondaryParameter" datum="//@datums.19">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.rk"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.11/@parameterDerivations.6/@secondaryParameter" datum="//@datums.5">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.s"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.11/@parameterDerivations.1/@secondaryParameter" datum="//@datums.16">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.middle.guard.sc2t"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.11/@parameterDerivations.3/@secondaryParameter" datum="//@datums.18">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.dt"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.11/@parameterDerivations.5/@secondaryParameter" datum="//@datums.3">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.middle.guard.p2s"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.11/@parameterDerivations.2/@secondaryParameter" datum="//@datums.16">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.middle.guard.dc2t"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.11/@parameterDerivations.7/@secondaryParameter" datum="//@datums.18">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.rdbms.guard.st"/>
+ </parameters>
+ <results datum="//@datums.17">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.rdbms.bottom.fc"/>
+ </results>
+ <results datum="//@datums.22">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.associationToForeignKey_MR.rdbms.bottom.fk"/>
+ </results>
+ <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.associationToForeignKey_MR"/>
+ </actions>
+ <actions xsi:type="qvts:MappingAction" productions="//@datums.25 //@datums.24/@propertyDatums.3 //@datums.24/@propertyDatums.1 //@datums.25/@propertyDatums.0 //@datums.24/@propertyDatums.4 //@datums.25/@propertyDatums.4 //@datums.24/@propertyDatums.2 //@datums.14/@propertyDatums.1 //@datums.23/@propertyDatums.4 //@datums.9/@propertyDatums.4 //@datums.25/@propertyDatums.6" requisites="//@datums.23 //@datums.16 //@datums.8 //@datums.9 //@datums.13 //@datums.9/@propertyDatums.1 //@datums.16/@propertyDatums.2 //@datums.23/@propertyDatums.0 //@datums.23/@propertyDatums.1 //@datums.23/@propertyDatums.2 //@datums.23/@propertyDatums.3" order="10" parent="//@actions.4">
+ <parameterDerivations primaryParameter="//@actions.12/@parameters.2">
+ <secondaryParameter isLoop="true" dataParameter="//@actions.12/@parameters.0">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Classifier.typeOpposite"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.12/@parameters.0">
+ <secondaryParameter dataParameter="//@actions.12/@parameters.4">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.12/@parameters.2">
+ <secondaryParameter dataParameter="//@actions.12/@parameters.3">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.PrimitiveDataType.middle"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.12/@parameters.4">
+ <secondaryParameter dataParameter="//@actions.12/@parameters.1">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Class.middle"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameters secondaryParameter="//@actions.12/@parameterDerivations.0/@secondaryParameter" datum="//@datums.23">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classPrimitiveAttributes_LM.uml.guard.a"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.12/@parameterDerivations.3/@secondaryParameter" datum="//@datums.16">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classPrimitiveAttributes_LM.middle.guard.fao"/>
+ </parameters>
+ <parameters datum="//@datums.8">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classPrimitiveAttributes_LM.uml.guard.t"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.12/@parameterDerivations.2/@secondaryParameter" datum="//@datums.9">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classPrimitiveAttributes_LM.middle.guard.p2n"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.12/@parameterDerivations.1/@secondaryParameter" datum="//@datums.13">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classPrimitiveAttributes_LM.uml.guard.c"/>
+ </parameters>
+ <results datum="//@datums.25">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classPrimitiveAttributes_LM.middle.bottom.fa"/>
+ </results>
+ <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.classPrimitiveAttributes_LM"/>
+ </actions>
+ <actions xsi:type="qvts:MappingAction" productions="//@datums.26 //@datums.24/@propertyDatums.1 //@datums.24/@propertyDatums.3 //@datums.24/@propertyDatums.4 //@datums.24/@propertyDatums.2 //@datums.26/@propertyDatums.2 //@datums.25/@propertyDatums.6" requisites="//@datums.13 //@datums.16 //@datums.23 //@datums.16/@propertyDatums.2 //@datums.23/@propertyDatums.1 //@datums.23/@propertyDatums.0 //@datums.23/@propertyDatums.2 //@datums.23/@propertyDatums.3 //@datums.14/@propertyDatums.1 //@datums.24/@propertyDatums.0" order="13" parent="//@actions.17">
+ <parameterDerivations>
+ <secondaryParameter isLoop="true" dataParameter="//@actions.13/@parameters.2"/>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.13/@parameters.2">
+ <secondaryParameter dataParameter="//@actions.13/@parameters.0">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.13/@parameters.0">
+ <secondaryParameter dataParameter="//@actions.13/@parameters.1">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Class.middle"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.13/@parameters.2">
+ <secondaryParameter dataParameter="//@actions.13/@parameters.3">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameters secondaryParameter="//@actions.13/@parameterDerivations.1/@secondaryParameter" datum="//@datums.13">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classComplexAttributes_LM.uml.guard.c"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.13/@parameterDerivations.2/@secondaryParameter" datum="//@datums.16">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classComplexAttributes_LM.middle.guard.fao"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.13/@parameterDerivations.0/@secondaryParameter" datum="//@datums.23">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classComplexAttributes_LM.uml.guard.a"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.13/@parameterDerivations.3/@secondaryParameter" datum="//@datums.13">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classComplexAttributes_LM.uml.guard.t"/>
+ </parameters>
+ <results datum="//@datums.26">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.classComplexAttributes_LM.middle.bottom.fa"/>
+ </results>
+ <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.classComplexAttributes_LM"/>
+ </actions>
+ <actions xsi:type="qvts:MappingAction" productions="//@datums.25 //@datums.24/@propertyDatums.4 //@datums.25/@propertyDatums.4 //@datums.24/@propertyDatums.3 //@datums.24/@propertyDatums.2 //@datums.25/@propertyDatums.0 //@datums.24/@propertyDatums.1" requisites="//@datums.26 //@datums.13 //@datums.23 //@datums.9 //@datums.8 //@datums.9/@propertyDatums.1 //@datums.26/@propertyDatums.0 //@datums.23/@propertyDatums.1 //@datums.23/@propertyDatums.0 //@datums.23/@propertyDatums.2 //@datums.26/@propertyDatums.1 //@datums.23/@propertyDatums.3" order="11" parent="//@actions.4">
+ <parameterDerivations primaryParameter="//@actions.14/@parameters.5">
+ <secondaryParameter isLoop="true" dataParameter="//@actions.14/@parameters.3">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Classifier.typeOpposite"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.14/@parameters.3">
+ <secondaryParameter dataParameter="//@actions.14/@parameters.1">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.owner"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.14/@parameters.1">
+ <secondaryParameter isLoop="true" dataParameter="//@actions.14/@parameters.2">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Classifier.typeOpposite"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.14/@parameters.2">
+ <secondaryParameter dataParameter="//@actions.14/@parameters.0">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.middle"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.14/@parameters.5">
+ <secondaryParameter dataParameter="//@actions.14/@parameters.4">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.PrimitiveDataType.middle"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameters secondaryParameter="//@actions.14/@parameterDerivations.3/@secondaryParameter" datum="//@datums.26">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.fao"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.14/@parameterDerivations.1/@secondaryParameter" datum="//@datums.13">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.c"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.14/@parameterDerivations.2/@secondaryParameter" datum="//@datums.23">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.ca"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.14/@parameterDerivations.0/@secondaryParameter" datum="//@datums.23">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.a"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.14/@parameterDerivations.4/@secondaryParameter" datum="//@datums.9">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.guard.p2n"/>
+ </parameters>
+ <parameters datum="//@datums.8">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.uml.guard.t"/>
+ </parameters>
+ <results datum="//@datums.25">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributePrimitiveAttributes_LM.middle.bottom.fa"/>
+ </results>
+ <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.complexAttributePrimitiveAttributes_LM"/>
+ </actions>
+ <actions xsi:type="qvts:MappingAction" productions="//@datums.26 //@datums.24/@propertyDatums.4 //@datums.26/@propertyDatums.2 //@datums.24/@propertyDatums.2 //@datums.24/@propertyDatums.1 //@datums.24/@propertyDatums.3" requisites="//@datums.23 //@datums.13 //@datums.26 //@datums.26/@propertyDatums.0 //@datums.23/@propertyDatums.0 //@datums.23/@propertyDatums.1 //@datums.23/@propertyDatums.2 //@datums.14/@propertyDatums.1 //@datums.24/@propertyDatums.0 //@datums.26/@propertyDatums.1 //@datums.23/@propertyDatums.3" order="12" parent="//@actions.17">
+ <parameterDerivations>
+ <secondaryParameter isLoop="true" dataParameter="//@actions.15/@parameters.0"/>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.15/@parameters.0">
+ <secondaryParameter dataParameter="//@actions.15/@parameters.2">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.15/@parameters.2">
+ <secondaryParameter isLoop="true" dataParameter="//@actions.15/@parameters.4">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Class.attributes"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.15/@parameters.4">
+ <secondaryParameter dataParameter="//@actions.15/@parameters.1">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.type"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.15/@parameters.0">
+ <secondaryParameter dataParameter="//@actions.15/@parameters.3">
+ <derivationProperty href="SimpleUML.ecore.oclas#p.simpleuml.Attribute.middle"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameters secondaryParameter="//@actions.15/@parameterDerivations.0/@secondaryParameter" datum="//@datums.23">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.ca"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.15/@parameterDerivations.3/@secondaryParameter" datum="//@datums.13">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.t"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.15/@parameterDerivations.1/@secondaryParameter" datum="//@datums.13">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.c"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.15/@parameterDerivations.4/@secondaryParameter" datum="//@datums.26">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.guard.fao"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.15/@parameterDerivations.2/@secondaryParameter" datum="//@datums.23">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributeComplexAttributes_LM.uml.guard.a"/>
+ </parameters>
+ <results datum="//@datums.26">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.complexAttributeComplexAttributes_LM.middle.bottom.fa"/>
+ </results>
+ <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.complexAttributeComplexAttributes_LM"/>
+ </actions>
+ <actions xsi:type="qvts:MappingAction" productions="//@datums.17 //@datums.17/@propertyDatums.3 //@datums.25/@propertyDatums.5 //@datums.17/@propertyDatums.5 //@datums.17/@propertyDatums.0 //@datums.17/@propertyDatums.1 //@datums.17/@propertyDatums.6" requisites="//@datums.18 //@datums.25 //@datums.9 //@datums.16 //@datums.9/@propertyDatums.2 //@datums.16/@propertyDatums.3 //@datums.16/@propertyDatums.4 //@datums.24/@propertyDatums.0 //@datums.25/@propertyDatums.0 //@datums.25/@propertyDatums.1 //@datums.25/@propertyDatums.2 //@datums.25/@propertyDatums.3" order="16" parent="//@actions.17">
+ <parameterDerivations>
+ <secondaryParameter isLoop="true" dataParameter="//@actions.16/@parameters.1"/>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.16/@parameters.1">
+ <secondaryParameter dataParameter="//@actions.16/@parameters.3">
+ <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.FromAttribute.owner"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.16/@parameters.3">
+ <secondaryParameter dataParameter="//@actions.16/@parameters.0">
+ <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.ClassToTable.table"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameterDerivations primaryParameter="//@actions.16/@parameters.1">
+ <secondaryParameter dataParameter="//@actions.16/@parameters.2">
+ <derivationProperty href="SimpleUMLtoRDBMS.ecore.oclas#p.simpleumltordbms.AttributeToColumn.type"/>
+ </secondaryParameter>
+ </parameterDerivations>
+ <parameters secondaryParameter="//@actions.16/@parameterDerivations.2/@secondaryParameter" datum="//@datums.18">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.attributeColumns_MR.rdbms.guard.t"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.16/@parameterDerivations.0/@secondaryParameter" datum="//@datums.25">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.attributeColumns_MR.middle.guard.a2c"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.16/@parameterDerivations.3/@secondaryParameter" datum="//@datums.9">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.attributeColumns_MR.middle.guard.p2n"/>
+ </parameters>
+ <parameters secondaryParameter="//@actions.16/@parameterDerivations.1/@secondaryParameter" datum="//@datums.16">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.attributeColumns_MR.middle.guard.c2t"/>
+ </parameters>
+ <results datum="//@datums.17">
+ <variable href="UmlToRdbms.qvtp.qvtias#qV..umlRdbms.attributeColumns_MR.rdbms.bottom.c"/>
+ </results>
+ <mapping href="UmlToRdbms.qvtp.qvtias#m..umlRdbms.attributeColumns_MR"/>
+ </actions>
+ <actions xsi:type="qvts:MappingAction" children="//@actions.0 //@actions.15 //@actions.13 //@actions.3 //@actions.16 //@actions.11"/>
+</qvts:Schedule>
diff --git a/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbmsDependencies.graphml b/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/debug/UmlToRdbmsDependencies.graphml index e90abad3e..1bfcc5222 100644 --- a/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/UmlToRdbmsDependencies.graphml +++ b/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UmlToRdbms/debug/UmlToRdbmsDependencies.graphml @@ -14,8 +14,8 @@ <y:ShapeNode> <y:Geometry height="17.04" width="110.75999999999999" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">UMLModelElement</y:NodeLabel> + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">UMLModelElement</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -26,8 +26,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="110.75999999999999" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">UMLModelElement + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">UMLModelElement .name</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -39,8 +39,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="110.75999999999999" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">UMLModelElement + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">UMLModelElement .kind</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -79,7 +79,7 @@ <y:Fill color="#eee8d5" transparent="false"/> <y:BorderStyle color="#268bd2" type="line" width="1.0"/> <y:NodeLabel textColor="#268bd2">Package -.null</y:NodeLabel> +.middle</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -98,8 +98,8 @@ <y:ShapeNode> <y:Geometry height="17.04" width="167.20499999999998" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">UmlToRdbmsModelElement</y:NodeLabel> + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">UmlToRdbmsModelElement</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -110,8 +110,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="167.20499999999998" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">UmlToRdbmsModelElement + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">UmlToRdbmsModelElement .name</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -123,8 +123,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="167.20499999999998" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">UmlToRdbmsModelElement + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">UmlToRdbmsModelElement .fromAttributes</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -136,8 +136,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="167.20499999999998" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">UmlToRdbmsModelElement + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">UmlToRdbmsModelElement .column</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -234,8 +234,8 @@ <y:ShapeNode> <y:Geometry height="17.04" width="93.72" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">RModelElement</y:NodeLabel> + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">RModelElement</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -246,8 +246,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="93.72" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">RModelElement + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">RModelElement .name</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -259,8 +259,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="93.72" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">RModelElement + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">RModelElement .kind</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -331,8 +331,8 @@ <y:ShapeNode> <y:Geometry height="17.04" width="100.11" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">PackageElement</y:NodeLabel> + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">PackageElement</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -343,9 +343,9 @@ <y:ShapeNode> <y:Geometry height="34.08" width="100.11" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">PackageElement -.name</y:NodeLabel> + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">PackageElement +.namespace</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -356,9 +356,9 @@ <y:ShapeNode> <y:Geometry height="34.08" width="100.11" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">PackageElement -.namespace</y:NodeLabel> + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">PackageElement +.name</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -369,8 +369,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="100.11" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">PackageElement + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">PackageElement .kind</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -390,8 +390,8 @@ <y:ShapeNode> <y:Geometry height="17.04" width="56.445" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">Classifier</y:NodeLabel> + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">Classifier</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -400,11 +400,11 @@ <data key="d5"/> <data key="d6"> <y:ShapeNode> - <y:Geometry height="34.08" width="56.445" x="0.0" y="0.0"/> + <y:Geometry height="34.08" width="73.485" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">Classifier -.name</y:NodeLabel> + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">Classifier +.namespace</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -413,11 +413,11 @@ <data key="d5"/> <data key="d6"> <y:ShapeNode> - <y:Geometry height="34.08" width="73.485" x="0.0" y="0.0"/> + <y:Geometry height="34.08" width="56.445" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">Classifier -.namespace</y:NodeLabel> + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">Classifier +.name</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -428,8 +428,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="56.445" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">Classifier + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">Classifier .kind</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -463,7 +463,7 @@ <y:Fill color="#eee8d5" transparent="false"/> <y:BorderStyle color="#268bd2" type="line" width="1.0"/> <y:NodeLabel textColor="#268bd2">PrimitiveDataType -.name</y:NodeLabel> +.namespace</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -476,7 +476,7 @@ <y:Fill color="#eee8d5" transparent="false"/> <y:BorderStyle color="#268bd2" type="line" width="1.0"/> <y:NodeLabel textColor="#268bd2">PrimitiveDataType -.namespace</y:NodeLabel> +.name</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -489,7 +489,7 @@ <y:Fill color="#eee8d5" transparent="false"/> <y:BorderStyle color="#268bd2" type="line" width="1.0"/> <y:NodeLabel textColor="#268bd2">PrimitiveDataType -.null</y:NodeLabel> +.middle</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -702,11 +702,11 @@ <data key="d5"/> <data key="d6"> <y:ShapeNode> - <y:Geometry height="34.08" width="73.485" x="0.0" y="0.0"/> + <y:Geometry height="34.08" width="35.144999999999996" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> <y:BorderStyle color="#268bd2" type="line" width="1.0"/> <y:NodeLabel textColor="#268bd2">Class -.namespace</y:NodeLabel> +.kind</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -715,11 +715,11 @@ <data key="d5"/> <data key="d6"> <y:ShapeNode> - <y:Geometry height="34.08" width="35.144999999999996" x="0.0" y="0.0"/> + <y:Geometry height="34.08" width="73.485" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> <y:BorderStyle color="#268bd2" type="line" width="1.0"/> <y:NodeLabel textColor="#268bd2">Class -.kind</y:NodeLabel> +.namespace</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -741,11 +741,11 @@ <data key="d5"/> <data key="d6"> <y:ShapeNode> - <y:Geometry height="34.08" width="35.144999999999996" x="0.0" y="0.0"/> + <y:Geometry height="34.08" width="43.665" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> <y:BorderStyle color="#268bd2" type="line" width="1.0"/> <y:NodeLabel textColor="#268bd2">Class -.null</y:NodeLabel> +.middle</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -764,8 +764,8 @@ <y:ShapeNode> <y:Geometry height="17.04" width="116.085" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">FromAttributeOwner</y:NodeLabel> + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">FromAttributeOwner</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -776,8 +776,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="116.085" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">FromAttributeOwner + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">FromAttributeOwner .name</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -789,8 +789,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="116.085" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">FromAttributeOwner + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">FromAttributeOwner .fromAttributes</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -802,8 +802,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="116.085" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">FromAttributeOwner + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">FromAttributeOwner .attribute</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -815,8 +815,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="116.085" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">FromAttributeOwner + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">FromAttributeOwner .column</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -828,8 +828,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="116.085" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">FromAttributeOwner + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">FromAttributeOwner .leafs</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -841,8 +841,8 @@ <y:ShapeNode> <y:Geometry height="17.04" width="61.769999999999996" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">ToColumn</y:NodeLabel> + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">ToColumn</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -853,8 +853,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="61.769999999999996" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">ToColumn + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">ToColumn .name</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -866,8 +866,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="84.13499999999999" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">ToColumn + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">ToColumn .fromAttributes</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -879,8 +879,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="61.769999999999996" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">ToColumn + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">ToColumn .owner</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -892,8 +892,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="61.769999999999996" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">ToColumn + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">ToColumn .kind</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -905,8 +905,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="61.769999999999996" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">ToColumn + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">ToColumn .column</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -918,8 +918,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="61.769999999999996" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">ToColumn + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">ToColumn .leafs</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -1010,7 +1010,7 @@ <y:Fill color="#eee8d5" transparent="false"/> <y:BorderStyle color="#6c71c4" type="line" width="1.0"/> <y:NodeLabel textColor="#6c71c4">ClassToTable -.column</y:NodeLabel> +.primaryKey</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -1023,7 +1023,7 @@ <y:Fill color="#eee8d5" transparent="false"/> <y:BorderStyle color="#6c71c4" type="line" width="1.0"/> <y:NodeLabel textColor="#6c71c4">ClassToTable -.primaryKey</y:NodeLabel> +.column</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -1470,7 +1470,7 @@ <y:Fill color="#eee8d5" transparent="false"/> <y:BorderStyle color="#268bd2" type="line" width="1.0"/> <y:NodeLabel textColor="#268bd2">Association -.null</y:NodeLabel> +.middle</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -1555,7 +1555,7 @@ <y:Fill color="#eee8d5" transparent="false"/> <y:BorderStyle color="#6c71c4" type="line" width="1.0"/> <y:NodeLabel textColor="#6c71c4">AssociationToForeignKey -.foreignKey</y:NodeLabel> +.column</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -1568,7 +1568,7 @@ <y:Fill color="#eee8d5" transparent="false"/> <y:BorderStyle color="#6c71c4" type="line" width="1.0"/> <y:NodeLabel textColor="#6c71c4">AssociationToForeignKey -.column</y:NodeLabel> +.foreignKey</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -1746,7 +1746,7 @@ <y:Fill color="#eee8d5" transparent="false"/> <y:BorderStyle color="#268bd2" type="line" width="1.0"/> <y:NodeLabel textColor="#268bd2">Attribute -.null</y:NodeLabel> +.middle</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -1765,8 +1765,8 @@ <y:ShapeNode> <y:Geometry height="17.04" width="77.74499999999999" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">FromAttribute</y:NodeLabel> + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">FromAttribute</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -1777,8 +1777,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="77.74499999999999" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">FromAttribute + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">FromAttribute .leafs</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -1790,8 +1790,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="77.74499999999999" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">FromAttribute + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">FromAttribute .attribute</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -1803,8 +1803,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="77.74499999999999" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">FromAttribute + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">FromAttribute .name</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -1816,8 +1816,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="77.74499999999999" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">FromAttribute + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">FromAttribute .owner</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -1829,8 +1829,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="77.74499999999999" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">FromAttribute + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">FromAttribute .kind</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -1842,8 +1842,8 @@ <y:ShapeNode> <y:Geometry height="34.08" width="77.74499999999999" x="0.0" y="0.0"/> <y:Fill color="#eee8d5" transparent="false"/> - <y:BorderStyle color="#000000" type="line" width="1.0"/> - <y:NodeLabel textColor="#000000">FromAttribute + <y:BorderStyle color="#93a1a1" type="line" width="1.0"/> + <y:NodeLabel textColor="#93a1a1">FromAttribute .column</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> @@ -1903,7 +1903,7 @@ <y:Fill color="#eee8d5" transparent="false"/> <y:BorderStyle color="#6c71c4" type="line" width="1.0"/> <y:NodeLabel textColor="#6c71c4">AttributeToColumn -.kind</y:NodeLabel> +.name</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -1916,7 +1916,7 @@ <y:Fill color="#eee8d5" transparent="false"/> <y:BorderStyle color="#6c71c4" type="line" width="1.0"/> <y:NodeLabel textColor="#6c71c4">AttributeToColumn -.name</y:NodeLabel> +.kind</y:NodeLabel> <y:Shape type="rectangle"/> </y:ShapeNode> </data> @@ -2064,7 +2064,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e28" source="n142" target="n12"> + <edge id="e28" source="n142" target="n11"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -2072,7 +2072,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e29" source="n142" target="n11"> + <edge id="e29" source="n142" target="n12"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -2083,7 +2083,7 @@ <edge id="e30" source="n142" target="n5"> <data key="d9"> <y:PolyLineEdge> - <y:LineStyle color="#657b83" type="line" width="1.0"/> + <y:LineStyle color="#657b83" type="dashed" width="1.0"/> <y:Arrows source="none" target="standard"/> </y:PolyLineEdge> </data> @@ -2125,7 +2125,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e34" source="n143" target="n13"> + <edge id="e34" source="n143" target="n20"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -2133,7 +2133,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e35" source="n143" target="n20"> + <edge id="e35" source="n143" target="n13"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -2186,7 +2186,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e40" source="n144" target="n37"> + <edge id="e40" source="n144" target="n36"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -2194,7 +2194,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e41" source="n144" target="n36"> + <edge id="e41" source="n144" target="n42"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -2202,7 +2202,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e42" source="n144" target="n42"> + <edge id="e42" source="n144" target="n37"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -2210,7 +2210,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e43" source="n144" target="n34"> + <edge id="e43" source="n144" target="n14"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -2218,10 +2218,10 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e44" source="n144" target="n14"> + <edge id="e44" source="n144" target="n34"> <data key="d9"> <y:PolyLineEdge> - <y:LineStyle color="#657b83" type="line" width="1.0"/> + <y:LineStyle color="#657b83" type="dashed" width="1.0"/> <y:Arrows source="none" target="standard"/> </y:PolyLineEdge> </data> @@ -2234,7 +2234,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e46" source="n3" target="n144"> + <edge id="e46" source="n10" target="n144"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -2242,7 +2242,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e47" source="n10" target="n144"> + <edge id="e47" source="n3" target="n144"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -2295,7 +2295,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e52" source="n41" target="n145"> + <edge id="e52" source="n10" target="n145"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -2303,7 +2303,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e53" source="n10" target="n145"> + <edge id="e53" source="n41" target="n145"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -2340,7 +2340,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e56" source="n146" target="n44"> + <edge id="e56" source="n146" target="n37"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -2348,7 +2348,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e57" source="n146" target="n37"> + <edge id="e57" source="n146" target="n44"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -2364,7 +2364,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e59" source="n10" target="n146"> + <edge id="e59" source="n3" target="n146"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -2372,7 +2372,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e60" source="n3" target="n146"> + <edge id="e60" source="n10" target="n146"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -2396,7 +2396,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e63" source="n32" target="n146"> + <edge id="e63" source="n33" target="n146"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -2404,7 +2404,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e64" source="n33" target="n146"> + <edge id="e64" source="n32" target="n146"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -2486,7 +2486,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e71" source="n148" target="n36"> + <edge id="e71" source="n148" target="n46"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -2494,7 +2494,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e72" source="n148" target="n46"> + <edge id="e72" source="n148" target="n36"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -2502,7 +2502,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e73" source="n3" target="n148"> + <edge id="e73" source="n31" target="n148"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -2510,7 +2510,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e74" source="n31" target="n148"> + <edge id="e74" source="n3" target="n148"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -2616,7 +2616,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e84" source="n150" target="n67"> + <edge id="e84" source="n150" target="n68"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -2624,7 +2624,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e85" source="n150" target="n68"> + <edge id="e85" source="n150" target="n66"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -2632,7 +2632,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e86" source="n150" target="n66"> + <edge id="e86" source="n150" target="n67"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -2643,7 +2643,7 @@ <edge id="e87" source="n150" target="n51"> <data key="d9"> <y:PolyLineEdge> - <y:LineStyle color="#657b83" type="line" width="1.0"/> + <y:LineStyle color="#657b83" type="dashed" width="1.0"/> <y:Arrows source="none" target="standard"/> </y:PolyLineEdge> </data> @@ -2656,7 +2656,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e89" source="n3" target="n150"> + <edge id="e89" source="n47" target="n150"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -2664,7 +2664,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e90" source="n47" target="n150"> + <edge id="e90" source="n10" target="n150"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -2672,7 +2672,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e91" source="n10" target="n150"> + <edge id="e91" source="n3" target="n150"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -2749,7 +2749,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e99" source="n151" target="n84"> + <edge id="e99" source="n151" target="n71"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -2757,7 +2757,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e100" source="n151" target="n71"> + <edge id="e100" source="n151" target="n84"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -2853,7 +2853,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e112" source="n151" target="n82"> + <edge id="e112" source="n151" target="n96"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="dashed" width="1.0"/> @@ -2861,7 +2861,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e113" source="n151" target="n96"> + <edge id="e113" source="n151" target="n82"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="dashed" width="1.0"/> @@ -2909,7 +2909,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e119" source="n10" target="n151"> + <edge id="e119" source="n19" target="n151"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -2917,7 +2917,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e120" source="n19" target="n151"> + <edge id="e120" source="n65" target="n151"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -2925,7 +2925,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e121" source="n65" target="n151"> + <edge id="e121" source="n10" target="n151"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -2986,7 +2986,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e127" source="n152" target="n107"> + <edge id="e127" source="n152" target="n108"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3002,7 +3002,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e129" source="n152" target="n108"> + <edge id="e129" source="n152" target="n107"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3018,15 +3018,15 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e131" source="n152" target="n73"> + <edge id="e131" source="n152" target="n103"> <data key="d9"> <y:PolyLineEdge> - <y:LineStyle color="#657b83" type="line" width="1.0"/> + <y:LineStyle color="#657b83" type="dashed" width="1.0"/> <y:Arrows source="none" target="standard"/> </y:PolyLineEdge> </data> </edge> - <edge id="e132" source="n152" target="n103"> + <edge id="e132" source="n152" target="n73"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3042,7 +3042,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e134" source="n3" target="n152"> + <edge id="e134" source="n98" target="n152"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3050,7 +3050,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e135" source="n65" target="n152"> + <edge id="e135" source="n47" target="n152"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3058,7 +3058,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e136" source="n98" target="n152"> + <edge id="e136" source="n3" target="n152"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3066,7 +3066,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e137" source="n10" target="n152"> + <edge id="e137" source="n65" target="n152"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3074,7 +3074,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e138" source="n47" target="n152"> + <edge id="e138" source="n10" target="n152"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3130,7 +3130,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e145" source="n48" target="n152"> + <edge id="e145" source="n49" target="n152"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3183,7 +3183,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e150" source="n153" target="n76"> + <edge id="e150" source="n153" target="n79"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3191,7 +3191,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e151" source="n153" target="n109"> + <edge id="e151" source="n153" target="n76"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3199,7 +3199,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e152" source="n153" target="n79"> + <edge id="e152" source="n153" target="n109"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3207,7 +3207,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e153" source="n153" target="n112"> + <edge id="e153" source="n153" target="n110"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3215,7 +3215,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e154" source="n153" target="n110"> + <edge id="e154" source="n153" target="n112"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3255,7 +3255,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e159" source="n153" target="n115"> + <edge id="e159" source="n153" target="n82"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="dashed" width="1.0"/> @@ -3263,7 +3263,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e160" source="n153" target="n82"> + <edge id="e160" source="n153" target="n115"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="dashed" width="1.0"/> @@ -3295,7 +3295,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e164" source="n10" target="n153"> + <edge id="e164" source="n104" target="n153"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3303,7 +3303,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e165" source="n83" target="n153"> + <edge id="e165" source="n91" target="n153"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3327,7 +3327,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e168" source="n104" target="n153"> + <edge id="e168" source="n83" target="n153"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3335,7 +3335,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e169" source="n91" target="n153"> + <edge id="e169" source="n10" target="n153"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3407,7 +3407,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e178" source="n76" target="n153"> + <edge id="e178" source="n107" target="n153"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3415,7 +3415,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e179" source="n94" target="n153"> + <edge id="e179" source="n76" target="n153"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3423,7 +3423,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e180" source="n107" target="n153"> + <edge id="e180" source="n94" target="n153"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3460,7 +3460,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e183" source="n154" target="n135"> + <edge id="e183" source="n154" target="n125"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3468,7 +3468,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e184" source="n154" target="n125"> + <edge id="e184" source="n154" target="n131"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3476,7 +3476,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e185" source="n154" target="n131"> + <edge id="e185" source="n154" target="n128"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3484,7 +3484,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e186" source="n154" target="n128"> + <edge id="e186" source="n154" target="n135"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3508,7 +3508,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e189" source="n154" target="n137"> + <edge id="e189" source="n154" target="n122"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="dashed" width="1.0"/> @@ -3516,15 +3516,15 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e190" source="n154" target="n122"> + <edge id="e190" source="n154" target="n40"> <data key="d9"> <y:PolyLineEdge> - <y:LineStyle color="#657b83" type="line" width="1.0"/> + <y:LineStyle color="#657b83" type="dashed" width="1.0"/> <y:Arrows source="none" target="standard"/> </y:PolyLineEdge> </data> </edge> - <edge id="e191" source="n154" target="n40"> + <edge id="e191" source="n154" target="n137"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="dashed" width="1.0"/> @@ -3532,7 +3532,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e192" source="n35" target="n154"> + <edge id="e192" source="n117" target="n154"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3540,7 +3540,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e193" source="n117" target="n154"> + <edge id="e193" source="n65" target="n154"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3556,7 +3556,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e195" source="n47" target="n154"> + <edge id="e195" source="n35" target="n154"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3564,7 +3564,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e196" source="n65" target="n154"> + <edge id="e196" source="n47" target="n154"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3641,7 +3641,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e204" source="n155" target="n128"> + <edge id="e204" source="n155" target="n125"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3649,7 +3649,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e205" source="n155" target="n125"> + <edge id="e205" source="n155" target="n127"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3657,7 +3657,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e206" source="n155" target="n126"> + <edge id="e206" source="n155" target="n128"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3665,7 +3665,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e207" source="n155" target="n141"> + <edge id="e207" source="n155" target="n126"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3673,7 +3673,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e208" source="n155" target="n127"> + <edge id="e208" source="n155" target="n141"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3689,7 +3689,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e210" source="n117" target="n155"> + <edge id="e210" source="n47" target="n155"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3697,7 +3697,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e211" source="n47" target="n155"> + <edge id="e211" source="n65" target="n155"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3705,7 +3705,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e212" source="n65" target="n155"> + <edge id="e212" source="n117" target="n155"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3721,7 +3721,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e214" source="n118" target="n155"> + <edge id="e214" source="n119" target="n155"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3729,7 +3729,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e215" source="n119" target="n155"> + <edge id="e215" source="n118" target="n155"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3790,7 +3790,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e221" source="n156" target="n125"> + <edge id="e221" source="n156" target="n128"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3798,7 +3798,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e222" source="n156" target="n127"> + <edge id="e222" source="n156" target="n135"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3806,7 +3806,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e223" source="n156" target="n128"> + <edge id="e223" source="n156" target="n127"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3814,7 +3814,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e224" source="n156" target="n135"> + <edge id="e224" source="n156" target="n126"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3830,7 +3830,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e226" source="n156" target="n126"> + <edge id="e226" source="n156" target="n125"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3838,7 +3838,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e227" source="n47" target="n156"> + <edge id="e227" source="n138" target="n156"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3846,7 +3846,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e228" source="n117" target="n156"> + <edge id="e228" source="n47" target="n156"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3854,7 +3854,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e229" source="n138" target="n156"> + <edge id="e229" source="n117" target="n156"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3878,7 +3878,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e232" source="n139" target="n156"> + <edge id="e232" source="n37" target="n156"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3886,7 +3886,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e233" source="n37" target="n156"> + <edge id="e233" source="n139" target="n156"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -3955,7 +3955,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e240" source="n157" target="n127"> + <edge id="e240" source="n157" target="n128"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3963,7 +3963,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e241" source="n157" target="n126"> + <edge id="e241" source="n157" target="n141"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3971,7 +3971,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e242" source="n157" target="n125"> + <edge id="e242" source="n157" target="n126"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3979,7 +3979,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e243" source="n157" target="n128"> + <edge id="e243" source="n157" target="n125"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3987,7 +3987,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e244" source="n157" target="n141"> + <edge id="e244" source="n157" target="n127"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -3995,7 +3995,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e245" source="n138" target="n157"> + <edge id="e245" source="n117" target="n157"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -4011,7 +4011,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e247" source="n117" target="n157"> + <edge id="e247" source="n138" target="n157"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -4027,7 +4027,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e249" source="n119" target="n157"> + <edge id="e249" source="n118" target="n157"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -4035,7 +4035,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e250" source="n118" target="n157"> + <edge id="e250" source="n119" target="n157"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -4043,7 +4043,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e251" source="n140" target="n157"> + <edge id="e251" source="n120" target="n157"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -4051,7 +4051,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e252" source="n121" target="n157"> + <edge id="e252" source="n54" target="n157"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -4059,7 +4059,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e253" source="n120" target="n157"> + <edge id="e253" source="n124" target="n157"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -4067,7 +4067,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e254" source="n54" target="n157"> + <edge id="e254" source="n140" target="n157"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -4075,7 +4075,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e255" source="n124" target="n157"> + <edge id="e255" source="n121" target="n157"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -4104,7 +4104,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e257" source="n158" target="n81"> + <edge id="e257" source="n158" target="n79"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -4120,7 +4120,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e259" source="n158" target="n79"> + <edge id="e259" source="n158" target="n81"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#657b83" type="line" width="1.0"/> @@ -4152,7 +4152,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e263" source="n35" target="n158"> + <edge id="e263" source="n83" target="n158"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -4160,7 +4160,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e264" source="n83" target="n158"> + <edge id="e264" source="n130" target="n158"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -4168,7 +4168,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e265" source="n65" target="n158"> + <edge id="e265" source="n35" target="n158"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> @@ -4176,7 +4176,7 @@ </y:PolyLineEdge> </data> </edge> - <edge id="e266" source="n130" target="n158"> + <edge id="e266" source="n65" target="n158"> <data key="d9"> <y:PolyLineEdge> <y:LineStyle color="#859900" type="line" width="1.0"/> diff --git a/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UpperToLower/UpperToLowerDependencies.graphml b/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UpperToLower/debug/UpperToLowerDependencies.graphml index 0c8ae6247..0c8ae6247 100644 --- a/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UpperToLower/UpperToLowerDependencies.graphml +++ b/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/build/etl/tests/UpperToLower/debug/UpperToLowerDependencies.graphml |