<?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="test" nsURI="http://eclipse.org/emf/emfstore/test/model" nsPrefix="org.eclipse.emf.emfstore.test.model"> | |
<eClassifiers xsi:type="ecore:EClass" name="TestElement" eSuperTypes="http://www.eclipse.org/emf/2002/Ecore#//EObject"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel" references="#//TestElement/description"> | |
<details key="foo" value="bar"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="strings" upperBound="-1" | |
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="references" upperBound="-1" | |
eType="#//TestElement"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="containedElements" upperBound="-1" | |
eType="#//TestElement" containment="true" eOpposite="#//TestElement/container"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="#//TestElement"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="containedElement" eType="#//TestElement" | |
containment="true" eOpposite="#//TestElement/srefContainer"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="otherReference" eType="#//TestElement"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="container" eType="#//TestElement" | |
eOpposite="#//TestElement/containedElements"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="srefContainer" eType="#//TestElement" | |
eOpposite="#//TestElement/containedElement"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="elementMap" upperBound="-1" | |
eType="#//TestElementToTestElementMap" containment="true"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="stringToStringMap" upperBound="-1" | |
eType="#//StringToStringMap" containment="true"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="elementToStringMap" upperBound="-1" | |
eType="#//TestElementToStringMap" containment="true"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="stringToElementMap" upperBound="-1" | |
eType="#//StringToTestElementMap" containment="true"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="nonContained_NTo1" eType="#//TestElement" | |
eOpposite="#//TestElement/nonContained_1ToN"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="nonContained_1ToN" upperBound="-1" | |
eType="#//TestElement" eOpposite="#//TestElement/nonContained_NTo1"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="nonContained_NToM" upperBound="-1" | |
eType="#//TestElement" eOpposite="#//TestElement/nonContained_MToN"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="nonContained_MToN" upperBound="-1" | |
eType="#//TestElement" eOpposite="#//TestElement/nonContained_NToM"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="containedElements2" upperBound="-1" | |
eType="#//TestElement" containment="true" eOpposite="#//TestElement/container2"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="container2" eType="#//TestElement" | |
eOpposite="#//TestElement/containedElements2"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="containedElements_NoOpposite" | |
upperBound="-1" eType="#//TestElement" containment="true"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="containedElement_NoOpposite" | |
eType="#//TestElement" containment="true"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="featureMapEntries" upperBound="-1" | |
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="group"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="featureMapReferences1" | |
upperBound="-1" eType="#//TestElement" volatile="true" transient="true" derived="true" | |
containment="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="group" value="#featureMapEntries"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="featureMapReferences2" | |
upperBound="-1" eType="#//TestElement" volatile="true" transient="true" derived="true" | |
containment="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="group" value="#featureMapEntries"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TestElementToStringMap" instanceClassName="java.util.Map$Entry"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="key" eType="#//TestElement"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="StringToStringMap" instanceClassName="java.util.Map$Entry"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="key" 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="TestElementToTestElementMap" instanceClassName="java.util.Map$Entry"> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//TestElement"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="key" eType="#//TestElement"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="StringToTestElementMap" instanceClassName="java.util.Map$Entry"> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//TestElement"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TestType"> | |
<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="TypeWithFeatureMapNonContainment" eSuperTypes="#//TestType"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="map" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="group"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="firstKey" upperBound="-1" | |
eType="#//TestType" volatile="true" transient="true" derived="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="group" value="#map"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="secondKey" upperBound="-1" | |
eType="#//TestType" volatile="true" transient="true" derived="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="group" value="#map"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TypeWithFeatureMapContainment" eSuperTypes="#//TestType"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mapContainment" upperBound="-1" | |
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="group"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="firstKeyContainment" upperBound="-1" | |
eType="#//TestType" volatile="true" transient="true" containment="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="group" value="#mapContainment"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="secondKeyContainment" upperBound="-1" | |
eType="#//TestType" volatile="true" transient="true" containment="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="group" value="#mapContainment"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
</ecore:EPackage> |