<?xml version="1.0" encoding="ASCII"?> | |
<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" xmi:id="QVTRelation" | |
name="QVTRelation" nsURI="http://schema.omg.org/spec/QVT/1.1/qvtrelation.xml" | |
nsPrefix="qvtr"> | |
<eClassifiers xsi:type="ecore:EClass" xmi:id="QVTRelation.DomainPattern" name="DomainPattern" | |
eSuperTypes="../../org.eclipse.qvt.declarative.emof.qvtbase/model/QVTBase.ecore#QVTBase.Pattern"> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.DomainPattern.templateExpression" | |
name="templateExpression" eType="ecore:EClass ../../org.eclipse.qvt.declarative.emof.qvttemplate/model/QVTTemplate.ecore#QVTTemplate.TemplateExp" | |
containment="true"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" xmi:id="QVTRelation.Key" name="Key" eSuperTypes="../../org.eclipse.qvt.declarative.emof.emof/model/EMOF.ecore#EMOF.Element"> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.Key.identifies" | |
name="identifies" lowerBound="1" eType="ecore:EClass ../../org.eclipse.qvt.declarative.emof.emof/model/EMOF.ecore#EMOF.Class"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.Key.part" | |
name="part" ordered="false" upperBound="-1" eType="ecore:EClass ../../org.eclipse.qvt.declarative.emof.emof/model/EMOF.ecore#EMOF.Property"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.Key.transformation" | |
name="transformation" eType="#QVTRelation.RelationalTransformation" transient="true" | |
eOpposite="#QVTRelation.RelationalTransformation.ownedKey"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="oppositePart" ordered="false" | |
upperBound="-1" eType="ecore:EClass ../../org.eclipse.qvt.declarative.emof.emof/model/EMOF.ecore#EMOF.Property"> | |
<eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"> | |
<details key="body" value="oppositeKey"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="OppositePropertyCallExp" eSuperTypes="../../org.eclipse.qvt.declarative.emof.essentialocl/model/EssentialOCL.ecore#EssentialOCL.PropertyCallExp"/> | |
<eClassifiers xsi:type="ecore:EClass" xmi:id="QVTRelation.Relation" name="Relation" | |
eSuperTypes="../../org.eclipse.qvt.declarative.emof.qvtbase/model/QVTBase.ecore#QVTBase.Rule"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="QVTRelation.Relation.isTopLevel" | |
name="isTopLevel" eType="ecore:EDataType ../../org.eclipse.qvt.declarative.emof.emof/model/EMOF.ecore#PrimitiveTypes.Boolean"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.Relation.operationalImpl" | |
name="operationalImpl" ordered="false" upperBound="-1" eType="#QVTRelation.RelationImplementation" | |
containment="true" eOpposite="#QVTRelation.RelationImplementation.relation"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.Relation.variable" | |
name="variable" ordered="false" upperBound="-1" eType="ecore:EClass ../../org.eclipse.qvt.declarative.emof.essentialocl/model/EssentialOCL.ecore#EssentialOCL.Variable" | |
containment="true"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.Relation.when" | |
name="when" eType="ecore:EClass ../../org.eclipse.qvt.declarative.emof.qvtbase/model/QVTBase.ecore#QVTBase.Pattern" | |
containment="true"> | |
<eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"> | |
<details key="body" value="whenOwner"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.Relation.where" | |
name="where" eType="ecore:EClass ../../org.eclipse.qvt.declarative.emof.qvtbase/model/QVTBase.ecore#QVTBase.Pattern" | |
containment="true"> | |
<eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"> | |
<details key="body" value="whereOwner"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" xmi:id="QVTRelation.RelationCallExp" name="RelationCallExp" | |
eSuperTypes="../../org.eclipse.qvt.declarative.emof.essentialocl/model/EssentialOCL.ecore#EssentialOCL.OclExpression"> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationCallExp.argument" | |
name="argument" lowerBound="2" upperBound="-1" eType="ecore:EClass ../../org.eclipse.qvt.declarative.emof.essentialocl/model/EssentialOCL.ecore#EssentialOCL.OclExpression" | |
containment="true"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationCallExp.referredRelation" | |
name="referredRelation" lowerBound="1" eType="#QVTRelation.Relation"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" xmi:id="QVTRelation.RelationDomain" name="RelationDomain" | |
eSuperTypes="../../org.eclipse.qvt.declarative.emof.qvtbase/model/QVTBase.ecore#QVTBase.Domain"> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationDomain.defaultAssignment" | |
name="defaultAssignment" ordered="false" upperBound="-1" eType="#QVTRelation.RelationDomainAssignment" | |
containment="true"> | |
<eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"> | |
<details key="body" value="owner"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationDomain.pattern" | |
name="pattern" eType="#QVTRelation.DomainPattern" containment="true"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationDomain.rootVariable" | |
name="rootVariable" lowerBound="1" eType="ecore:EClass ../../org.eclipse.qvt.declarative.emof.essentialocl/model/EssentialOCL.ecore#EssentialOCL.Variable"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" xmi:id="QVTRelation.RelationDomainAssignment" | |
name="RelationDomainAssignment" eSuperTypes="../../org.eclipse.qvt.declarative.emof.emof/model/EMOF.ecore#EMOF.Element"> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationDomainAssignment.valueExp" | |
name="valueExp" lowerBound="1" eType="ecore:EClass ../../org.eclipse.qvt.declarative.emof.essentialocl/model/EssentialOCL.ecore#EssentialOCL.OclExpression" | |
containment="true"> | |
<eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"> | |
<details key="body" value="domainAssignment"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationDomainAssignment.variable" | |
name="variable" lowerBound="1" eType="ecore:EClass ../../org.eclipse.qvt.declarative.emof.essentialocl/model/EssentialOCL.ecore#EssentialOCL.Variable"> | |
<eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName"> | |
<details key="body" value="domainAssignment"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" xmi:id="QVTRelation.RelationImplementation" | |
name="RelationImplementation" eSuperTypes="../../org.eclipse.qvt.declarative.emof.emof/model/EMOF.ecore#EMOF.Element"> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationImplementation.impl" | |
name="impl" lowerBound="1" eType="ecore:EClass ../../org.eclipse.qvt.declarative.emof.emof/model/EMOF.ecore#EMOF.Operation"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationImplementation.inDirectionOf" | |
name="inDirectionOf" lowerBound="1" eType="ecore:EClass ../../org.eclipse.qvt.declarative.emof.qvtbase/model/QVTBase.ecore#QVTBase.TypedModel"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationImplementation.relation" | |
name="relation" eType="#QVTRelation.Relation" transient="true" eOpposite="#QVTRelation.Relation.operationalImpl"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" xmi:id="QVTRelation.RelationalTransformation" | |
name="RelationalTransformation" eSuperTypes="../../org.eclipse.qvt.declarative.emof.qvtbase/model/QVTBase.ecore#QVTBase.Transformation"> | |
<eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationalTransformation.ownedKey" | |
name="ownedKey" ordered="false" upperBound="-1" eType="#QVTRelation.Key" containment="true" | |
eOpposite="#QVTRelation.Key.transformation"/> | |
</eClassifiers> | |
</ecore:EPackage> |