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