diff options
Diffstat (limited to 'src/main/resources/model_export.vm')
-rw-r--r-- | src/main/resources/model_export.vm | 280 |
1 files changed, 140 insertions, 140 deletions
diff --git a/src/main/resources/model_export.vm b/src/main/resources/model_export.vm index c461d59..ae92fab 100644 --- a/src/main/resources/model_export.vm +++ b/src/main/resources/model_export.vm @@ -5,148 +5,148 @@ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/> </packageImport> - <packagedElement xmi:type="uml:Package" xmi:id="_dl4P8LIpEemXwfLFUQ7Icw" name="Associations"> + <packagedElement xmi:type="uml:Package" xmi:id="_dl4P8LIpEemXwfLFUQ7Icw" name="Associations"> #foreach($association in $associationList) - <packagedElement xmi:type="uml:Association" xmi:id="$association.id" - name="$association.name" memberEnd="$association.fromId $association.toId"> - <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="$association.randomId" - source="org.eclipse.papyrus"> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="$association.randomId" - key="nature" value="UML_Nature"/> - </eAnnotations> - <ownedEnd xmi:type="uml:Property" xmi:id="$association.fromId" - name="$association.toEntityName" type="$association.toEntityId" - association="$association.id"> - #if($association.multiplicity == "ONE2MANY" || $association.multiplicity == - "MANY2MANY") - <lowerValue xmi:type="uml:LiteralInteger" xmi:id="$association.randomId"/> - <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="$association.randomId" - value="*"/> - #else - <lowerValue xmi:type="uml:LiteralInteger" xmi:id="$association.randomId" value="1"/> - <upperValue xmi:type="uml:LiteralInteger" xmi:id="$association.randomId" value="1"/> - #end - </ownedEnd> - #if( ! $association.isComposition) - <ownedEnd xmi:type="uml:Property" xmi:id="$association.toId" - name="$association.fromEntityName" type="$association.fromEntityId" - association="$association.id"> - #if($association.multiplicity == "MANY2ONE" || $association.multiplicity == - "MANY2MANY") - <lowerValue xmi:type="uml:LiteralInteger" xmi:id="$association.randomId"/> - <upperValue xmi:type="uml:LiteralUnlimitedNatural" - xmi:id="$association.randomId" value="*"/> - #else - <lowerValue xmi:type="uml:LiteralInteger" xmi:id="$association.randomId" - value="1"/> - <upperValue xmi:type="uml:LiteralInteger" xmi:id="$association.randomId" - value="1"/> - #end - </ownedEnd> - #end - </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="$association.id" + name="$association.name" memberEnd="$association.fromId $association.toId"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="$association.randomId" + source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="$association.randomId" + key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="$association.fromId" + name="$association.toEntityName" type="$association.toEntityId" + association="$association.id"> + #if($association.multiplicity == "ONE2MANY" || $association.multiplicity == + "MANY2MANY") + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="$association.randomId"/> + <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="$association.randomId" + value="*"/> + #else + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="$association.randomId" value="1"/> + <upperValue xmi:type="uml:LiteralInteger" xmi:id="$association.randomId" value="1"/> + #end + </ownedEnd> + #if( ! $association.isComposition) + <ownedEnd xmi:type="uml:Property" xmi:id="$association.toId" + name="$association.fromEntityName" type="$association.fromEntityId" + association="$association.id"> + #if($association.multiplicity == "MANY2ONE" || $association.multiplicity == + "MANY2MANY") + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="$association.randomId"/> + <upperValue xmi:type="uml:LiteralUnlimitedNatural" + xmi:id="$association.randomId" value="*"/> + #else + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="$association.randomId" + value="1"/> + <upperValue xmi:type="uml:LiteralInteger" xmi:id="$association.randomId" + value="1"/> + #end + </ownedEnd> + #end + </packagedElement> #end - </packagedElement> - <packagedElement xmi:type="uml:Package" xmi:id="_rBN-QLIqEemXwfLFUQ7Icw" name="ObjectClasses"> + </packagedElement> + <packagedElement xmi:type="uml:Package" xmi:id="_rBN-QLIqEemXwfLFUQ7Icw" name="ObjectClasses"> #foreach($entity in $entityList) - <packagedElement xmi:type="uml:Class" xmi:id="$entity.id" name="$entity.name"> - <ownedComment xmi:type="uml:Comment" xmi:id="$entity.randomId" annotatedElement="$entity.id"> - <body>$entity.description</body> - </ownedComment> - #foreach($association in $entity.neighbours) - #if( $association.isComposition) - <ownedAttribute xmi:type="uml:Property" xmi:id="$association.toId" - name="$association.fromEntityName" - type="$association.fromEntityId" aggregation="composite" - association="$association.id"> - #if($association.multiplicity == "MANY2ONE" || $association.multiplicity == - "MANY2MANY") - <lowerValue xmi:type="uml:LiteralInteger" xmi:id="$association.randomId"/> - <upperValue xmi:type="uml:LiteralUnlimitedNatural" - xmi:id="$association.randomId" value="*"/> - #else - <lowerValue xmi:type="uml:LiteralInteger" xmi:id="$association.randomId" - value="1"/> - <upperValue xmi:type="uml:LiteralInteger" xmi:id="$association.randomId" - value="1"/> - #end - </ownedAttribute> - #end - #end - #foreach($prop in $entity.properties) - #if($prop.propertyValue.contains("java.lang")) - <ownedAttribute xmi:type="uml:Property" xmi:id="$prop.propertyId" - name="$prop.propertyName"> - #if($prop.propertyValue == "java.lang.String") - <type xmi:type="uml:PrimitiveType" - href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/> - #end# - #if($prop.propertyValue == "java.lang.Long") - <type xmi:type="uml:PrimitiveType" - href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/> - #end - #if($prop.propertyValue == "java.lang.Boolean") - <type xmi:type="uml:PrimitiveType" - href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/> - #end - #if($prop.propertyValue == "java.lang.Integer") - <type xmi:type="uml:PrimitiveType" - href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/> - #end - </ownedAttribute> - #elseif(! $prop.hasEntity) - #* <ownedAttribute xmi:type="uml:Property" xmi:id="$entity.randomId" name="$prop.propertyName"/>*# - #else - <ownedAttribute xmi:type="uml:Property" xmi:id="$prop.propertyId" - name="$prop.getEntityName()" type="$prop.getEntityId()"/> - #end - #end - </packagedElement> - #end - </packagedElement> - <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_o4e8sN4HEemqKsY3En9wuw"> - <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_o5H14N4HEemqKsY3En9wuw" source="PapyrusVersion"> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o5Ic8N4HEemqKsY3En9wuw" key="Version" value="0.0.4"/> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o5Ic8d4HEemqKsY3En9wuw" key="Comment" value="Metaclasses Property and Stereotype added via <Element Import>."/> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o5Ic8t4HEemqKsY3En9wuw" key="Copyright" value=""/> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o5Ic894HEemqKsY3En9wuw" key="Date" value="2017-08-08"/> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o5Ic9N4HEemqKsY3En9wuw" key="Author" value=""/> - </eAnnotations> - <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_o4lDUN4HEemqKsY3En9wuw" source="http://www.eclipse.org/uml2/2.0.0/UML"> - <references xmi:type="ecore:EPackage" href="../ProfileLifecycleProfile/ProfileLifecycle_Profile.profile.uml#_AL3HsHweEee8oZaf2rRQlg"/> - </eAnnotations> - <appliedProfile xmi:type="uml:Profile" href="../ProfileLifecycleProfile/ProfileLifecycle_Profile.profile.uml#_CBpGoEdZEearpawF38eisA"/> - </profileApplication> - <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_o5JEAN4HEemqKsY3En9wuw"> - <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pCSY8d4HEemqKsY3En9wuw" source="PapyrusVersion"> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pCSY8t4HEemqKsY3En9wuw" key="Version" value="0.2.17"/> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pCTAAN4HEemqKsY3En9wuw" key="Comment" value="Editorial corrections in the description of OpenModelAttribute::partOfObjectKey and Reference."/> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pCTAAd4HEemqKsY3En9wuw" key="Copyright" value=""/> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pCTAAt4HEemqKsY3En9wuw" key="Date" value="2018-12-12"/> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pCTAA94HEemqKsY3En9wuw" key="Author" value=""/> - </eAnnotations> - <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_o5JrEN4HEemqKsY3En9wuw" source="http://www.eclipse.org/uml2/2.0.0/UML"> - <references xmi:type="ecore:EPackage" href="../OpenModelProfile/OpenModel_Profile.profile.uml#_FV_e4P4LEeiJYfiYi3RAYQ"/> - </eAnnotations> - <appliedProfile xmi:type="uml:Profile" href="../OpenModelProfile/OpenModel_Profile.profile.uml#_m1xqsHBgEd6FKu9XX1078A"/> - </profileApplication> -</uml:Model> -<OpenModel_Profile:OpenModelStatement xmi:id="_o-KG4N4HEemqKsY3En9wuw" base_Model="_Z9InoLIpEemXwfLFUQ7Icw"/> -#foreach($association in $associationList) -<OpenModel_Profile:OpenModelAttribute xmi:id="$association.randomId" base_StructuralFeature="$association.fromId"/> -#if( ! $association.isComposition) -<OpenModel_Profile:OpenModelAttribute xmi:id="$association.randomId" base_StructuralFeature="$association.toId"/> -#end -#end -#foreach($entity in $entityList) - <OpenModel_Profile:OpenModelClass xmi:id="$entity.randomId" base_Class="$entity.id"/> - #foreach($association in $entity.neighbours) + <packagedElement xmi:type="uml:Class" xmi:id="$entity.id" name="$entity.name"> + <ownedComment xmi:type="uml:Comment" xmi:id="$entity.randomId" annotatedElement="$entity.id"> + <body>$entity.description</body> + </ownedComment> + #foreach($association in $entity.neighbours) #if( $association.isComposition) - <OpenModel_Profile:OpenModelAttribute xmi:id="$association.randomId" base_StructuralFeature="$association.toId"/> + <ownedAttribute xmi:type="uml:Property" xmi:id="$association.toId" + name="$association.fromEntityName" + type="$association.fromEntityId" aggregation="composite" + association="$association.id"> + #if($association.multiplicity == "MANY2ONE" || $association.multiplicity == + "MANY2MANY") + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="$association.randomId"/> + <upperValue xmi:type="uml:LiteralUnlimitedNatural" + xmi:id="$association.randomId" value="*"/> + #else + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="$association.randomId" + value="1"/> + <upperValue xmi:type="uml:LiteralInteger" xmi:id="$association.randomId" + value="1"/> + #end + </ownedAttribute> #end - #end - #foreach($prop in $entity.properties) - <OpenModel_Profile:OpenModelAttribute xmi:id="$entity.randomId" base_StructuralFeature="$prop.propertyId"/> - #end -#end -</xmi:XMI>
\ No newline at end of file + #end + #foreach($prop in $entity.properties) + #if($prop.propertyValue.contains("java.lang")) + <ownedAttribute xmi:type="uml:Property" xmi:id="$prop.propertyId" + name="$prop.propertyName"> + #if($prop.propertyValue == "java.lang.String") + <type xmi:type="uml:PrimitiveType" + href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/> + #end# + #if($prop.propertyValue == "java.lang.Long") + <type xmi:type="uml:PrimitiveType" + href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/> + #end + #if($prop.propertyValue == "java.lang.Boolean") + <type xmi:type="uml:PrimitiveType" + href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/> + #end + #if($prop.propertyValue == "java.lang.Integer") + <type xmi:type="uml:PrimitiveType" + href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/> + #end + </ownedAttribute> + #elseif(! $prop.hasEntity) + #* <ownedAttribute xmi:type="uml:Property" xmi:id="$entity.randomId" name="$prop.propertyName"/>*# + #else + <ownedAttribute xmi:type="uml:Property" xmi:id="$prop.propertyId" + name="$prop.getEntityName()" type="$prop.getEntityId()"/> + #end + #end + </packagedElement> + #end + </packagedElement> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_o4e8sN4HEemqKsY3En9wuw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_o5H14N4HEemqKsY3En9wuw" source="PapyrusVersion"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o5Ic8N4HEemqKsY3En9wuw" key="Version" value="0.0.4"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o5Ic8d4HEemqKsY3En9wuw" key="Comment" value="Metaclasses Property and Stereotype added via <Element Import>."/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o5Ic8t4HEemqKsY3En9wuw" key="Copyright" value=""/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o5Ic894HEemqKsY3En9wuw" key="Date" value="2017-08-08"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o5Ic9N4HEemqKsY3En9wuw" key="Author" value=""/> + </eAnnotations> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_o4lDUN4HEemqKsY3En9wuw" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="../ProfileLifecycleProfile/ProfileLifecycle_Profile.profile.uml#_AL3HsHweEee8oZaf2rRQlg"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="../ProfileLifecycleProfile/ProfileLifecycle_Profile.profile.uml#_CBpGoEdZEearpawF38eisA"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_o5JEAN4HEemqKsY3En9wuw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pCSY8d4HEemqKsY3En9wuw" source="PapyrusVersion"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pCSY8t4HEemqKsY3En9wuw" key="Version" value="0.2.17"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pCTAAN4HEemqKsY3En9wuw" key="Comment" value="Editorial corrections in the description of OpenModelAttribute::partOfObjectKey and Reference."/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pCTAAd4HEemqKsY3En9wuw" key="Copyright" value=""/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pCTAAt4HEemqKsY3En9wuw" key="Date" value="2018-12-12"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pCTAA94HEemqKsY3En9wuw" key="Author" value=""/> + </eAnnotations> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_o5JrEN4HEemqKsY3En9wuw" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="../OpenModelProfile/OpenModel_Profile.profile.uml#_FV_e4P4LEeiJYfiYi3RAYQ"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="../OpenModelProfile/OpenModel_Profile.profile.uml#_m1xqsHBgEd6FKu9XX1078A"/> + </profileApplication> + </uml:Model> + <OpenModel_Profile:OpenModelStatement xmi:id="_o-KG4N4HEemqKsY3En9wuw" base_Model="_Z9InoLIpEemXwfLFUQ7Icw"/> + #foreach($association in $associationList) + <OpenModel_Profile:OpenModelAttribute xmi:id="$association.randomId" base_StructuralFeature="$association.fromId"/> + #if( ! $association.isComposition) + <OpenModel_Profile:OpenModelAttribute xmi:id="$association.randomId" base_StructuralFeature="$association.toId"/> + #end + #end + #foreach($entity in $entityList) + <OpenModel_Profile:OpenModelClass xmi:id="$entity.randomId" base_Class="$entity.id"/> + #foreach($association in $entity.neighbours) + #if( $association.isComposition) + <OpenModel_Profile:OpenModelAttribute xmi:id="$association.randomId" base_StructuralFeature="$association.toId"/> + #end + #end + #foreach($prop in $entity.properties) + <OpenModel_Profile:OpenModelAttribute xmi:id="$entity.randomId" base_StructuralFeature="$prop.propertyId"/> + #end + #end +</xmi:XMI> |