blob: 530d725976d75cf8353385a7cdcfef3548068bef [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="opposites" nsURI="http://opposites" nsPrefix="opp">
<eAnnotations source="http://www.eclipse.org/OCL/Import">
<details key="ecore" value="http://www.eclipse.org/emf/2002/Ecore"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="From">
<eStructuralFeatures xsi:type="ecore:EReference" name="hiddenTo" eType="#//To">
<eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
<details key="body" value="hiddenFrom"/>
<details key="upper" value="5"/>
<details key="unique" value="false"/>
<details key="ordered" value="true"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="tos" upperBound="-1" eType="#//To"
eOpposite="#//To/froms"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="to" eType="#//To" eOpposite="#//To/from"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hiddenToOne" eType="#//To">
<eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
<details key="body" value="hiddenFromOne"/>
<details key="lower" value="1"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="hiddenToOptional" eType="#//To">
<eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
<details key="body" value="hiddenFromOptional"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="hiddenToImplicit" eType="#//To">
<eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
<details key="body" value="From"/>
<details key="upper" value="-1"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="hiddenToSome" unique="false"
lowerBound="1" eType="#//To">
<eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
<details key="body" value="hiddenFromSome"/>
<details key="lower" value="1"/>
<details key="upper" value="-1"/>
<details key="unique" value="false"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="hiddenToMany" unique="false"
lowerBound="1" eType="#//To">
<eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
<details key="body" value="hiddenFromMany"/>
<details key="upper" value="-1"/>
<details key="ordered" value="true"/>
<details key="unique" value="false"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="hiddenToImplicitComposed"
eType="#//To" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="To">
<eStructuralFeatures xsi:type="ecore:EReference" name="from" eType="#//From" eOpposite="#//From/to"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="froms" upperBound="-1"
eType="#//From" eOpposite="#//From/tos"/>
</eClassifiers>
</ecore:EPackage>