| <?xml version="1.0" encoding="UTF-8"?> |
| <ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="simpleumltoflatuml"> |
| <eClassifiers xsi:type="ecore:EClass" name="AttributeT" eSuperTypes="#//UmlModelElementT"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="#//ClassifierT"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="owner" lowerBound="1" eType="#//ClassT" |
| eOpposite="#//ClassT/attributes"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="AssociationT" eSuperTypes="#//PacakgeElementT"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1" |
| eType="#//ClassT" eOpposite="#//ClassT/forward"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="destination" lowerBound="1" |
| eType="#//ClassT" eOpposite="#//ClassT/reverse"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ClassT" eSuperTypes="#//ClassifierT"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="general" upperBound="-1" |
| eType="#//ClassTHierarchy"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="forward" upperBound="-1" |
| eType="#//AssociationT" eOpposite="#//AssociationT/source"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1" |
| eType="#//AttributeT" eOpposite="#//AttributeT/owner"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="reverse" upperBound="-1" |
| eType="#//AssociationT" eOpposite="#//AssociationT/destination"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="generalOpposite" upperBound="-1" |
| eType="#//ClassT"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ClassTHierarchy"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="classT" lowerBound="1" |
| eType="#//ClassT"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="general" lowerBound="1" |
| eType="ecore:EClass ../UmlToRdbms/SimpleUML.ecore#//Class"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ClassifierT" abstract="true" eSuperTypes="#//PacakgeElementT"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="typeOpposite" upperBound="-1" |
| eType="#//AttributeT"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="PackageT" eSuperTypes="#//UmlModelElementT"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="elementsT" eType="#//PacakgeElementT" |
| eOpposite="#//PacakgeElementT/namespaceT"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="PacakgeElementT" abstract="true" eSuperTypes="#//UmlModelElementT"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="namespaceT" eType="#//PackageT" |
| eOpposite="#//PackageT/elementsT"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="PrimitiveDataTypeT" eSuperTypes="#//ClassifierT"/> |
| <eClassifiers xsi:type="ecore:EClass" name="UmlModelElementT" abstract="true"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="origin" lowerBound="1" |
| eType="ecore:EClass ../UmlToRdbms/SimpleUML.ecore#//UMLModelElement"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="final" lowerBound="1" eType="ecore:EClass ../UmlToRdbms/SimpleUML.ecore#//UMLModelElement"/> |
| </eClassifiers> |
| </ecore:EPackage> |