blob: b0d1c0a365acd9644e5870b5d04606886a86ed20 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:ocl4uml="http://www.eclipse.org/ocl/2015/OCLforUML/1" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
<uml:Model xmi:id="_zaPfMNQnEeWwkL47yCgHUA" name="Bug458394">
<packagedElement xmi:type="uml:Class" xmi:id="_1Fk_oNQnEeWwkL47yCgHUA" name="BaseType"/>
<packagedElement xmi:type="uml:Class" xmi:id="_1e0mENQnEeWwkL47yCgHUA" name="DeriveType1">
<generalization xmi:id="_2NcmoNQnEeWwkL47yCgHUA" general="_1Fk_oNQnEeWwkL47yCgHUA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_1wN4ENQnEeWwkL47yCgHUA" name="DeriveType2">
<generalization xmi:id="_3AHZsNQnEeWwkL47yCgHUA" general="_1Fk_oNQnEeWwkL47yCgHUA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_4wekENQnEeWwkL47yCgHUA" name="Class1">
<ownedRule xmi:id="_-1W3oNQnEeWwkL47yCgHUA" name="Constraint1a">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_DgSVsNQoEeWwkL47yCgHUA">
<language>OCL</language>
<body>self.Attribute1.oclModelTypes() = self.Attribute2.oclModelTypes()</body>
</specification>
</ownedRule>
<ownedRule xmi:id="_taiUoNQpEeWwkL47yCgHUA" name="Constraint1b">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_uf-SsNQpEeWwkL47yCgHUA">
<language>OCL</language>
<body>self.Attribute1.oclModelType() = self.Attribute2.oclAsModelType(BaseType).oclModelType()</body>
</specification>
</ownedRule>
<ownedRule xmi:id="_G24EcNWQEeWbHepRGNy3cQ" name="IsModelKindOf">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_G24EcdWQEeWbHepRGNy3cQ">
<language>OCL</language>
<body>self.Attribute2.oclIsModelKindOf(DeriveType1)</body>
</specification>
</ownedRule>
<ownedRule xmi:id="_Iaf94NWREeWbHepRGNy3cQ" name="ModelTypes">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Iaf94dWREeWbHepRGNy3cQ">
<language>OCL</language>
<body>self.Attribute2.oclModelTypes() = Set{DeriveType1}</body>
</specification>
</ownedRule>
<ownedRule xmi:id="_RjSuYNWREeWbHepRGNy3cQ" name="ModelType">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_RjSuYdWREeWbHepRGNy3cQ">
<language>OCL</language>
<body>self.Attribute2.oclModelType() = DeriveType1</body>
</specification>
</ownedRule>
<ownedAttribute xmi:id="_5OTvkNQnEeWwkL47yCgHUA" name="Attribute1" type="_1Fk_oNQnEeWwkL47yCgHUA"/>
<ownedAttribute xmi:id="_7xkWgNQnEeWwkL47yCgHUA" name="Attribute2" type="_1Fk_oNQnEeWwkL47yCgHUA"/>
<ownedAttribute xmi:id="_FvKLkNQpEeWwkL47yCgHUA" name="Attribute3">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_EYbeoNQoEeWwkL47yCgHUA" name="Class1BadInstance" classifier="_4wekENQnEeWwkL47yCgHUA">
<slot xmi:id="_Fb8KENQoEeWwkL47yCgHUA" definingFeature="_5OTvkNQnEeWwkL47yCgHUA">
<value xmi:type="uml:InstanceValue" xmi:id="_XPUFENQoEeWwkL47yCgHUA" type="_1e0mENQnEeWwkL47yCgHUA" instance="_GtNksNQoEeWwkL47yCgHUA"/>
</slot>
<slot xmi:id="_Fb8xItQoEeWwkL47yCgHUA" definingFeature="_7xkWgNQnEeWwkL47yCgHUA">
<value xmi:type="uml:InstanceValue" xmi:id="_Z9s98NQoEeWwkL47yCgHUA" type="_1wN4ENQnEeWwkL47yCgHUA" instance="_HS5rsNQoEeWwkL47yCgHUA"/>
</slot>
</packagedElement>
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_GtNksNQoEeWwkL47yCgHUA" name="DeriveType1Instance" classifier="_1e0mENQnEeWwkL47yCgHUA"/>
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_HS5rsNQoEeWwkL47yCgHUA" name="DeriveType2Instance" classifier="_1wN4ENQnEeWwkL47yCgHUA"/>
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_UcLU0NSFEeWehax4amlEiA" name="Class1OkInstance" classifier="_4wekENQnEeWwkL47yCgHUA">
<slot xmi:id="_UcLU0dSFEeWehax4amlEiA" definingFeature="_5OTvkNQnEeWwkL47yCgHUA">
<value xmi:type="uml:InstanceValue" xmi:id="_UcLU0tSFEeWehax4amlEiA" type="_1e0mENQnEeWwkL47yCgHUA" instance="_GtNksNQoEeWwkL47yCgHUA"/>
</slot>
<slot xmi:id="_UcLU09SFEeWehax4amlEiA" definingFeature="_7xkWgNQnEeWwkL47yCgHUA">
<value xmi:type="uml:InstanceValue" xmi:id="_UcLU1NSFEeWehax4amlEiA" type="_1wN4ENQnEeWwkL47yCgHUA" instance="_GtNksNQoEeWwkL47yCgHUA"/>
</slot>
</packagedElement>
<profileApplication xmi:id="_W3r50NWJEeWbHepRGNy3cQ">
<eAnnotations xmi:id="_W31q0NWJEeWbHepRGNy3cQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/ocl/2015/OCLforUML/1#/"/>
</eAnnotations>
<appliedProfile href="pathmap://OCL_PROFILES/OCLforUML.profile.uml#_0"/>
</profileApplication>
</uml:Model>
<ocl4uml:Validations xmi:id="_aBbR8NWJEeWbHepRGNy3cQ" base_Package="_zaPfMNQnEeWwkL47yCgHUA" validateInstanceSpecifications="true"/>
</xmi:XMI>