| <?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:///SimpleUML.ecore" 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> |