blob: e37a125c54bf48c321beeb1d58766bba089d1fbd [file] [log] [blame]
<?xml version="1.0" encoding="ASCII"?>
<uml:Model xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:uml="http://www.omg.org/spec/UML/20131001" xmi:id="QVTTemplate" name="QVTTemplate" URI="http://schema.omg.org/spec/QVT/20140401/QVTTemplate">
<packagedElement xsi:type="uml:Class" xmi:id="CollectionTemplateExp" name="CollectionTemplateExp">
<generalization xmi:id="G_CollectionTemplateExp_TemplateExp" general="TemplateExp"/>
<ownedAttribute xmi:id="CollectionTemplateExp.member" name="member" aggregation="composite" association="A_CollectionTemplateExp.member_listContainer">
<type xsi:type="uml:Class" href="EssentialOCL.xmi#OclExpression"/>
<lowerValue xsi:type="uml:LiteralInteger"/>
<upperValue xsi:type="uml:LiteralUnlimitedNatural" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="CollectionTemplateExp.referredCollectionType" name="referredCollectionType" association="A_CollectionTemplateExp.referredCollectionType_collectionTemplateExp">
<type xsi:type="uml:Class" href="EssentialOCL.xmi#CollectionType"/>
</ownedAttribute>
<ownedAttribute xmi:id="CollectionTemplateExp.rest" name="rest" association="A_CollectionTemplateExp.rest_matchingExp">
<type xsi:type="uml:Class" href="EssentialOCL.xmi#Variable"/>
<lowerValue xsi:type="uml:LiteralInteger"/>
</ownedAttribute>
</packagedElement>
<packagedElement xsi:type="uml:Class" xmi:id="ObjectTemplateExp" name="ObjectTemplateExp">
<generalization xmi:id="G_ObjectTemplateExp_TemplateExp" general="TemplateExp"/>
<ownedAttribute xmi:id="ObjectTemplateExp.part" name="part" type="PropertyTemplateItem" aggregation="composite" association="A_ObjectTemplateExp.part_PropertyTemplateItem.objContainer">
<lowerValue xsi:type="uml:LiteralInteger"/>
<upperValue xsi:type="uml:LiteralUnlimitedNatural" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="ObjectTemplateExp.referredClass" name="referredClass" association="A_ObjectTemplateExp.referredClass_objectTemplateExp">
<type xsi:type="uml:Class" href="EMOF.xmi#Class"/>
</ownedAttribute>
</packagedElement>
<packagedElement xsi:type="uml:Class" xmi:id="PropertyTemplateItem" name="PropertyTemplateItem">
<generalization xmi:id="G_PropertyTemplateItem_Element">
<general xsi:type="uml:Class" href="EMOF.xmi#Element"/>
</generalization>
<ownedAttribute xmi:id="PropertyTemplateItem.isOpposite" name="isOpposite" visibility="public">
<type xsi:type="uml:PrimitiveType" href="PrimitiveTypes.xmi#Boolean"/>
<lowerValue xsi:type="uml:LiteralInteger"/>
<defaultValue xsi:type="uml:LiteralBoolean">
<type xsi:type="uml:PrimitiveType" href="PrimitiveTypes.xmi#Boolean"/>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:id="PropertyTemplateItem.objContainer" name="objContainer" type="ObjectTemplateExp" association="A_ObjectTemplateExp.part_PropertyTemplateItem.objContainer"/>
<ownedAttribute xmi:id="PropertyTemplateItem.referredProperty" name="referredProperty" association="A_PropertyTemplateItem.referredProperty_propertyItem">
<type xsi:type="uml:Class" href="EMOF.xmi#Property"/>
</ownedAttribute>
<ownedAttribute xmi:id="PropertyTemplateItem.value" name="value" aggregation="composite" association="A_PropertyTemplateItem.value_propertyItem">
<type xsi:type="uml:Class" href="EssentialOCL.xmi#OclExpression"/>
</ownedAttribute>
</packagedElement>
<packagedElement xsi:type="uml:Class" xmi:id="TemplateExp" name="TemplateExp" isAbstract="true">
<generalization xmi:id="G_TemplateExp_LiteralExp">
<general xsi:type="uml:Class" href="EssentialOCL.xmi#LiteralExp"/>
</generalization>
<ownedAttribute xmi:id="TemplateExp.bindsTo" name="bindsTo" association="A_TemplateExp.bindsTo_templateExp">
<type xsi:type="uml:Class" href="EssentialOCL.xmi#Variable"/>
<lowerValue xsi:type="uml:LiteralInteger"/>
</ownedAttribute>
<ownedAttribute xmi:id="TemplateExp.where" name="where" aggregation="composite" association="A_TemplateExp.where_owner">
<type xsi:type="uml:Class" href="EssentialOCL.xmi#OclExpression"/>
<lowerValue xsi:type="uml:LiteralInteger"/>
</ownedAttribute>
</packagedElement>
<packagedElement xsi:type="uml:Association" xmi:id="A_CollectionTemplateExp.member_listContainer" name="A_CollectionTemplateExp.member_listContainer"
memberEnd="CollectionTemplateExp.member A_CollectionTemplateExp.member_listContainer.listContainer">
<ownedEnd xmi:id="A_CollectionTemplateExp.member_listContainer.listContainer" name="listContainer" type="CollectionTemplateExp" association="A_CollectionTemplateExp.member_listContainer">
<lowerValue xsi:type="uml:LiteralInteger"/>
</ownedEnd>
</packagedElement>
<packagedElement xsi:type="uml:Association" xmi:id="A_CollectionTemplateExp.referredCollectionType_collectionTemplateExp" name="A_CollectionTemplateExp.referredCollectionType_collectionTemplateExp"
memberEnd="CollectionTemplateExp.referredCollectionType A_CollectionTemplateExp.referredCollectionType_collectionTemplateExp.collectionTemplateExp">
<ownedEnd xmi:id="A_CollectionTemplateExp.referredCollectionType_collectionTemplateExp.collectionTemplateExp" name="collectionTemplateExp"
type="CollectionTemplateExp" association="A_CollectionTemplateExp.referredCollectionType_collectionTemplateExp">
<lowerValue xsi:type="uml:LiteralInteger"/>
<upperValue xsi:type="uml:LiteralUnlimitedNatural" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xsi:type="uml:Association" xmi:id="A_CollectionTemplateExp.rest_matchingExp" name="A_CollectionTemplateExp.rest_matchingExp"
memberEnd="CollectionTemplateExp.rest A_CollectionTemplateExp.rest_matchingExp.matchingExp">
<ownedEnd xmi:id="A_CollectionTemplateExp.rest_matchingExp.matchingExp" name="matchingExp" type="CollectionTemplateExp" association="A_CollectionTemplateExp.rest_matchingExp">
<lowerValue xsi:type="uml:LiteralInteger"/>
<upperValue xsi:type="uml:LiteralUnlimitedNatural" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xsi:type="uml:Association" xmi:id="A_ObjectTemplateExp.part_PropertyTemplateItem.objContainer" name="A_ObjectTemplateExp.part_PropertyTemplateItem.objContainer"
memberEnd="ObjectTemplateExp.part PropertyTemplateItem.objContainer"/>
<packagedElement xsi:type="uml:Association" xmi:id="A_ObjectTemplateExp.referredClass_objectTemplateExp" name="A_ObjectTemplateExp.referredClass_objectTemplateExp"
memberEnd="ObjectTemplateExp.referredClass A_ObjectTemplateExp.referredClass_objectTemplateExp.objectTemplateExp">
<ownedEnd xmi:id="A_ObjectTemplateExp.referredClass_objectTemplateExp.objectTemplateExp" name="objectTemplateExp" type="ObjectTemplateExp"
association="A_ObjectTemplateExp.referredClass_objectTemplateExp">
<lowerValue xsi:type="uml:LiteralInteger"/>
<upperValue xsi:type="uml:LiteralUnlimitedNatural" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xsi:type="uml:Association" xmi:id="A_PropertyTemplateItem.referredProperty_propertyItem" name="A_PropertyTemplateItem.referredProperty_propertyItem"
memberEnd="PropertyTemplateItem.referredProperty A_PropertyTemplateItem.referredProperty_propertyItem.propertyItem">
<ownedEnd xmi:id="A_PropertyTemplateItem.referredProperty_propertyItem.propertyItem" name="propertyItem" type="PropertyTemplateItem"
association="A_PropertyTemplateItem.referredProperty_propertyItem">
<lowerValue xsi:type="uml:LiteralInteger"/>
<upperValue xsi:type="uml:LiteralUnlimitedNatural" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xsi:type="uml:Association" xmi:id="A_PropertyTemplateItem.value_propertyItem" name="A_PropertyTemplateItem.value_propertyItem"
memberEnd="PropertyTemplateItem.value A_PropertyTemplateItem.value_propertyItem.propertyItem">
<ownedEnd xmi:id="A_PropertyTemplateItem.value_propertyItem.propertyItem" name="propertyItem" type="PropertyTemplateItem" association="A_PropertyTemplateItem.value_propertyItem">
<lowerValue xsi:type="uml:LiteralInteger"/>
</ownedEnd>
</packagedElement>
<packagedElement xsi:type="uml:Association" xmi:id="A_TemplateExp.bindsTo_templateExp" name="A_TemplateExp.bindsTo_templateExp" memberEnd="TemplateExp.bindsTo A_TemplateExp.bindsTo_templateExp.templateExp">
<ownedEnd xmi:id="A_TemplateExp.bindsTo_templateExp.templateExp" name="templateExp" type="TemplateExp" association="A_TemplateExp.bindsTo_templateExp">
<lowerValue xsi:type="uml:LiteralInteger"/>
<upperValue xsi:type="uml:LiteralUnlimitedNatural" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xsi:type="uml:Association" xmi:id="A_TemplateExp.where_owner" name="A_TemplateExp.where_owner" memberEnd="TemplateExp.where A_TemplateExp.where_owner.owner">
<ownedEnd xmi:id="A_TemplateExp.where_owner.owner" name="owner" type="TemplateExp" association="A_TemplateExp.where_owner">
<lowerValue xsi:type="uml:LiteralInteger"/>
</ownedEnd>
</packagedElement>
</uml:Model>