blob: 0c66f222837f55c3db0ddc19133dda9f7eb88619 [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:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" 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" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
<uml:Model xmi:id="_7AJBoNeUEeSuVqZ4Q6mWmQ" name="CustomPrimitiveTypes">
<packageImport xmi:id="_7AJBodeUEeSuVqZ4Q6mWmQ">
<importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
</packageImport>
<packagedElement xmi:type="uml:Class" xmi:id="_BnGHgNeVEeSuVqZ4Q6mWmQ" name="Class1">
<ownedRule xmi:id="_H-huMNeWEeSuVqZ4Q6mWmQ" name="EDoublePrimitiveTypeArithmetic">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_RziEcNeWEeSuVqZ4Q6mWmQ">
<language>OCL</language>
<body>self.eDoublePrimitiveTypeAttribute + self.eDoublePrimitiveTypeAttribute + 1.0 = 2 * (self.eDoublePrimitiveTypeAttribute + 0.5)</body>
</specification>
</ownedRule>
<ownedRule xmi:id="_0T0hsP7zEeSyUJMFSxXv-Q" name="SimpleDataTypeArithmetic">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_0T0hsf7zEeSyUJMFSxXv-Q">
<language>OCL</language>
<body>self.simpleDataTypeAttribute + self.simpleDataTypeAttribute &lt;> self.simpleDataTypeAttribute </body>
</specification>
</ownedRule>
<ownedRule xmi:id="_RYDeMP76EeSyUJMFSxXv-Q" name="RealDataTypeArithmetic">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_RYDeMf76EeSyUJMFSxXv-Q">
<language>OCL</language>
<body>self.realDataTypeAttribute + self.realDataTypeAttribute &lt;> self.realDataTypeAttribute </body>
</specification>
</ownedRule>
<ownedRule xmi:id="_Q4-OIP79EeSyUJMFSxXv-Q" name="IntegerPrimitiveTypeArithmetic">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Q4-OIf79EeSyUJMFSxXv-Q">
<language>OCL</language>
<body>self.integerPrimitiveTypeAttribute + self.integerPrimitiveTypeAttribute + 2 = 2 + 2 * self.integerPrimitiveTypeAttribute</body>
</specification>
</ownedRule>
<ownedRule xmi:id="_gC5IsP7_EeSyUJMFSxXv-Q" name="ELongDataTypeArithmetic">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_gC5Isf7_EeSyUJMFSxXv-Q">
<language>OCL</language>
<body>self.eLongDataTypeAttribute + eLongDataTypeAttribute + 2 = 2 * (1 + self.eLongDataTypeAttribute)</body>
</specification>
</ownedRule>
<ownedAttribute xmi:id="_RCYJwNeVEeSuVqZ4Q6mWmQ" name="eLongDataTypeAttribute" type="_Asiw4P7_EeSyUJMFSxXv-Q"/>
<ownedAttribute xmi:id="_wQGKANeVEeSuVqZ4Q6mWmQ" name="eDoublePrimitiveTypeAttribute" type="_CL8hANeVEeSuVqZ4Q6mWmQ"/>
<ownedAttribute xmi:id="_vw8zcP7zEeSyUJMFSxXv-Q" name="simpleDataTypeAttribute" type="_n_FZoP7zEeSyUJMFSxXv-Q"/>
<ownedAttribute xmi:id="_EZmDsP76EeSyUJMFSxXv-Q" name="realDataTypeAttribute" type="__rGUQP75EeSyUJMFSxXv-Q"/>
<ownedAttribute xmi:id="_GDAKIP79EeSyUJMFSxXv-Q" name="integerPrimitiveTypeAttribute" type="_Ac6rYP79EeSyUJMFSxXv-Q"/>
</packagedElement>
<packagedElement xmi:type="uml:DataType" xmi:id="_n_FZoP7zEeSyUJMFSxXv-Q" name="SimpleDataType"/>
<packagedElement xmi:type="uml:DataType" xmi:id="_Asiw4P7_EeSyUJMFSxXv-Q" name="ELongDataType"/>
<packagedElement xmi:type="uml:DataType" xmi:id="__rGUQP75EeSyUJMFSxXv-Q" name="RealDataType"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_CL8hANeVEeSuVqZ4Q6mWmQ" name="EDoublePrimitiveType"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_Ac6rYP79EeSyUJMFSxXv-Q" name="IntegerPrimitiveType"/>
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_LbQakPlSEeSQueDxIm8T4A" name="InstanceSpecification1" classifier="_BnGHgNeVEeSuVqZ4Q6mWmQ">
<slot xmi:id="_XHlM4PlUEeSQueDxIm8T4A" definingFeature="_wQGKANeVEeSuVqZ4Q6mWmQ">
<value xmi:type="uml:LiteralReal" xmi:id="_by8IwPlUEeSQueDxIm8T4A" value="6.0"/>
</slot>
<slot xmi:id="_XFVX0P7_EeSyUJMFSxXv-Q" definingFeature="_RCYJwNeVEeSuVqZ4Q6mWmQ">
<value xmi:type="uml:LiteralInteger" xmi:id="_aCbbEP7_EeSyUJMFSxXv-Q" value="-99"/>
</slot>
<slot xmi:id="_JrwZgP79EeSyUJMFSxXv-Q" definingFeature="_GDAKIP79EeSyUJMFSxXv-Q">
<value xmi:type="uml:LiteralInteger" xmi:id="_PARnIP79EeSyUJMFSxXv-Q" value="42"/>
</slot>
<slot xmi:id="_zOdtEP78EeSyUJMFSxXv-Q" definingFeature="_EZmDsP76EeSyUJMFSxXv-Q">
<value xmi:type="uml:LiteralReal" xmi:id="_zOdtEf78EeSyUJMFSxXv-Q" value="6.0"/>
</slot>
<slot xmi:id="_hRjbkP78EeSyUJMFSxXv-Q" definingFeature="_vw8zcP7zEeSyUJMFSxXv-Q">
<value xmi:type="uml:LiteralReal" xmi:id="_hRjbkf78EeSyUJMFSxXv-Q" value="6.0"/>
</slot>
</packagedElement>
<profileApplication xmi:id="_LaTwoPlYEeSaJfODge78Uw">
<eAnnotations xmi:id="_LaXbAPlYEeSaJfODge78Uw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
</eAnnotations>
<appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
<profileApplication xmi:id="_Pds4oP9uEeS5-awt08lsYA">
<eAnnotations xmi:id="_Pdv78P9uEeS5-awt08lsYA" 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>
<Ecore:EDataType xmi:id="_OgAWQPlYEeSaJfODge78Uw" instanceClassName="double" base_PrimitiveType="_CL8hANeVEeSuVqZ4Q6mWmQ"/>
<Ecore:EClass xmi:id="_KufW8P7_EeSyUJMFSxXv-Q" instanceClassName="long" base_DataType="_Asiw4P7_EeSyUJMFSxXv-Q"/>
<ocl4uml:Validations xmi:id="_R1hEkP9uEeS5-awt08lsYA" base_Package="_7AJBoNeUEeSuVqZ4Q6mWmQ" validateInstanceSpecifications="true"/>
<ocl4uml:Real xmi:id="_UbWeYP9uEeS5-awt08lsYA" base_DataType="__rGUQP75EeSyUJMFSxXv-Q"/>
<ocl4uml:Integer xmi:id="_W5HhUP9uEeS5-awt08lsYA" base_DataType="_Ac6rYP79EeSyUJMFSxXv-Q"/>
</xmi:XMI>