Added some test xmi files for rational profile (tests coming soon ;-)
Mark Addison [Wed, 1 Oct 2003 17:51:54 +0000 (17:51 +0000)]
t/data/xmi/OrderDB.plain.poseidon2.zuml [new file with mode: 0644]
t/data/xmi/OrderDB.rationalprofile.poseidon2.xmi [new file with mode: 0644]
t/data/xmi/OrderDB.rationalprofile.poseidon2.zuml [new file with mode: 0644]

diff --git a/t/data/xmi/OrderDB.plain.poseidon2.zuml b/t/data/xmi/OrderDB.plain.poseidon2.zuml
new file mode 100644 (file)
index 0000000..681df71
Binary files /dev/null and b/t/data/xmi/OrderDB.plain.poseidon2.zuml differ
diff --git a/t/data/xmi/OrderDB.rationalprofile.poseidon2.xmi b/t/data/xmi/OrderDB.rationalprofile.poseidon2.xmi
new file mode 100644 (file)
index 0000000..536cfde
--- /dev/null
@@ -0,0 +1,852 @@
+<?xml version = '1.0' encoding = 'UTF-8' ?>\r
+<XMI xmi.version = '1.2' xmlns:UML = 'org.omg.xmi.namespace.UML' timestamp = 'Fri Sep 19 21:17:55 BST 2003'>\r
+  <XMI.header>\r
+    <XMI.documentation>\r
+      <XMI.exporter>Netbeans XMI Writer</XMI.exporter>\r
+      <XMI.exporterVersion>1.0</XMI.exporterVersion>\r
+    </XMI.documentation>\r
+  </XMI.header>\r
+  <XMI.content>\r
+    <UML:Multiplicity xmi.id = '5539d8:f7b62bc3a2:-7ff9'>\r
+      <UML:Multiplicity.range>\r
+        <UML:MultiplicityRange xmi.id = '5539d8:f7b62bc3a2:-7ff8' lower = '1' upper = '1'/>\r
+      </UML:Multiplicity.range>\r
+    </UML:Multiplicity>\r
+    <UML:Multiplicity xmi.id = '5539d8:f7b62bc3a2:-7ff7'>\r
+      <UML:Multiplicity.range>\r
+        <UML:MultiplicityRange xmi.id = '5539d8:f7b62bc3a2:-7ff6' lower = '1' upper = '1'/>\r
+      </UML:Multiplicity.range>\r
+    </UML:Multiplicity>\r
+    <UML:Multiplicity xmi.id = '5539d8:f7b62bc3a2:-7fd6'>\r
+      <UML:Multiplicity.range>\r
+        <UML:MultiplicityRange xmi.id = '5539d8:f7b62bc3a2:-7fd5' lower = '1' upper = '1'/>\r
+      </UML:Multiplicity.range>\r
+    </UML:Multiplicity>\r
+    <UML:Model xmi.id = '5539d8:f7b62bc3a2:-7ff5' name = 'model 2' isSpecification = 'false'\r
+      isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+      <UML:Namespace.ownedElement>\r
+        <UML:Class xmi.id = '5539d8:f7b62bc3a2:-7ff4' name = 'Order' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'\r
+          isActive = 'false'>\r
+          <UML:ModelElement.stereotype>\r
+            <UML:Stereotype xmi.idref = '5539d8:f7b62bc3a2:-7e9e'/>\r
+          </UML:ModelElement.stereotype>\r
+          <UML:Classifier.feature>\r
+            <UML:Attribute xmi.id = '5539d8:f7b62bc3a2:-7ff3' name = 'orderID' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '5539d8:f7b62bc3a2:-7e9d'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:ModelElement.taggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fec' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>INT</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff4'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7feb' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>10</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ffa'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fea' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>0</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff2'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+              </UML:ModelElement.taggedValue>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7ff2'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+            <UML:Attribute xmi.id = '5539d8:f7b62bc3a2:-7efb' name = 'customerID' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '9a1411:f7ba136dae:-7ffb'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:ModelElement.taggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fe9' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>INT</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff4'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fe8' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>10</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ffa'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fe7' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>0</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff2'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+              </UML:ModelElement.taggedValue>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7ff2'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+            <UML:Attribute xmi.id = '5539d8:f7b62bc3a2:-7ff1' name = 'orderDate' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '9a1411:f7ba136dae:-7ffb'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:ModelElement.taggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fe6' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>DATE</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff4'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fe5' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>0</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff2'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+              </UML:ModelElement.taggedValue>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7ff0'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+            <UML:Operation xmi.id = '5539d8:f7b62bc3a2:-7e9c' name = 'pkOrder' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential'\r
+              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '5539d8:f7b62bc3a2:-7e9d'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:BehavioralFeature.parameter>\r
+                <UML:Parameter xmi.id = '5539d8:f7b62bc3a2:-7e9b' name = 'orderID' isSpecification = 'false'\r
+                  kind = 'inout'>\r
+                  <UML:Parameter.type>\r
+                    <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7ff2'/>\r
+                  </UML:Parameter.type>\r
+                </UML:Parameter>\r
+                <UML:Parameter xmi.id = '5539d8:f7b62bc3a2:-7e9a' name = 'return' isSpecification = 'false'\r
+                  kind = 'return'>\r
+                  <UML:Parameter.type>\r
+                    <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7fd2'/>\r
+                  </UML:Parameter.type>\r
+                </UML:Parameter>\r
+              </UML:BehavioralFeature.parameter>\r
+            </UML:Operation>\r
+            <UML:Operation xmi.id = '5539d8:f7b62bc3a2:-7e94' name = 'fkCustomer' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential'\r
+              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '5539d8:f7b62bc3a2:-7e75'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:BehavioralFeature.parameter>\r
+                <UML:Parameter xmi.id = '5539d8:f7b62bc3a2:-7e93' name = 'customerID' isSpecification = 'false'\r
+                  kind = 'inout'>\r
+                  <UML:Parameter.type>\r
+                    <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7ff2'/>\r
+                  </UML:Parameter.type>\r
+                </UML:Parameter>\r
+                <UML:Parameter xmi.id = '5539d8:f7b62bc3a2:-7e92' name = 'return' isSpecification = 'false'\r
+                  kind = 'return'>\r
+                  <UML:Parameter.type>\r
+                    <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7fd2'/>\r
+                  </UML:Parameter.type>\r
+                </UML:Parameter>\r
+              </UML:BehavioralFeature.parameter>\r
+            </UML:Operation>\r
+            <UML:Method xmi.id = '5539d8:f7b62bc3a2:-7e91' isSpecification = 'false'\r
+              isQuery = 'false'>\r
+              <UML:Method.body>\r
+                <UML:ProcedureExpression xmi.id = '5539d8:f7b62bc3a2:-7e90' language = 'java'\r
+                  body = ''/>\r
+              </UML:Method.body>\r
+              <UML:Method.specification>\r
+                <UML:Operation xmi.idref = '5539d8:f7b62bc3a2:-7e94'/>\r
+              </UML:Method.specification>\r
+            </UML:Method>\r
+            <UML:Method xmi.id = '5539d8:f7b62bc3a2:-7e8f' isSpecification = 'false'\r
+              isQuery = 'false'>\r
+              <UML:Method.body>\r
+                <UML:ProcedureExpression xmi.id = '5539d8:f7b62bc3a2:-7e8e' language = 'java'\r
+                  body = ''/>\r
+              </UML:Method.body>\r
+              <UML:Method.specification>\r
+                <UML:Operation xmi.idref = '5539d8:f7b62bc3a2:-7e9c'/>\r
+              </UML:Method.specification>\r
+            </UML:Method>\r
+            <UML:Operation xmi.id = '53bbfa:f7b73843fd:-7ffb' name = 'idxOrderDate'\r
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'\r
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'\r
+              isAbstract = 'false'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '5539d8:f7b62bc3a2:-7e72'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:BehavioralFeature.parameter>\r
+                <UML:Parameter xmi.id = '53bbfa:f7b73843fd:-7ffa' name = 'orderDate' isSpecification = 'false'\r
+                  kind = 'inout'>\r
+                  <UML:Parameter.type>\r
+                    <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7ff0'/>\r
+                  </UML:Parameter.type>\r
+                </UML:Parameter>\r
+                <UML:Parameter xmi.id = '53bbfa:f7b73843fd:-7ff9' name = 'return' isSpecification = 'false'\r
+                  kind = 'return'>\r
+                  <UML:Parameter.type>\r
+                    <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7fd2'/>\r
+                  </UML:Parameter.type>\r
+                </UML:Parameter>\r
+              </UML:BehavioralFeature.parameter>\r
+            </UML:Operation>\r
+            <UML:Method xmi.id = '53bbfa:f7b73843fd:-7ff8' isSpecification = 'false'\r
+              isQuery = 'false'>\r
+              <UML:Method.body>\r
+                <UML:ProcedureExpression xmi.id = '53bbfa:f7b73843fd:-7ff7' language = 'java'\r
+                  body = ''/>\r
+              </UML:Method.body>\r
+              <UML:Method.specification>\r
+                <UML:Operation xmi.idref = '53bbfa:f7b73843fd:-7ffb'/>\r
+              </UML:Method.specification>\r
+            </UML:Method>\r
+          </UML:Classifier.feature>\r
+        </UML:Class>\r
+        <UML:Class xmi.id = '5539d8:f7b62bc3a2:-7fef' name = 'OrderLine' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'\r
+          isActive = 'false'>\r
+          <UML:ModelElement.stereotype>\r
+            <UML:Stereotype xmi.idref = '5539d8:f7b62bc3a2:-7e9e'/>\r
+          </UML:ModelElement.stereotype>\r
+          <UML:Classifier.feature>\r
+            <UML:Attribute xmi.id = '5539d8:f7b62bc3a2:-7e8d' name = 'lineNumber' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:Attribute.initialValue>\r
+                <UML:Expression xmi.id = '5539d8:f7b62bc3a2:-7e8c' language = 'java' body = '1'/>\r
+              </UML:Attribute.initialValue>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '5539d8:f7b62bc3a2:-7e9d'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:ModelElement.taggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fe4' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>INT</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff4'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fe3' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>10</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ffa'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fe2' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>0</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff2'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+              </UML:ModelElement.taggedValue>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7ff2'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+            <UML:Attribute xmi.id = '5539d8:f7b62bc3a2:-7eca' name = 'orderID' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '5539d8:f7b62bc3a2:-7e74'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:ModelElement.taggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fe1' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>INT</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff4'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fe0' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>10</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ffa'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fdf' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>0</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff2'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+              </UML:ModelElement.taggedValue>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7ff2'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+            <UML:Attribute xmi.id = '5539d8:f7b62bc3a2:-7ecb' name = 'productID' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '5539d8:f7b62bc3a2:-7e75'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:ModelElement.taggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fde' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>INT</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff4'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fdd' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>10</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ffa'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fdc' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>0</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff2'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+              </UML:ModelElement.taggedValue>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7ff2'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+            <UML:Attribute xmi.id = '5539d8:f7b62bc3a2:-7f0f' name = 'quantity' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:Attribute.initialValue>\r
+                <UML:Expression xmi.id = '5539d8:f7b62bc3a2:-7f0e' language = 'java' body = '1'/>\r
+              </UML:Attribute.initialValue>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '9a1411:f7ba136dae:-7ffb'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:ModelElement.taggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fdb' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>INT</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff4'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fda' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>2</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ffa'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fd9' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>0</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff2'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+              </UML:ModelElement.taggedValue>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7ff2'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+            <UML:Operation xmi.id = '5539d8:f7b62bc3a2:-7e8b' name = 'pkCon' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential'\r
+              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '5539d8:f7b62bc3a2:-7e9d'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:BehavioralFeature.parameter>\r
+                <UML:Parameter xmi.id = '5539d8:f7b62bc3a2:-7e8a' name = 'lineNumber' isSpecification = 'false'\r
+                  kind = 'inout'>\r
+                  <UML:Parameter.type>\r
+                    <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7ff2'/>\r
+                  </UML:Parameter.type>\r
+                </UML:Parameter>\r
+                <UML:Parameter xmi.id = '5539d8:f7b62bc3a2:-7e89' name = 'orderID' isSpecification = 'false'\r
+                  kind = 'inout'>\r
+                  <UML:Parameter.type>\r
+                    <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7ff2'/>\r
+                  </UML:Parameter.type>\r
+                </UML:Parameter>\r
+                <UML:Parameter xmi.id = '5539d8:f7b62bc3a2:-7e88' name = 'return' isSpecification = 'false'\r
+                  kind = 'return'>\r
+                  <UML:Parameter.type>\r
+                    <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7fd2'/>\r
+                  </UML:Parameter.type>\r
+                </UML:Parameter>\r
+              </UML:BehavioralFeature.parameter>\r
+            </UML:Operation>\r
+            <UML:Method xmi.id = '5539d8:f7b62bc3a2:-7e87' isSpecification = 'false'\r
+              isQuery = 'false'>\r
+              <UML:Method.body>\r
+                <UML:ProcedureExpression xmi.id = '5539d8:f7b62bc3a2:-7e86' language = 'java'\r
+                  body = ''/>\r
+              </UML:Method.body>\r
+              <UML:Method.specification>\r
+                <UML:Operation xmi.idref = '5539d8:f7b62bc3a2:-7e8b'/>\r
+              </UML:Method.specification>\r
+            </UML:Method>\r
+            <UML:Operation xmi.id = '5539d8:f7b62bc3a2:-7e7f' name = 'fkOrder' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential'\r
+              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '5539d8:f7b62bc3a2:-7e75'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:BehavioralFeature.parameter>\r
+                <UML:Parameter xmi.id = '5539d8:f7b62bc3a2:-7e7e' name = 'orderID' isSpecification = 'false'\r
+                  kind = 'inout'>\r
+                  <UML:Parameter.type>\r
+                    <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7ff2'/>\r
+                  </UML:Parameter.type>\r
+                </UML:Parameter>\r
+                <UML:Parameter xmi.id = '5539d8:f7b62bc3a2:-7e7d' name = 'return' isSpecification = 'false'\r
+                  kind = 'return'>\r
+                  <UML:Parameter.type>\r
+                    <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7fd2'/>\r
+                  </UML:Parameter.type>\r
+                </UML:Parameter>\r
+              </UML:BehavioralFeature.parameter>\r
+            </UML:Operation>\r
+            <UML:Method xmi.id = '5539d8:f7b62bc3a2:-7e7c' isSpecification = 'false'\r
+              isQuery = 'false'>\r
+              <UML:Method.body>\r
+                <UML:ProcedureExpression xmi.id = '5539d8:f7b62bc3a2:-7e7b' language = 'java'\r
+                  body = ''/>\r
+              </UML:Method.body>\r
+              <UML:Method.specification>\r
+                <UML:Operation xmi.idref = '5539d8:f7b62bc3a2:-7e7f'/>\r
+              </UML:Method.specification>\r
+            </UML:Method>\r
+            <UML:Operation xmi.id = '5539d8:f7b62bc3a2:-7e7a' name = 'fkProduct' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential'\r
+              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '5539d8:f7b62bc3a2:-7e75'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:BehavioralFeature.parameter>\r
+                <UML:Parameter xmi.id = '5539d8:f7b62bc3a2:-7e79' name = 'productID' isSpecification = 'false'\r
+                  kind = 'inout'>\r
+                  <UML:Parameter.type>\r
+                    <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7ff2'/>\r
+                  </UML:Parameter.type>\r
+                </UML:Parameter>\r
+                <UML:Parameter xmi.id = '5539d8:f7b62bc3a2:-7e78' name = 'return' isSpecification = 'false'\r
+                  kind = 'return'>\r
+                  <UML:Parameter.type>\r
+                    <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7fd2'/>\r
+                  </UML:Parameter.type>\r
+                </UML:Parameter>\r
+              </UML:BehavioralFeature.parameter>\r
+            </UML:Operation>\r
+            <UML:Method xmi.id = '5539d8:f7b62bc3a2:-7e77' isSpecification = 'false'\r
+              isQuery = 'false'>\r
+              <UML:Method.body>\r
+                <UML:ProcedureExpression xmi.id = '5539d8:f7b62bc3a2:-7e76' language = 'java'\r
+                  body = ''/>\r
+              </UML:Method.body>\r
+              <UML:Method.specification>\r
+                <UML:Operation xmi.idref = '5539d8:f7b62bc3a2:-7e7a'/>\r
+              </UML:Method.specification>\r
+            </UML:Method>\r
+          </UML:Classifier.feature>\r
+        </UML:Class>\r
+\r
+               \r
+               \r
+        <UML:Association xmi.id = '5539d8:f7b62bc3a2:-7fee' isSpecification = 'false'\r
+          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+                 <UML:Association.connection>\r
+            <UML:AssociationEnd xmi.id = '5539d8:f7b62bc3a2:-7fed' name = 'pkOrder'\r
+              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'\r
+              aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>\r
+              <UML:AssociationEnd.multiplicity>\r
+                <UML:Multiplicity xmi.id = '5539d8:f7b62bc3a2:-7fec'>\r
+                  <UML:Multiplicity.range>\r
+                    <UML:MultiplicityRange xmi.id = '5539d8:f7b62bc3a2:-7feb' lower = '1' upper = '1'/>\r
+                  </UML:Multiplicity.range>\r
+                </UML:Multiplicity>\r
+              </UML:AssociationEnd.multiplicity>\r
+              <UML:AssociationEnd.participant>\r
+                <UML:Class xmi.idref = '5539d8:f7b62bc3a2:-7ff4'/>\r
+              </UML:AssociationEnd.participant>\r
+            </UML:AssociationEnd>\r
+            <UML:AssociationEnd xmi.id = '5539d8:f7b62bc3a2:-7fea' name = 'fkOrder'\r
+              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'\r
+              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>\r
+              <UML:AssociationEnd.multiplicity>\r
+                <UML:Multiplicity xmi.id = '5539d8:f7b62bc3a2:-7fe9'>\r
+                  <UML:Multiplicity.range>\r
+                    <UML:MultiplicityRange xmi.id = '5539d8:f7b62bc3a2:-7fe8' lower = '0' upper = '-1'/>\r
+                  </UML:Multiplicity.range>\r
+                </UML:Multiplicity>\r
+              </UML:AssociationEnd.multiplicity>\r
+              <UML:AssociationEnd.participant>\r
+                <UML:Class xmi.idref = '5539d8:f7b62bc3a2:-7fef'/>\r
+              </UML:AssociationEnd.participant>\r
+            </UML:AssociationEnd>\r
+          </UML:Association.connection>\r
+        </UML:Association>\r
+               \r
+               \r
+               \r
+               <UML:Class xmi.id = '5539d8:f7b62bc3a2:-7fe7' name = 'Customer' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'\r
+          isActive = 'false'>\r
+          <UML:ModelElement.stereotype>\r
+            <UML:Stereotype xmi.idref = '5539d8:f7b62bc3a2:-7e9e'/>\r
+          </UML:ModelElement.stereotype>\r
+          <UML:Classifier.feature>\r
+            <UML:Attribute xmi.id = '5539d8:f7b62bc3a2:-7fe6' name = 'customerID' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '5539d8:f7b62bc3a2:-7e9d'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:ModelElement.taggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7ffb' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>10</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ffa'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7ff5' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>INT</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff4'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7ff3' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>0</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff2'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+              </UML:ModelElement.taggedValue>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7ff2'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+            <UML:Attribute xmi.id = '5539d8:f7b62bc3a2:-7fe5' name = 'name' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '9a1411:f7ba136dae:-7ffb'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:ModelElement.taggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fd8' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>VARCHAR</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff4'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fd7' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>255</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ffa'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fd6' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>0</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff2'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+              </UML:ModelElement.taggedValue>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7fe4'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+          </UML:Classifier.feature>\r
+        </UML:Class>\r
+        <UML:Association xmi.id = '5539d8:f7b62bc3a2:-7fe3' isSpecification = 'false'\r
+          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+          <UML:Association.connection>\r
+            <UML:AssociationEnd xmi.id = '5539d8:f7b62bc3a2:-7fe2' name = 'pkCustomer'\r
+              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'\r
+              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>\r
+              <UML:AssociationEnd.multiplicity>\r
+                <UML:Multiplicity xmi.id = '5539d8:f7b62bc3a2:-7fe1'>\r
+                  <UML:Multiplicity.range>\r
+                    <UML:MultiplicityRange xmi.id = '5539d8:f7b62bc3a2:-7fe0' lower = '1' upper = '1'/>\r
+                  </UML:Multiplicity.range>\r
+                </UML:Multiplicity>\r
+              </UML:AssociationEnd.multiplicity>\r
+              <UML:AssociationEnd.participant>\r
+                <UML:Class xmi.idref = '5539d8:f7b62bc3a2:-7fe7'/>\r
+              </UML:AssociationEnd.participant>\r
+            </UML:AssociationEnd>\r
+            <UML:AssociationEnd xmi.id = '5539d8:f7b62bc3a2:-7fdf' name = 'fkCustomer'\r
+              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'\r
+              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>\r
+              <UML:AssociationEnd.multiplicity>\r
+                <UML:Multiplicity xmi.id = '5539d8:f7b62bc3a2:-7fde'>\r
+                  <UML:Multiplicity.range>\r
+                    <UML:MultiplicityRange xmi.id = '5539d8:f7b62bc3a2:-7fdd' lower = '0' upper = '-1'/>\r
+                  </UML:Multiplicity.range>\r
+                </UML:Multiplicity>\r
+              </UML:AssociationEnd.multiplicity>\r
+              <UML:AssociationEnd.participant>\r
+                <UML:Class xmi.idref = '5539d8:f7b62bc3a2:-7ff4'/>\r
+              </UML:AssociationEnd.participant>\r
+            </UML:AssociationEnd>\r
+          </UML:Association.connection>\r
+        </UML:Association>\r
+        <UML:Class xmi.id = '5539d8:f7b62bc3a2:-7fdc' name = 'Product' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'\r
+          isActive = 'false'>\r
+          <UML:ModelElement.stereotype>\r
+            <UML:Stereotype xmi.idref = '5539d8:f7b62bc3a2:-7e9e'/>\r
+          </UML:ModelElement.stereotype>\r
+          <UML:Classifier.feature>\r
+            <UML:Attribute xmi.id = '5539d8:f7b62bc3a2:-7ec9' name = 'productID' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '5539d8:f7b62bc3a2:-7e9d'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:ModelElement.taggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fd5' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>INT</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff4'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fd4' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>10</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ffa'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fd3' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>0</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff2'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+              </UML:ModelElement.taggedValue>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7ff2'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+            <UML:Attribute xmi.id = '5539d8:f7b62bc3a2:-7efa' name = 'name' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '9a1411:f7ba136dae:-7ffb'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:ModelElement.taggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fd2' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>VARCHAR</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff4'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fd1' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>255</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ffa'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fd0' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue></UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff2'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+              </UML:ModelElement.taggedValue>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7fe4'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+            <UML:Attribute xmi.id = '5539d8:f7b62bc3a2:-7ef9' name = 'description' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '9a1411:f7ba136dae:-7ffb'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:ModelElement.taggedValue>\r
+                <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7fcf' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>TEXT</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ff4'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+              </UML:ModelElement.taggedValue>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7ef8'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+            <UML:Operation xmi.id = '53bbfa:f7b73843fd:-7f76' name = 'pkProduct' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential'\r
+              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '5539d8:f7b62bc3a2:-7e9d'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:BehavioralFeature.parameter>\r
+                <UML:Parameter xmi.id = '53bbfa:f7b73843fd:-7f75' name = 'productID' isSpecification = 'false'\r
+                  kind = 'inout'>\r
+                  <UML:Parameter.type>\r
+                    <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7ff2'/>\r
+                  </UML:Parameter.type>\r
+                </UML:Parameter>\r
+                <UML:Parameter xmi.id = '53bbfa:f7b73843fd:-7f74' name = 'return' isSpecification = 'false'\r
+                  kind = 'return'>\r
+                  <UML:Parameter.type>\r
+                    <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7fd2'/>\r
+                  </UML:Parameter.type>\r
+                </UML:Parameter>\r
+              </UML:BehavioralFeature.parameter>\r
+            </UML:Operation>\r
+            <UML:Method xmi.id = '53bbfa:f7b73843fd:-7f73' isSpecification = 'false'\r
+              isQuery = 'false'>\r
+              <UML:Method.body>\r
+                <UML:ProcedureExpression xmi.id = '53bbfa:f7b73843fd:-7f72' language = 'java'\r
+                  body = ''/>\r
+              </UML:Method.body>\r
+              <UML:Method.specification>\r
+                <UML:Operation xmi.idref = '53bbfa:f7b73843fd:-7f76'/>\r
+              </UML:Method.specification>\r
+            </UML:Method>\r
+            <UML:Operation xmi.id = '9a1411:f7ba136dae:-7f63' name = 'UniqueName' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential'\r
+              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '5539d8:f7b62bc3a2:-7e73'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:BehavioralFeature.parameter>\r
+                <UML:Parameter xmi.id = '9a1411:f7ba136dae:-7f62' name = 'name' isSpecification = 'false'\r
+                  kind = 'inout'>\r
+                  <UML:Parameter.type>\r
+                    <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7fe4'/>\r
+                  </UML:Parameter.type>\r
+                </UML:Parameter>\r
+                <UML:Parameter xmi.id = '9a1411:f7ba136dae:-7f61' name = 'return' isSpecification = 'false'\r
+                  kind = 'return'>\r
+                  <UML:Parameter.type>\r
+                    <UML:DataType xmi.idref = '5539d8:f7b62bc3a2:-7fd2'/>\r
+                  </UML:Parameter.type>\r
+                </UML:Parameter>\r
+              </UML:BehavioralFeature.parameter>\r
+            </UML:Operation>\r
+            <UML:Method xmi.id = '9a1411:f7ba136dae:-7f60' isSpecification = 'false'\r
+              isQuery = 'false'>\r
+              <UML:Method.body>\r
+                <UML:ProcedureExpression xmi.id = '9a1411:f7ba136dae:-7f5f' language = 'java'\r
+                  body = ''/>\r
+              </UML:Method.body>\r
+              <UML:Method.specification>\r
+                <UML:Operation xmi.idref = '9a1411:f7ba136dae:-7f63'/>\r
+              </UML:Method.specification>\r
+            </UML:Method>\r
+          </UML:Classifier.feature>\r
+        </UML:Class>\r
+        <UML:Association xmi.id = '5539d8:f7b62bc3a2:-7fdb' isSpecification = 'false'\r
+          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+          <UML:Association.connection>\r
+            <UML:AssociationEnd xmi.id = '5539d8:f7b62bc3a2:-7fda' name = 'pkProduct'\r
+              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'\r
+              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>\r
+              <UML:AssociationEnd.multiplicity>\r
+                <UML:Multiplicity xmi.id = '5539d8:f7b62bc3a2:-7fd9'>\r
+                  <UML:Multiplicity.range>\r
+                    <UML:MultiplicityRange xmi.id = '5539d8:f7b62bc3a2:-7fd8' lower = '1' upper = '1'/>\r
+                  </UML:Multiplicity.range>\r
+                </UML:Multiplicity>\r
+              </UML:AssociationEnd.multiplicity>\r
+              <UML:AssociationEnd.participant>\r
+                <UML:Class xmi.idref = '5539d8:f7b62bc3a2:-7fdc'/>\r
+              </UML:AssociationEnd.participant>\r
+            </UML:AssociationEnd>\r
+            <UML:AssociationEnd xmi.id = '5539d8:f7b62bc3a2:-7fd7' name = 'fkProduct'\r
+              visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'\r
+              aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>\r
+              <UML:AssociationEnd.multiplicity>\r
+                <UML:Multiplicity xmi.id = '5539d8:f7b62bc3a2:-7ef7'>\r
+                  <UML:Multiplicity.range>\r
+                    <UML:MultiplicityRange xmi.id = '5539d8:f7b62bc3a2:-7ef6' lower = '0' upper = '-1'/>\r
+                  </UML:Multiplicity.range>\r
+                </UML:Multiplicity>\r
+              </UML:AssociationEnd.multiplicity>\r
+              <UML:AssociationEnd.participant>\r
+                <UML:Class xmi.idref = '5539d8:f7b62bc3a2:-7fef'/>\r
+              </UML:AssociationEnd.participant>\r
+            </UML:AssociationEnd>\r
+          </UML:Association.connection>\r
+        </UML:Association>\r
+        <UML:DataType xmi.id = '5539d8:f7b62bc3a2:-7ff2' name = 'INT' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+          <UML:ModelElement.taggedValue>\r
+            <UML:TaggedValue xmi.id = '1f5eb7f:f7bb15dc4a:-7ff9' isSpecification = 'false'>\r
+              <UML:TaggedValue.dataValue>20</UML:TaggedValue.dataValue>\r
+              <UML:TaggedValue.type>\r
+                <UML:TagDefinition xmi.idref = '1f5eb7f:f7bb15dc4a:-7ffa'/>\r
+              </UML:TaggedValue.type>\r
+            </UML:TaggedValue>\r
+          </UML:ModelElement.taggedValue>\r
+        </UML:DataType>\r
+        <UML:DataType xmi.id = '5539d8:f7b62bc3a2:-7fe4' name = 'VARCHAR' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>\r
+        <UML:Package xmi.id = '5539d8:f7b62bc3a2:-7fd4' name = 'java' isSpecification = 'false'\r
+          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+          <UML:Namespace.ownedElement>\r
+            <UML:Package xmi.id = '5539d8:f7b62bc3a2:-7fd3' name = 'lang' isSpecification = 'false'\r
+              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+              <UML:Namespace.ownedElement>\r
+                <UML:DataType xmi.id = '5539d8:f7b62bc3a2:-7fd2' name = 'void' isSpecification = 'false'\r
+                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>\r
+                <UML:DataType xmi.id = '5539d8:f7b62bc3a2:-7fd1' name = 'int' isSpecification = 'false'\r
+                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>\r
+              </UML:Namespace.ownedElement>\r
+            </UML:Package>\r
+          </UML:Namespace.ownedElement>\r
+        </UML:Package>\r
+        <UML:DataType xmi.id = '5539d8:f7b62bc3a2:-7ff0' name = 'DATE' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>\r
+        <UML:DataType xmi.id = '5539d8:f7b62bc3a2:-7ef8' name = 'TEXT' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>\r
+        <UML:Stereotype xmi.id = '5539d8:f7b62bc3a2:-7e9d' name = 'PK' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+          <UML:Stereotype.baseClass>ModelElement</UML:Stereotype.baseClass>\r
+        </UML:Stereotype>\r
+        <UML:Stereotype xmi.id = '5539d8:f7b62bc3a2:-7e75' name = 'FK' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+          <UML:Stereotype.baseClass>ModelElement</UML:Stereotype.baseClass>\r
+        </UML:Stereotype>\r
+        <UML:Stereotype xmi.id = '5539d8:f7b62bc3a2:-7e74' name = 'PFK' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+          <UML:Stereotype.baseClass>ModelElement</UML:Stereotype.baseClass>\r
+        </UML:Stereotype>\r
+        <UML:Stereotype xmi.id = '5539d8:f7b62bc3a2:-7e9e' name = 'Table' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+          <UML:Stereotype.baseClass>ModelElement</UML:Stereotype.baseClass>\r
+        </UML:Stereotype>\r
+        <UML:Stereotype xmi.id = '5539d8:f7b62bc3a2:-7e73' name = 'Unique' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+          <UML:Stereotype.baseClass>ModelElement</UML:Stereotype.baseClass>\r
+        </UML:Stereotype>\r
+        <UML:Stereotype xmi.id = '5539d8:f7b62bc3a2:-7e72' name = 'Index' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+          <UML:Stereotype.baseClass>ModelElement</UML:Stereotype.baseClass>\r
+        </UML:Stereotype>\r
+        <UML:Stereotype xmi.id = '9a1411:f7ba136dae:-7ffb' name = 'Column' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+          <UML:Stereotype.baseClass>ModelElement</UML:Stereotype.baseClass>\r
+        </UML:Stereotype>\r
+      </UML:Namespace.ownedElement>\r
+    </UML:Model>\r
+    <UML:TagDefinition xmi.id = '1f5eb7f:f7bb15dc4a:-7ffa' name = 'size' isSpecification = 'false'\r
+      tagType = 'String'>\r
+      <UML:TagDefinition.multiplicity>\r
+        <UML:Multiplicity xmi.id = '1f5eb7f:f7bb15dc4a:-7ff8'>\r
+          <UML:Multiplicity.range>\r
+            <UML:MultiplicityRange xmi.id = '1f5eb7f:f7bb15dc4a:-7ff7' lower = '1' upper = '1'/>\r
+          </UML:Multiplicity.range>\r
+        </UML:Multiplicity>\r
+      </UML:TagDefinition.multiplicity>\r
+    </UML:TagDefinition>\r
+    <UML:TagDefinition xmi.id = '1f5eb7f:f7bb15dc4a:-7ff4' name = 'dataType'\r
+      isSpecification = 'false' tagType = 'String'>\r
+      <UML:TagDefinition.multiplicity>\r
+        <UML:Multiplicity xmi.id = '1f5eb7f:f7bb15dc4a:-7ff1'>\r
+          <UML:Multiplicity.range>\r
+            <UML:MultiplicityRange xmi.id = '1f5eb7f:f7bb15dc4a:-7ff0' lower = '1' upper = '1'/>\r
+          </UML:Multiplicity.range>\r
+        </UML:Multiplicity>\r
+      </UML:TagDefinition.multiplicity>\r
+    </UML:TagDefinition>\r
+    <UML:TagDefinition xmi.id = '1f5eb7f:f7bb15dc4a:-7ff2' name = 'nullable'\r
+      isSpecification = 'false' tagType = 'String'>\r
+      <UML:TagDefinition.multiplicity>\r
+        <UML:Multiplicity xmi.id = '1f5eb7f:f7bb15dc4a:-7fef'>\r
+          <UML:Multiplicity.range>\r
+            <UML:MultiplicityRange xmi.id = '1f5eb7f:f7bb15dc4a:-7fee' lower = '1' upper = '1'/>\r
+          </UML:Multiplicity.range>\r
+        </UML:Multiplicity>\r
+      </UML:TagDefinition.multiplicity>\r
+    </UML:TagDefinition>\r
+  </XMI.content>\r
+</XMI>\r
diff --git a/t/data/xmi/OrderDB.rationalprofile.poseidon2.zuml b/t/data/xmi/OrderDB.rationalprofile.poseidon2.zuml
new file mode 100644 (file)
index 0000000..d59d74c
Binary files /dev/null and b/t/data/xmi/OrderDB.rationalprofile.poseidon2.zuml differ