| <?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> |