blob: 5ae2a198a96ef2193f090d5725f42c17df37e20b [file] [log] [blame]
<?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="simpleuml"
nsURI="http://www.eclipse.org/qvt/1.0.0/Operational/examples/simpleuml" nsPrefix="uml">
<eClassifiers xsi:type="ecore:EClass" name="Model" eSuperTypes="#//Package">
<eOperations name="getCustomProperty" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="#//Classifier #//Packageable">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedElements" upperBound="-1"
eType="#//Packageable" containment="true" eOpposite="#//Packageable/owner"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="#//DataType">
<eStructuralFeatures xsi:type="ecore:EReference" name="generalizations" upperBound="-1"
eType="#//Generalization" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="#//ModelElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="#//Type"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="owner" lowerBound="1" eType="#//DataType"
eOpposite="#//DataType/attributes"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="#//ModelElement #//Packageable">
<eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1"
eType="#//Class"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
eType="#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" eSuperTypes="#//Type"/>
<eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="#//Type">
<eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
eType="#//Property" containment="true" eOpposite="#//Property/owner"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="#//Type">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedLiteral" upperBound="-1"
eType="#//EnumerationLiteral" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteral">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="#//ModelElement"/>
<eClassifiers xsi:type="ecore:EClass" name="ModelElement" 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="stereotype" ordered="false"
upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="taggedValue" upperBound="-1"
eType="#//TaggedValue" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Generalization">
<eStructuralFeatures xsi:type="ecore:EReference" name="general" eType="#//Class"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isSubstitutable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TaggedValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="#//Classifier #//Packageable"/>
<eClassifiers xsi:type="ecore:EClass" name="Packageable" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="owner" eType="#//Package"
eOpposite="#//Package/ownedElements"/>
</eClassifiers>
</ecore:EPackage>