blob: 00ee3aa88f24db23df81810c6b5c30b813518cff [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="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>