Bug 568341 - [Model2Doc][Docx] Model2Doc must provide the framework to generate a Microsoft Word docx file from a Document Structure model * generate picture from diagrams ** update models to be able to select the image format ** update mapper to take the new attribut into account ** update transcription to generate picture Signed-off-by: Pauline DEVILLE <pauline.deville@cea.fr> Change-Id: I39211ad1568aa53bea121b6b7d70f9ec723ae191
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/META-INF/MANIFEST.MF b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/META-INF/MANIFEST.MF index 71a92b7..b0499c1 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/META-INF/MANIFEST.MF +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/META-INF/MANIFEST.MF
@@ -10,8 +10,9 @@ Bundle-Localization: plugin Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Export-Package: org.eclipse.papyrus.model2doc.core.builtintypes.provider -Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.15.0,4.0.0)";resolution:=optional;x-installation:=greedy, - org.eclipse.papyrus.model2doc.core.builtintypes;bundle-version="[0.7.0,1.0.0)", - org.eclipse.emf.edit;bundle-version="[2.14.0,3.0.0)" +Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.15.0,4.0.0)";x-installation:=greedy;resolution:=optional, + org.eclipse.papyrus.model2doc.core.builtintypes;bundle-version="[0.7.0,1.0.0)";visibility:=reexport, + org.eclipse.emf.edit;bundle-version="[2.14.0,3.0.0)";visibility:=reexport, + org.eclipse.uml2.common.edit;visibility:=reexport Import-Package: org.osgi.framework Bundle-ActivationPolicy: lazy
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/plugin.properties b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/plugin.properties index 4970322..9f57fb2 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/plugin.properties +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/plugin.properties
@@ -47,3 +47,7 @@ _UI_IFileReference_type = IFile Reference _UI_DefaultFileReference_type = Default File Reference _UI_DefaultFileReference_filePath_feature = File Path +_UI_ImageFileExtension_SVG_literal = SVG +_UI_ImageFileExtension_PNG_literal = PNG +_UI_ImageFormat_SVG_literal = SVG +_UI_ImageFormat_PNG_literal = PNG
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/META-INF/MANIFEST.MF b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/META-INF/MANIFEST.MF index a8e98b7..16414cf 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/META-INF/MANIFEST.MF +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/META-INF/MANIFEST.MF
@@ -11,6 +11,6 @@ Export-Package: org.eclipse.papyrus.model2doc.core.builtintypes, org.eclipse.papyrus.model2doc.core.builtintypes.impl, org.eclipse.papyrus.model2doc.core.builtintypes.util -Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.15.0,4.0.0)";resolution:=optional;x-installation:=greedy, - org.eclipse.emf.ecore;bundle-version="[2.17.0,3.0.0)" +Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.15.0,4.0.0)";x-installation:=greedy;resolution:=optional, + org.eclipse.emf.ecore;bundle-version="[2.17.0,3.0.0)";visibility:=reexport Bundle-ActivationPolicy: lazy
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.di b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.di index 8c549ee..0812886 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.di +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.di
@@ -1,2 +1,2 @@ -<?xml version="1.0" encoding="UTF-8"?> -<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.infra.services.edit.TypeContext"/> +<?xml version="1.0" encoding="UTF-8"?> +<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.infra.services.edit.TypeContext"/>
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.ecore b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.ecore index dd5a9f8..5d9751e 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.ecore +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.ecore
@@ -140,4 +140,11 @@ </eAnnotations> </eStructuralFeatures> </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="ImageFormat"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="This enumeration provide the list of format for images"/> + </eAnnotations> + <eLiterals name="SVG"/> + <eLiterals name="PNG" value="1"/> + </eClassifiers> </ecore:EPackage>
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.genmodel b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.genmodel index 0c33eeb..7a711ee 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.genmodel +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.genmodel
@@ -45,6 +45,10 @@ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="BuiltInTypes.ecore#//CellLocation/ROW_HEADER"/> <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="BuiltInTypes.ecore#//CellLocation/BODY"/> </genEnums> + <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="BuiltInTypes.ecore#//ImageFormat"> + <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="BuiltInTypes.ecore#//ImageFormat/SVG"/> + <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="BuiltInTypes.ecore#//ImageFormat/PNG"/> + </genEnums> <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="BuiltInTypes.ecore#//AbstractTable"> <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute BuiltInTypes.ecore#//AbstractTable/caption"/> <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.notation b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.notation index 1b2baeb..a50c65a 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.notation +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.notation
@@ -1,591 +1,633 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML"> - <notation:Diagram xmi:id="_WXAMEHAKEemJ-foOn68QUw" type="PapyrusUMLClassDiagram" name="Class Diagram" measurementUnit="Pixel"> - <children xmi:type="notation:Shape" xmi:id="_lYJ3EHAKEemJ-foOn68QUw" type="Class_Shape"> - <children xmi:type="notation:DecorationNode" xmi:id="_lYJ3EnAKEemJ-foOn68QUw" type="Class_NameLabel"/> - <children xmi:type="notation:DecorationNode" xmi:id="_lYKeIHAKEemJ-foOn68QUw" type="Class_FloatingNameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_lYKeIXAKEemJ-foOn68QUw" y="15"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_lYKeInAKEemJ-foOn68QUw" type="Class_AttributeCompartment"> - <children xmi:type="notation:Shape" xmi:id="_oRTOcHAKEemJ-foOn68QUw" type="Property_ClassAttributeLabel"> - <element xmi:type="uml:Property" href="BuiltInTypes.uml#_oRLSoHAKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_oRTOcXAKEemJ-foOn68QUw"/> - </children> - <styles xmi:type="notation:TitleStyle" xmi:id="_lYKeI3AKEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_lYKeJHAKEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_lYKeJXAKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lYKeJnAKEemJ-foOn68QUw"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_lYKeJ3AKEemJ-foOn68QUw" type="Class_OperationCompartment"> - <children xmi:type="notation:Shape" xmi:id="_wrvEIHAKEemJ-foOn68QUw" type="Operation_ClassOperationLabel"> - <element xmi:type="uml:Operation" href="BuiltInTypes.uml#_wrfzkHAKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_wrvEIXAKEemJ-foOn68QUw"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_y96iIHAKEemJ-foOn68QUw" type="Operation_ClassOperationLabel"> - <element xmi:type="uml:Operation" href="BuiltInTypes.uml#_y91poHAKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_y96iIXAKEemJ-foOn68QUw"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_qry4sHC_EemO3N3fNOfMKQ" type="Operation_ClassOperationLabel"> - <element xmi:type="uml:Operation" href="BuiltInTypes.uml#_qn5QIHC_EemO3N3fNOfMKQ"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_qry4sXC_EemO3N3fNOfMKQ"/> - </children> - <styles xmi:type="notation:TitleStyle" xmi:id="_lYKeKHAKEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_lYKeKXAKEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_lYKeKnAKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lYKeK3AKEemJ-foOn68QUw"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_lYKeLHAKEemJ-foOn68QUw" type="Class_NestedClassifierCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_lYKeLXAKEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_lYKeLnAKEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_lYKeL3AKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lYKeMHAKEemJ-foOn68QUw"/> - </children> - <element xmi:type="uml:Class" href="BuiltInTypes.uml#_lYIB4HAKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lYJ3EXAKEemJ-foOn68QUw" x="380" y="100" width="381" height="201"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_54mcUHAKEemJ-foOn68QUw" type="Class_Shape"> - <children xmi:type="notation:DecorationNode" xmi:id="_54mcUnAKEemJ-foOn68QUw" type="Class_NameLabel"/> - <children xmi:type="notation:DecorationNode" xmi:id="_54mcU3AKEemJ-foOn68QUw" type="Class_FloatingNameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_54mcVHAKEemJ-foOn68QUw" y="15"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_54mcVXAKEemJ-foOn68QUw" type="Class_AttributeCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_54mcVnAKEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_54mcV3AKEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_54mcWHAKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_54mcWXAKEemJ-foOn68QUw"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_54mcWnAKEemJ-foOn68QUw" type="Class_OperationCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_54mcW3AKEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_54mcXHAKEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_54mcXXAKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_54mcXnAKEemJ-foOn68QUw"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_54mcX3AKEemJ-foOn68QUw" type="Class_NestedClassifierCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_54mcYHAKEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_54mcYXAKEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_54mcYnAKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_54mcY3AKEemJ-foOn68QUw"/> - </children> - <element xmi:type="uml:Class" href="BuiltInTypes.uml#_54knIHAKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_54mcUXAKEemJ-foOn68QUw" x="380" y="480" width="381" height="181"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_-RiLcHAKEemJ-foOn68QUw" type="Interface_Shape"> - <children xmi:type="notation:DecorationNode" xmi:id="_-RiLcnAKEemJ-foOn68QUw" type="Interface_NameLabel"/> - <children xmi:type="notation:DecorationNode" xmi:id="_-RiLc3AKEemJ-foOn68QUw" type="Interface_FloatingNameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_-RiLdHAKEemJ-foOn68QUw" y="15"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_-RiLdXAKEemJ-foOn68QUw" type="Interface_AttributeCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_-RiLdnAKEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_-RiLd3AKEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_-RiLeHAKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-RiLeXAKEemJ-foOn68QUw"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_-RiygHAKEemJ-foOn68QUw" type="Interface_OperationCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_-RiygXAKEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_-RiygnAKEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_-Riyg3AKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-RiyhHAKEemJ-foOn68QUw"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_-RiyhXAKEemJ-foOn68QUw" type="Interface_NestedClassifierCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_-RiyhnAKEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_-Riyh3AKEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_-RiyiHAKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-RiyiXAKEemJ-foOn68QUw"/> - </children> - <element xmi:type="uml:Interface" href="BuiltInTypes.uml#_-Rcr4HAKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-RiLcXAKEemJ-foOn68QUw" x="40" y="100" width="201" height="201"/> - </children> - <children xmi:type="notation:Shape" xmi:id="__NZ90HAKEemJ-foOn68QUw" type="Class_Shape"> - <children xmi:type="notation:DecorationNode" xmi:id="__NZ90nAKEemJ-foOn68QUw" type="Class_NameLabel"/> - <children xmi:type="notation:DecorationNode" xmi:id="__NZ903AKEemJ-foOn68QUw" type="Class_FloatingNameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="__NZ91HAKEemJ-foOn68QUw" y="15"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="__NZ91XAKEemJ-foOn68QUw" type="Class_AttributeCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="__NZ91nAKEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="__NZ913AKEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="__NZ92HAKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="__NZ92XAKEemJ-foOn68QUw"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="__NZ92nAKEemJ-foOn68QUw" type="Class_OperationCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="__NZ923AKEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="__NZ93HAKEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="__NZ93XAKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="__NZ93nAKEemJ-foOn68QUw"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="__NZ933AKEemJ-foOn68QUw" type="Class_NestedClassifierCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="__NZ94HAKEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="__NZ94XAKEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="__NZ94nAKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="__NZ943AKEemJ-foOn68QUw"/> - </children> - <element xmi:type="uml:Class" href="BuiltInTypes.uml#__NYvsHAKEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="__NZ90XAKEemJ-foOn68QUw" x="-120" y="100"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_EUWCcHALEemJ-foOn68QUw" type="Interface_Shape"> - <children xmi:type="notation:DecorationNode" xmi:id="_EUWCcnALEemJ-foOn68QUw" type="Interface_NameLabel"/> - <children xmi:type="notation:DecorationNode" xmi:id="_EUWCc3ALEemJ-foOn68QUw" type="Interface_FloatingNameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_EUWCdHALEemJ-foOn68QUw" y="15"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_EUWCdXALEemJ-foOn68QUw" type="Interface_AttributeCompartment"> - <children xmi:type="notation:Shape" xmi:id="_RDmjUHALEemJ-foOn68QUw" type="Property_InterfaceAttributeLabel"> - <element xmi:type="uml:Property" href="BuiltInTypes.uml#_RDZH8HALEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_RDmjUXALEemJ-foOn68QUw"/> - </children> - <styles xmi:type="notation:TitleStyle" xmi:id="_EUWCdnALEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_EUWCd3ALEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_EUWCeHALEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EUWCeXALEemJ-foOn68QUw"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_EUWCenALEemJ-foOn68QUw" type="Interface_OperationCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_EUWCe3ALEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_EUWCfHALEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_EUWCfXALEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EUWCfnALEemJ-foOn68QUw"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_EUWCf3ALEemJ-foOn68QUw" type="Interface_NestedClassifierCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_EUWCgHALEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_EUWCgXALEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_EUWCgnALEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EUWCg3ALEemJ-foOn68QUw"/> - </children> - <element xmi:type="uml:Interface" href="BuiltInTypes.uml#_EUUNQHALEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EUWCcXALEemJ-foOn68QUw" x="40" y="380" width="201"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_H_h6wHALEemJ-foOn68QUw" type="Enumeration_Shape"> - <children xmi:type="notation:DecorationNode" xmi:id="_H_h6wnALEemJ-foOn68QUw" type="Enumeration_NameLabel"/> - <children xmi:type="notation:DecorationNode" xmi:id="_H_h6w3ALEemJ-foOn68QUw" type="Enumeration_FloatingNameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_H_h6xHALEemJ-foOn68QUw" y="15"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_H_h6xXALEemJ-foOn68QUw" type="Enumeration_LiteralCompartment"> - <children xmi:type="notation:Shape" xmi:id="_I24ZgHALEemJ-foOn68QUw" type="EnumerationLiteral_LiteralLabel"> - <element xmi:type="uml:EnumerationLiteral" href="BuiltInTypes.uml#_I2oh4HALEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_I24ZgXALEemJ-foOn68QUw"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_JsnHoHALEemJ-foOn68QUw" type="EnumerationLiteral_LiteralLabel"> - <element xmi:type="uml:EnumerationLiteral" href="BuiltInTypes.uml#_JsUzwHALEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_JsnHoXALEemJ-foOn68QUw"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_LQq7YHALEemJ-foOn68QUw" type="EnumerationLiteral_LiteralLabel"> - <element xmi:type="uml:EnumerationLiteral" href="BuiltInTypes.uml#_LQhKYHALEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_LQq7YXALEemJ-foOn68QUw"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_NdafwHALEemJ-foOn68QUw" type="EnumerationLiteral_LiteralLabel"> - <element xmi:type="uml:EnumerationLiteral" href="BuiltInTypes.uml#_NdPgoHALEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_NdafwXALEemJ-foOn68QUw"/> - </children> - <styles xmi:type="notation:TitleStyle" xmi:id="_H_h6xnALEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_H_h6x3ALEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_H_h6yHALEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H_h6yXALEemJ-foOn68QUw"/> - </children> - <element xmi:type="uml:Enumeration" href="BuiltInTypes.uml#_H_dCQHALEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H_h6wXALEemJ-foOn68QUw" x="-120" y="280"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_XySo4HALEemJ-foOn68QUw" type="Class_Shape"> - <children xmi:type="notation:DecorationNode" xmi:id="_XyTP8HALEemJ-foOn68QUw" type="Class_NameLabel"/> - <children xmi:type="notation:DecorationNode" xmi:id="_XyTP8XALEemJ-foOn68QUw" type="Class_FloatingNameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_XyTP8nALEemJ-foOn68QUw" y="15"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_XyTP83ALEemJ-foOn68QUw" type="Class_AttributeCompartment"> - <children xmi:type="notation:Shape" xmi:id="_Y5orcHALEemJ-foOn68QUw" type="Property_ClassAttributeLabel"> - <element xmi:type="uml:Property" href="BuiltInTypes.uml#_Y5VwgHALEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_Y5orcXALEemJ-foOn68QUw"/> - </children> - <styles xmi:type="notation:TitleStyle" xmi:id="_XyTP9HALEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_XyTP9XALEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_XyTP9nALEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XyTP93ALEemJ-foOn68QUw"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_XyTP-HALEemJ-foOn68QUw" type="Class_OperationCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_XyTP-XALEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_XyT3AHALEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_XyT3AXALEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XyT3AnALEemJ-foOn68QUw"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_XyT3A3ALEemJ-foOn68QUw" type="Class_NestedClassifierCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_XyT3BHALEemJ-foOn68QUw"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_XyT3BXALEemJ-foOn68QUw"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_XyT3BnALEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XyT3B3ALEemJ-foOn68QUw"/> - </children> - <element xmi:type="uml:Class" href="BuiltInTypes.uml#_XyQMoHALEemJ-foOn68QUw"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XySo4XALEemJ-foOn68QUw" x="40" y="560" width="201"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_L-AboHsFEemo4rKYxRobdQ" type="Class_Shape"> - <children xmi:type="notation:DecorationNode" xmi:id="_L-CQ0HsFEemo4rKYxRobdQ" type="Class_NameLabel"/> - <children xmi:type="notation:DecorationNode" xmi:id="_L-C34HsFEemo4rKYxRobdQ" type="Class_FloatingNameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_L-C34XsFEemo4rKYxRobdQ" y="15"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_L-C34nsFEemo4rKYxRobdQ" type="Class_AttributeCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_L-C343sFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_L-C35HsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_L-C35XsFEemo4rKYxRobdQ"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L-C35nsFEemo4rKYxRobdQ"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_L-C353sFEemo4rKYxRobdQ" type="Class_OperationCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_L-C36HsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_L-C36XsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_L-C36nsFEemo4rKYxRobdQ"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L-C363sFEemo4rKYxRobdQ"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_L-C37HsFEemo4rKYxRobdQ" type="Class_NestedClassifierCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_L-De8HsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_L-De8XsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_L-De8nsFEemo4rKYxRobdQ"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L-De83sFEemo4rKYxRobdQ"/> - </children> - <element xmi:type="uml:Class" href="BuiltInTypes.uml#_L9zAQHsFEemo4rKYxRobdQ"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L-BCsHsFEemo4rKYxRobdQ" x="940" y="100" width="261" height="201"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_Pum_cHsFEemo4rKYxRobdQ" type="Interface_Shape"> - <children xmi:type="notation:DecorationNode" xmi:id="_Pum_cnsFEemo4rKYxRobdQ" type="Interface_NameLabel"/> - <children xmi:type="notation:DecorationNode" xmi:id="_Pum_c3sFEemo4rKYxRobdQ" type="Interface_FloatingNameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_Pum_dHsFEemo4rKYxRobdQ" y="15"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_PunmgHsFEemo4rKYxRobdQ" type="Interface_AttributeCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_PunmgXsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_PunmgnsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_Punmg3sFEemo4rKYxRobdQ"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PunmhHsFEemo4rKYxRobdQ"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_PunmhXsFEemo4rKYxRobdQ" type="Interface_OperationCompartment"> - <children xmi:type="notation:Shape" xmi:id="_VvJlkHsFEemo4rKYxRobdQ" type="Operation_InterfaceOperationLabel"> - <element xmi:type="uml:Operation" href="BuiltInTypes.uml#_VueQIHsFEemo4rKYxRobdQ"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_VvJlkXsFEemo4rKYxRobdQ"/> - </children> - <styles xmi:type="notation:TitleStyle" xmi:id="_PunmhnsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_Punmh3sFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_PunmiHsFEemo4rKYxRobdQ"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PunmiXsFEemo4rKYxRobdQ"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_PunminsFEemo4rKYxRobdQ" type="Interface_NestedClassifierCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_Punmi3sFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_PunmjHsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_PunmjXsFEemo4rKYxRobdQ"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PunmjnsFEemo4rKYxRobdQ"/> - </children> - <element xmi:type="uml:Interface" href="BuiltInTypes.uml#_PugRwHsFEemo4rKYxRobdQ"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Pum_cXsFEemo4rKYxRobdQ" x="1320" y="100" width="161" height="201"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_d6KfMHsFEemo4rKYxRobdQ" type="Class_Shape"> - <children xmi:type="notation:DecorationNode" xmi:id="_d6KfMnsFEemo4rKYxRobdQ" type="Class_NameLabel"/> - <children xmi:type="notation:DecorationNode" xmi:id="_d6LGQHsFEemo4rKYxRobdQ" type="Class_FloatingNameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_d6LGQXsFEemo4rKYxRobdQ" y="15"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_d6LGQnsFEemo4rKYxRobdQ" type="Class_AttributeCompartment"> - <children xmi:type="notation:Shape" xmi:id="_rUsxsHsFEemo4rKYxRobdQ" type="Property_ClassAttributeLabel"> - <element xmi:type="uml:Property" href="BuiltInTypes.uml#_rUG70HsFEemo4rKYxRobdQ"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_rUsxsXsFEemo4rKYxRobdQ"/> - </children> - <styles xmi:type="notation:TitleStyle" xmi:id="_d6LGQ3sFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_d6LGRHsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_d6LGRXsFEemo4rKYxRobdQ"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6LGRnsFEemo4rKYxRobdQ"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_d6LGR3sFEemo4rKYxRobdQ" type="Class_OperationCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_d6LGSHsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_d6LGSXsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_d6LGSnsFEemo4rKYxRobdQ"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6LGS3sFEemo4rKYxRobdQ"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_d6LGTHsFEemo4rKYxRobdQ" type="Class_NestedClassifierCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_d6LGTXsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_d6LGTnsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_d6LGT3sFEemo4rKYxRobdQ"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6LGUHsFEemo4rKYxRobdQ"/> - </children> - <element xmi:type="uml:Class" href="BuiltInTypes.uml#_d6G00HsFEemo4rKYxRobdQ"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6KfMXsFEemo4rKYxRobdQ" x="1320" y="480" width="161" height="181"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_iB8z8HsFEemo4rKYxRobdQ" type="Class_Shape"> - <children xmi:type="notation:DecorationNode" xmi:id="_iB9bAHsFEemo4rKYxRobdQ" type="Class_NameLabel"/> - <children xmi:type="notation:DecorationNode" xmi:id="_iB9bAXsFEemo4rKYxRobdQ" type="Class_FloatingNameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_iB9bAnsFEemo4rKYxRobdQ" y="15"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_iB9bA3sFEemo4rKYxRobdQ" type="Class_AttributeCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_iB9bBHsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_iB9bBXsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_iB9bBnsFEemo4rKYxRobdQ"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iB9bB3sFEemo4rKYxRobdQ"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_iB9bCHsFEemo4rKYxRobdQ" type="Class_OperationCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_iB9bCXsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_iB9bCnsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_iB9bC3sFEemo4rKYxRobdQ"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iB9bDHsFEemo4rKYxRobdQ"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_iB-CEHsFEemo4rKYxRobdQ" type="Class_NestedClassifierCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_iB-CEXsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_iB-CEnsFEemo4rKYxRobdQ"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_iB-CE3sFEemo4rKYxRobdQ"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iB-CFHsFEemo4rKYxRobdQ"/> - </children> - <element xmi:type="uml:Class" href="BuiltInTypes.uml#_iB5woHsFEemo4rKYxRobdQ"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iB8z8XsFEemo4rKYxRobdQ" x="940" y="480" width="261" height="181"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_o1ShAJQUEemHKPZQudxUGA" type="Interface_Shape"> - <children xmi:type="notation:DecorationNode" xmi:id="_o1WycJQUEemHKPZQudxUGA" type="Interface_NameLabel"/> - <children xmi:type="notation:DecorationNode" xmi:id="_o1WycZQUEemHKPZQudxUGA" type="Interface_FloatingNameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_o1XZgJQUEemHKPZQudxUGA" y="15"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_o1XZgZQUEemHKPZQudxUGA" type="Interface_AttributeCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_o1XZgpQUEemHKPZQudxUGA"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_o1XZg5QUEemHKPZQudxUGA"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_o1XZhJQUEemHKPZQudxUGA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o1XZhZQUEemHKPZQudxUGA"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_o1XZhpQUEemHKPZQudxUGA" type="Interface_OperationCompartment"> - <children xmi:type="notation:Shape" xmi:id="_6H7tgJQUEemHKPZQudxUGA" type="Operation_InterfaceOperationLabel"> - <element xmi:type="uml:Operation" href="BuiltInTypes.uml#_6HWesJQUEemHKPZQudxUGA"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_6H7tgZQUEemHKPZQudxUGA"/> - </children> - <styles xmi:type="notation:TitleStyle" xmi:id="_o1XZh5QUEemHKPZQudxUGA"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_o1XZiJQUEemHKPZQudxUGA"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_o1XZiZQUEemHKPZQudxUGA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o1XZipQUEemHKPZQudxUGA"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_o1XZi5QUEemHKPZQudxUGA" type="Interface_NestedClassifierCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_o1XZjJQUEemHKPZQudxUGA"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_o1XZjZQUEemHKPZQudxUGA"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_o1XZjpQUEemHKPZQudxUGA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o1XZj5QUEemHKPZQudxUGA"/> - </children> - <element xmi:type="uml:Interface" href="BuiltInTypes.uml#_o1CCUJQUEemHKPZQudxUGA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o1ShAZQUEemHKPZQudxUGA" x="40" y="780" width="201" height="121"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_tMGwQJQUEemHKPZQudxUGA" type="Class_Shape"> - <children xmi:type="notation:DecorationNode" xmi:id="_tMHXUJQUEemHKPZQudxUGA" type="Class_NameLabel"/> - <children xmi:type="notation:DecorationNode" xmi:id="_tMHXUZQUEemHKPZQudxUGA" type="Class_FloatingNameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_tMHXUpQUEemHKPZQudxUGA" y="15"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_tMHXU5QUEemHKPZQudxUGA" type="Class_AttributeCompartment"> - <children xmi:type="notation:Shape" xmi:id="_B6XvEJQVEemHKPZQudxUGA" type="Property_ClassAttributeLabel"> - <element xmi:type="uml:Property" href="BuiltInTypes.uml#_B56cEJQVEemHKPZQudxUGA"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_B6XvEZQVEemHKPZQudxUGA"/> - </children> - <styles xmi:type="notation:TitleStyle" xmi:id="_tMHXVJQUEemHKPZQudxUGA"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_tMHXVZQUEemHKPZQudxUGA"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_tMHXVpQUEemHKPZQudxUGA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tMHXV5QUEemHKPZQudxUGA"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_tMHXWJQUEemHKPZQudxUGA" type="Class_OperationCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_tMHXWZQUEemHKPZQudxUGA"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_tMHXWpQUEemHKPZQudxUGA"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_tMHXW5QUEemHKPZQudxUGA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tMHXXJQUEemHKPZQudxUGA"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_tMH-YJQUEemHKPZQudxUGA" type="Class_NestedClassifierCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_tMH-YZQUEemHKPZQudxUGA"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_tMH-YpQUEemHKPZQudxUGA"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_tMH-Y5QUEemHKPZQudxUGA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tMH-ZJQUEemHKPZQudxUGA"/> - </children> - <element xmi:type="uml:Class" href="BuiltInTypes.uml#_tL-NYJQUEemHKPZQudxUGA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tMGwQZQUEemHKPZQudxUGA" x="40" y="980" width="201"/> - </children> - <styles xmi:type="notation:StringValueStyle" xmi:id="_WXAMEXAKEemJ-foOn68QUw" name="diagram_compatibility_version" stringValue="1.4.0"/> - <styles xmi:type="notation:DiagramStyle" xmi:id="_WXAMEnAKEemJ-foOn68QUw"/> - <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_WXAME3AKEemJ-foOn68QUw" diagramKindId="org.eclipse.papyrus.uml.diagram.class"> - <owner xmi:type="uml:Model" href="BuiltInTypes.uml#_WW0l4HAKEemJ-foOn68QUw"/> - </styles> - <element xmi:type="uml:Model" href="BuiltInTypes.uml#_WW0l4HAKEemJ-foOn68QUw"/> - <edges xmi:type="notation:Connector" xmi:id="_8qDQQHAKEemJ-foOn68QUw" type="Generalization_Edge" source="_54mcUHAKEemJ-foOn68QUw" target="_lYJ3EHAKEemJ-foOn68QUw"> - <children xmi:type="notation:DecorationNode" xmi:id="_8qDQQ3AKEemJ-foOn68QUw" type="Generalization_StereotypeLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fmEH8HCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_8qDQRHAKEemJ-foOn68QUw" y="40"/> - </children> - <styles xmi:type="notation:FontStyle" xmi:id="_8qDQQXAKEemJ-foOn68QUw"/> - <element xmi:type="uml:Generalization" href="BuiltInTypes.uml#_8p8ikHAKEemJ-foOn68QUw"/> - <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8qDQQnAKEemJ-foOn68QUw" points="[360, 400, -643984, -643984]$[360, 359, -643984, -643984]$[580, 359, -643984, -643984]$[580, 301, -643984, -643984]"/> - <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8qQEkHAKEemJ-foOn68QUw" id="(0.5249343832020997,0.0)"/> - <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8qQEkXAKEemJ-foOn68QUw" id="(0.5249343832020997,1.0)"/> - </edges> - <edges xmi:type="notation:Connector" xmi:id="_C77eAHALEemJ-foOn68QUw" type="InterfaceRealization_Edge" source="__NZ90HAKEemJ-foOn68QUw" target="_-RiLcHAKEemJ-foOn68QUw"> - <children xmi:type="notation:DecorationNode" xmi:id="_C77eA3ALEemJ-foOn68QUw" type="InterfaceRealization_StereotypeLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hO6VEHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_C77eBHALEemJ-foOn68QUw" y="40"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_C77eBXALEemJ-foOn68QUw" type="InterfaceRealization_NameLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hPLa0HCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_C77eBnALEemJ-foOn68QUw" y="60"/> - </children> - <styles xmi:type="notation:FontStyle" xmi:id="_C77eAXALEemJ-foOn68QUw"/> - <element xmi:type="uml:InterfaceRealization" href="BuiltInTypes.uml#_C7ojEHALEemJ-foOn68QUw"/> - <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C77eAnALEemJ-foOn68QUw" points="[-20, 160, -643984, -643984]$[0, 160, -643984, -643984]$[0, 140, -643984, -643984]$[40, 140, -643984, -643984]"/> - <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_C8QOIHALEemJ-foOn68QUw" id="(1.0,0.4)"/> - <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_C8QOIXALEemJ-foOn68QUw" id="(0.0,0.19900497512437812)"/> - </edges> - <edges xmi:type="notation:Connector" xmi:id="_FWDXEHALEemJ-foOn68QUw" type="Association_Edge" source="_-RiLcHAKEemJ-foOn68QUw" target="_EUWCcHALEemJ-foOn68QUw"> - <children xmi:type="notation:DecorationNode" xmi:id="_FWDXE3ALEemJ-foOn68QUw" type="Association_StereotypeLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hNy6wHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_FWDXFHALEemJ-foOn68QUw" y="-20"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_FWDXFXALEemJ-foOn68QUw" type="Association_NameLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hN-g8HCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_FWDXFnALEemJ-foOn68QUw" y="20"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_FWDXF3ALEemJ-foOn68QUw" type="Association_TargetRoleLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hOJgEHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_FWDXGHALEemJ-foOn68QUw" x="29" y="-20"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_FWDXGXALEemJ-foOn68QUw" type="Association_SourceRoleLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hOVtUHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_FWD-IHALEemJ-foOn68QUw" x="-29" y="20"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_FWD-IXALEemJ-foOn68QUw" type="Association_SourceMultiplicityLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hOhTgHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_FWD-InALEemJ-foOn68QUw" x="29" y="20"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_FWD-I3ALEemJ-foOn68QUw" type="Association_TargetMultiplicityLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hOs5sHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_FWD-JHALEemJ-foOn68QUw" x="-29" y="-20"/> - </children> - <styles xmi:type="notation:FontStyle" xmi:id="_FWDXEXALEemJ-foOn68QUw"/> - <element xmi:type="uml:Association" href="BuiltInTypes.uml#_FVt_4HALEemJ-foOn68QUw"/> - <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FWDXEnALEemJ-foOn68QUw" points="[140, 301, -643984, -643984]$[140, 380, -643984, -643984]"/> - <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FWeN0HALEemJ-foOn68QUw" id="(0.4975124378109453,1.0)"/> - <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FWe04HALEemJ-foOn68QUw" id="(0.4975124378109453,0.0)"/> - </edges> - <edges xmi:type="notation:Connector" xmi:id="_cvs-EHALEemJ-foOn68QUw" type="InterfaceRealization_Edge" source="_XySo4HALEemJ-foOn68QUw" target="_EUWCcHALEemJ-foOn68QUw"> - <children xmi:type="notation:DecorationNode" xmi:id="_cvs-E3ALEemJ-foOn68QUw" type="InterfaceRealization_StereotypeLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_inTEUHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_cvs-FHALEemJ-foOn68QUw" y="40"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_cvs-FXALEemJ-foOn68QUw" type="InterfaceRealization_NameLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ineqgHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_cvs-FnALEemJ-foOn68QUw" y="60"/> - </children> - <styles xmi:type="notation:FontStyle" xmi:id="_cvs-EXALEemJ-foOn68QUw"/> - <element xmi:type="uml:InterfaceRealization" href="BuiltInTypes.uml#_cvcfYHALEemJ-foOn68QUw"/> - <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cvs-EnALEemJ-foOn68QUw" points="[140, 560, -643984, -643984]$[140, 520, -643984, -643984]$[140, 491, -643984, -643984]"/> - <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cwN7cHALEemJ-foOn68QUw" id="(0.4975124378109453,0.0)"/> - <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cwN7cXALEemJ-foOn68QUw" id="(0.4975124378109453,1.0)"/> - </edges> - <edges xmi:type="notation:Connector" xmi:id="_eFgTYHALEemJ-foOn68QUw" type="Association_Edge" source="_lYJ3EHAKEemJ-foOn68QUw" target="_-RiLcHAKEemJ-foOn68QUw"> - <children xmi:type="notation:DecorationNode" xmi:id="_eFgTY3ALEemJ-foOn68QUw" type="Association_StereotypeLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fksO8HCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_eFgTZHALEemJ-foOn68QUw" y="-20"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_eFgTZXALEemJ-foOn68QUw" type="Association_NameLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fk6RYHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_eFgTZnALEemJ-foOn68QUw" y="20"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_eFgTZ3ALEemJ-foOn68QUw" type="Association_TargetRoleLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_flHFsHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_eFgTaHALEemJ-foOn68QUw" x="6" y="-20"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_eFgTaXALEemJ-foOn68QUw" type="Association_SourceRoleLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_flSr4HCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_eFgTanALEemJ-foOn68QUw" x="-6" y="20"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_eFgTa3ALEemJ-foOn68QUw" type="Association_SourceMultiplicityLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fljKkHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_eFgTbHALEemJ-foOn68QUw" x="6" y="20"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_eFgTbXALEemJ-foOn68QUw" type="Association_TargetMultiplicityLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fl03YHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_eFgTbnALEemJ-foOn68QUw" x="-6" y="-20"/> - </children> - <styles xmi:type="notation:FontStyle" xmi:id="_eFgTYXALEemJ-foOn68QUw"/> - <element xmi:type="uml:Association" href="BuiltInTypes.uml#_eFIf8HALEemJ-foOn68QUw"/> - <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eFgTYnALEemJ-foOn68QUw" points="[380, 160, -643984, -643984]$[201, 160, -643984, -643984]"/> - <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eGFiMHALEemJ-foOn68QUw" id="(0.0,0.29850746268656714)"/> - <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eGFiMXALEemJ-foOn68QUw" id="(1.0,0.29850746268656714)"/> - </edges> - <edges xmi:type="notation:Connector" xmi:id="_R4CxIHsFEemo4rKYxRobdQ" type="Association_Edge" source="_L-AboHsFEemo4rKYxRobdQ" target="_Pum_cHsFEemo4rKYxRobdQ"> - <children xmi:type="notation:DecorationNode" xmi:id="_R4DYMHsFEemo4rKYxRobdQ" type="Association_StereotypeLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_R4DYMXsFEemo4rKYxRobdQ" y="-20"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_R4DYMnsFEemo4rKYxRobdQ" type="Association_NameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_R4DYM3sFEemo4rKYxRobdQ" y="20"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_R4DYNHsFEemo4rKYxRobdQ" type="Association_TargetRoleLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_R4DYNXsFEemo4rKYxRobdQ" y="-20"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_R4DYNnsFEemo4rKYxRobdQ" type="Association_SourceRoleLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_R4DYN3sFEemo4rKYxRobdQ" y="20"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_R4DYOHsFEemo4rKYxRobdQ" type="Association_SourceMultiplicityLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_R4DYOXsFEemo4rKYxRobdQ" y="20"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_R4DYOnsFEemo4rKYxRobdQ" type="Association_TargetMultiplicityLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_R4DYO3sFEemo4rKYxRobdQ" y="-20"/> - </children> - <styles xmi:type="notation:FontStyle" xmi:id="_R4CxIXsFEemo4rKYxRobdQ"/> - <element xmi:type="uml:Association" href="BuiltInTypes.uml#_R3k3EHsFEemo4rKYxRobdQ"/> - <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_R4CxInsFEemo4rKYxRobdQ" points="[1201, 160, -643984, -643984]$[1320, 160, -643984, -643984]"/> - <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_R5Er4HsFEemo4rKYxRobdQ" id="(1.0,0.29850746268656714)"/> - <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_R5Er4XsFEemo4rKYxRobdQ" id="(0.0,0.29850746268656714)"/> - </edges> - <edges xmi:type="notation:Connector" xmi:id="_l5OAcHsFEemo4rKYxRobdQ" type="Generalization_Edge" source="_iB8z8HsFEemo4rKYxRobdQ" target="_L-AboHsFEemo4rKYxRobdQ"> - <children xmi:type="notation:DecorationNode" xmi:id="_l5OngHsFEemo4rKYxRobdQ" type="Generalization_StereotypeLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_l5OngXsFEemo4rKYxRobdQ" y="40"/> - </children> - <styles xmi:type="notation:FontStyle" xmi:id="_l5OAcXsFEemo4rKYxRobdQ"/> - <element xmi:type="uml:Generalization" href="BuiltInTypes.uml#_l4mVYHsFEemo4rKYxRobdQ"/> - <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_l5OAcnsFEemo4rKYxRobdQ" points="[1080, 480, -643984, -643984]$[1080, 301, -643984, -643984]"/> - <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_l6ImcHsFEemo4rKYxRobdQ" id="(0.5363984674329502,0.0)"/> - <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_l6ImcXsFEemo4rKYxRobdQ" id="(0.5363984674329502,1.0)"/> - </edges> - <edges xmi:type="notation:Connector" xmi:id="_opwOYHsFEemo4rKYxRobdQ" type="InterfaceRealization_Edge" source="_d6KfMHsFEemo4rKYxRobdQ" target="_Pum_cHsFEemo4rKYxRobdQ"> - <children xmi:type="notation:DecorationNode" xmi:id="_opwOY3sFEemo4rKYxRobdQ" type="InterfaceRealization_StereotypeLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_opwOZHsFEemo4rKYxRobdQ" y="40"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_opwOZXsFEemo4rKYxRobdQ" type="InterfaceRealization_NameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_opwOZnsFEemo4rKYxRobdQ" y="60"/> - </children> - <styles xmi:type="notation:FontStyle" xmi:id="_opwOYXsFEemo4rKYxRobdQ"/> - <element xmi:type="uml:InterfaceRealization" href="BuiltInTypes.uml#_opH8QHsFEemo4rKYxRobdQ"/> - <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_opwOYnsFEemo4rKYxRobdQ" points="[1400, 480, -643984, -643984]$[1400, 399, -643984, -643984]$[1400, 301, -643984, -643984]"/> - <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oq6E8HsFEemo4rKYxRobdQ" id="(0.4968944099378882,0.0)"/> - <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oq6E8XsFEemo4rKYxRobdQ" id="(0.4968944099378882,1.0)"/> - </edges> - <edges xmi:type="notation:Connector" xmi:id="_5G3TQHvEEemmnMs_VyNz8A" type="Association_Edge" source="_Pum_cHsFEemo4rKYxRobdQ" target="_Pum_cHsFEemo4rKYxRobdQ"> - <children xmi:type="notation:DecorationNode" xmi:id="_5G3TQ3vEEemmnMs_VyNz8A" type="Association_StereotypeLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_51pE0HvEEemmnMs_VyNz8A" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_5G3TRHvEEemmnMs_VyNz8A" y="-20"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_5G3TRXvEEemmnMs_VyNz8A" type="Association_NameLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_52NskHvEEemmnMs_VyNz8A" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_5G3TRnvEEemmnMs_VyNz8A" y="20"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_5G3TR3vEEemmnMs_VyNz8A" type="Association_TargetRoleLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_52rmoHvEEemmnMs_VyNz8A" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_5G3TSHvEEemmnMs_VyNz8A" x="52" y="-60"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_5G36UHvEEemmnMs_VyNz8A" type="Association_SourceRoleLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_53ISkHvEEemmnMs_VyNz8A" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_5G36UXvEEemmnMs_VyNz8A" x="-29" y="-43"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_5G36UnvEEemmnMs_VyNz8A" type="Association_SourceMultiplicityLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_53mzsHvEEemmnMs_VyNz8A" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_5G36U3vEEemmnMs_VyNz8A" x="52" y="-20"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_5G36VHvEEemmnMs_VyNz8A" type="Association_TargetMultiplicityLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_54FU0HvEEemmnMs_VyNz8A" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_5G36VXvEEemmnMs_VyNz8A" x="-29" y="-83"/> - </children> - <styles xmi:type="notation:FontStyle" xmi:id="_5G3TQXvEEemmnMs_VyNz8A"/> - <element xmi:type="uml:Association" href="BuiltInTypes.uml#_5GOaEHvEEemmnMs_VyNz8A"/> - <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5G3TQnvEEemmnMs_VyNz8A" points="[1400, 100, -643984, -643984]$[1400, 60, -643984, -643984]$[1543, 60, -643984, -643984]$[1543, 200, -643984, -643984]$[1481, 200, -643984, -643984]"/> - <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5H-tkHvEEemmnMs_VyNz8A" id="(0.4968944099378882,0.0)"/> - <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5H_UoHvEEemmnMs_VyNz8A" id="(1.0,0.4975124378109453)"/> - </edges> - <edges xmi:type="notation:Connector" xmi:id="_ALsmwJQVEemHKPZQudxUGA" type="InterfaceRealization_Edge" source="_tMGwQJQUEemHKPZQudxUGA" target="_o1ShAJQUEemHKPZQudxUGA"> - <children xmi:type="notation:DecorationNode" xmi:id="_ALtN0JQVEemHKPZQudxUGA" type="InterfaceRealization_StereotypeLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_ALtN0ZQVEemHKPZQudxUGA" y="40"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_ALtN0pQVEemHKPZQudxUGA" type="InterfaceRealization_NameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_ALtN05QVEemHKPZQudxUGA" y="60"/> - </children> - <styles xmi:type="notation:FontStyle" xmi:id="_ALsmwZQVEemHKPZQudxUGA"/> - <element xmi:type="uml:InterfaceRealization" href="BuiltInTypes.uml#_AK-1EJQVEemHKPZQudxUGA"/> - <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ALsmwpQVEemHKPZQudxUGA" points="[140, 980, -643984, -643984]$[140, 891, -643984, -643984]"/> - <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AM784JQVEemHKPZQudxUGA" id="(0.4975124378109453,0.0)"/> - <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AM784ZQVEemHKPZQudxUGA" id="(0.4975124378109453,1.0)"/> - </edges> - </notation:Diagram> - <css:ModelStyleSheets xmi:id="_ePy4kHCfEemJ-foOn68QUw"> - <stylesheets xmi:type="css:StyleSheetReference" xmi:id="_eP0GsHCfEemJ-foOn68QUw" path="/org.eclipse.papyrus.model2doc.core.builtintypes/model/custom.css"/> - </css:ModelStyleSheets> -</xmi:XMI> +<?xml version="1.0" encoding="UTF-8"?> +<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.3/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML"> + <notation:Diagram xmi:id="_WXAMEHAKEemJ-foOn68QUw" type="PapyrusUMLClassDiagram" name="Class Diagram" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_lYJ3EHAKEemJ-foOn68QUw" type="Class_Shape" fontName="Segoe UI" italic="true" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_lYJ3EnAKEemJ-foOn68QUw" type="Class_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_lYKeIHAKEemJ-foOn68QUw" type="Class_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_lYKeIXAKEemJ-foOn68QUw" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_lYKeInAKEemJ-foOn68QUw" type="Class_AttributeCompartment"> + <children xmi:type="notation:Shape" xmi:id="_oRTOcHAKEemJ-foOn68QUw" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:Property" href="BuiltInTypes.uml#_oRLSoHAKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_oRTOcXAKEemJ-foOn68QUw"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_lYKeI3AKEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_lYKeJHAKEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_lYKeJXAKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lYKeJnAKEemJ-foOn68QUw"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_lYKeJ3AKEemJ-foOn68QUw" type="Class_OperationCompartment"> + <children xmi:type="notation:Shape" xmi:id="_wrvEIHAKEemJ-foOn68QUw" type="Operation_ClassOperationLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:Operation" href="BuiltInTypes.uml#_wrfzkHAKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_wrvEIXAKEemJ-foOn68QUw"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_y96iIHAKEemJ-foOn68QUw" type="Operation_ClassOperationLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:Operation" href="BuiltInTypes.uml#_y91poHAKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_y96iIXAKEemJ-foOn68QUw"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_qry4sHC_EemO3N3fNOfMKQ" type="Operation_ClassOperationLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:Operation" href="BuiltInTypes.uml#_qn5QIHC_EemO3N3fNOfMKQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_qry4sXC_EemO3N3fNOfMKQ"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_lYKeKHAKEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_lYKeKXAKEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_lYKeKnAKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lYKeK3AKEemJ-foOn68QUw"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_lYKeLHAKEemJ-foOn68QUw" type="Class_NestedClassifierCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_lYKeLXAKEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_lYKeLnAKEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_lYKeL3AKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lYKeMHAKEemJ-foOn68QUw"/> + </children> + <element xmi:type="uml:Class" href="BuiltInTypes.uml#_lYIB4HAKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lYJ3EXAKEemJ-foOn68QUw" x="380" y="100" width="381" height="201"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_54mcUHAKEemJ-foOn68QUw" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_54mcUnAKEemJ-foOn68QUw" type="Class_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_54mcU3AKEemJ-foOn68QUw" type="Class_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_54mcVHAKEemJ-foOn68QUw" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_54mcVXAKEemJ-foOn68QUw" type="Class_AttributeCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_54mcVnAKEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_54mcV3AKEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_54mcWHAKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_54mcWXAKEemJ-foOn68QUw"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_54mcWnAKEemJ-foOn68QUw" type="Class_OperationCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_54mcW3AKEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_54mcXHAKEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_54mcXXAKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_54mcXnAKEemJ-foOn68QUw"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_54mcX3AKEemJ-foOn68QUw" type="Class_NestedClassifierCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_54mcYHAKEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_54mcYXAKEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_54mcYnAKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_54mcY3AKEemJ-foOn68QUw"/> + </children> + <element xmi:type="uml:Class" href="BuiltInTypes.uml#_54knIHAKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_54mcUXAKEemJ-foOn68QUw" x="380" y="480" width="381" height="181"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_-RiLcHAKEemJ-foOn68QUw" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_-RiLcnAKEemJ-foOn68QUw" type="Interface_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_-RiLc3AKEemJ-foOn68QUw" type="Interface_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_-RiLdHAKEemJ-foOn68QUw" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_-RiLdXAKEemJ-foOn68QUw" type="Interface_AttributeCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_-RiLdnAKEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_-RiLd3AKEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_-RiLeHAKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-RiLeXAKEemJ-foOn68QUw"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_-RiygHAKEemJ-foOn68QUw" type="Interface_OperationCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_-RiygXAKEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_-RiygnAKEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_-Riyg3AKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-RiyhHAKEemJ-foOn68QUw"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_-RiyhXAKEemJ-foOn68QUw" type="Interface_NestedClassifierCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_-RiyhnAKEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_-Riyh3AKEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_-RiyiHAKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-RiyiXAKEemJ-foOn68QUw"/> + </children> + <element xmi:type="uml:Interface" href="BuiltInTypes.uml#_-Rcr4HAKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-RiLcXAKEemJ-foOn68QUw" x="40" y="100" width="201" height="201"/> + </children> + <children xmi:type="notation:Shape" xmi:id="__NZ90HAKEemJ-foOn68QUw" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="__NZ90nAKEemJ-foOn68QUw" type="Class_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="__NZ903AKEemJ-foOn68QUw" type="Class_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="__NZ91HAKEemJ-foOn68QUw" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="__NZ91XAKEemJ-foOn68QUw" type="Class_AttributeCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="__NZ91nAKEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="__NZ913AKEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="__NZ92HAKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="__NZ92XAKEemJ-foOn68QUw"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="__NZ92nAKEemJ-foOn68QUw" type="Class_OperationCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="__NZ923AKEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="__NZ93HAKEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="__NZ93XAKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="__NZ93nAKEemJ-foOn68QUw"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="__NZ933AKEemJ-foOn68QUw" type="Class_NestedClassifierCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="__NZ94HAKEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="__NZ94XAKEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="__NZ94nAKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="__NZ943AKEemJ-foOn68QUw"/> + </children> + <element xmi:type="uml:Class" href="BuiltInTypes.uml#__NYvsHAKEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="__NZ90XAKEemJ-foOn68QUw" x="-120" y="100"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_EUWCcHALEemJ-foOn68QUw" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_EUWCcnALEemJ-foOn68QUw" type="Interface_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_EUWCc3ALEemJ-foOn68QUw" type="Interface_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_EUWCdHALEemJ-foOn68QUw" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_EUWCdXALEemJ-foOn68QUw" type="Interface_AttributeCompartment"> + <children xmi:type="notation:Shape" xmi:id="_RDmjUHALEemJ-foOn68QUw" type="Property_InterfaceAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:Property" href="BuiltInTypes.uml#_RDZH8HALEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_RDmjUXALEemJ-foOn68QUw"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_EUWCdnALEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_EUWCd3ALEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_EUWCeHALEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EUWCeXALEemJ-foOn68QUw"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_EUWCenALEemJ-foOn68QUw" type="Interface_OperationCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_EUWCe3ALEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_EUWCfHALEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_EUWCfXALEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EUWCfnALEemJ-foOn68QUw"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_EUWCf3ALEemJ-foOn68QUw" type="Interface_NestedClassifierCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_EUWCgHALEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_EUWCgXALEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_EUWCgnALEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EUWCg3ALEemJ-foOn68QUw"/> + </children> + <element xmi:type="uml:Interface" href="BuiltInTypes.uml#_EUUNQHALEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EUWCcXALEemJ-foOn68QUw" x="40" y="380" width="201"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_H_h6wHALEemJ-foOn68QUw" type="Enumeration_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_H_h6wnALEemJ-foOn68QUw" type="Enumeration_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_H_h6w3ALEemJ-foOn68QUw" type="Enumeration_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_H_h6xHALEemJ-foOn68QUw" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_H_h6xXALEemJ-foOn68QUw" type="Enumeration_LiteralCompartment"> + <children xmi:type="notation:Shape" xmi:id="_I24ZgHALEemJ-foOn68QUw" type="EnumerationLiteral_LiteralLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:EnumerationLiteral" href="BuiltInTypes.uml#_I2oh4HALEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_I24ZgXALEemJ-foOn68QUw"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_JsnHoHALEemJ-foOn68QUw" type="EnumerationLiteral_LiteralLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:EnumerationLiteral" href="BuiltInTypes.uml#_JsUzwHALEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_JsnHoXALEemJ-foOn68QUw"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_LQq7YHALEemJ-foOn68QUw" type="EnumerationLiteral_LiteralLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:EnumerationLiteral" href="BuiltInTypes.uml#_LQhKYHALEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_LQq7YXALEemJ-foOn68QUw"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_NdafwHALEemJ-foOn68QUw" type="EnumerationLiteral_LiteralLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:EnumerationLiteral" href="BuiltInTypes.uml#_NdPgoHALEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_NdafwXALEemJ-foOn68QUw"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_H_h6xnALEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_H_h6x3ALEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_H_h6yHALEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H_h6yXALEemJ-foOn68QUw"/> + </children> + <element xmi:type="uml:Enumeration" href="BuiltInTypes.uml#_H_dCQHALEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H_h6wXALEemJ-foOn68QUw" x="-120" y="280"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_XySo4HALEemJ-foOn68QUw" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_XyTP8HALEemJ-foOn68QUw" type="Class_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_XyTP8XALEemJ-foOn68QUw" type="Class_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_XyTP8nALEemJ-foOn68QUw" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_XyTP83ALEemJ-foOn68QUw" type="Class_AttributeCompartment"> + <children xmi:type="notation:Shape" xmi:id="_Y5orcHALEemJ-foOn68QUw" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:Property" href="BuiltInTypes.uml#_Y5VwgHALEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Y5orcXALEemJ-foOn68QUw"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_XyTP9HALEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_XyTP9XALEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_XyTP9nALEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XyTP93ALEemJ-foOn68QUw"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_XyTP-HALEemJ-foOn68QUw" type="Class_OperationCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_XyTP-XALEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_XyT3AHALEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_XyT3AXALEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XyT3AnALEemJ-foOn68QUw"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_XyT3A3ALEemJ-foOn68QUw" type="Class_NestedClassifierCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_XyT3BHALEemJ-foOn68QUw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_XyT3BXALEemJ-foOn68QUw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_XyT3BnALEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XyT3B3ALEemJ-foOn68QUw"/> + </children> + <element xmi:type="uml:Class" href="BuiltInTypes.uml#_XyQMoHALEemJ-foOn68QUw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XySo4XALEemJ-foOn68QUw" x="40" y="560" width="201"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_L-AboHsFEemo4rKYxRobdQ" type="Class_Shape" fontName="Segoe UI" italic="true" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_L-CQ0HsFEemo4rKYxRobdQ" type="Class_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_L-C34HsFEemo4rKYxRobdQ" type="Class_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_L-C34XsFEemo4rKYxRobdQ" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_L-C34nsFEemo4rKYxRobdQ" type="Class_AttributeCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_L-C343sFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_L-C35HsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_L-C35XsFEemo4rKYxRobdQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L-C35nsFEemo4rKYxRobdQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_L-C353sFEemo4rKYxRobdQ" type="Class_OperationCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_L-C36HsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_L-C36XsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_L-C36nsFEemo4rKYxRobdQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L-C363sFEemo4rKYxRobdQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_L-C37HsFEemo4rKYxRobdQ" type="Class_NestedClassifierCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_L-De8HsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_L-De8XsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_L-De8nsFEemo4rKYxRobdQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L-De83sFEemo4rKYxRobdQ"/> + </children> + <element xmi:type="uml:Class" href="BuiltInTypes.uml#_L9zAQHsFEemo4rKYxRobdQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L-BCsHsFEemo4rKYxRobdQ" x="940" y="100" width="261" height="201"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_Pum_cHsFEemo4rKYxRobdQ" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_Pum_cnsFEemo4rKYxRobdQ" type="Interface_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_Pum_c3sFEemo4rKYxRobdQ" type="Interface_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Pum_dHsFEemo4rKYxRobdQ" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_PunmgHsFEemo4rKYxRobdQ" type="Interface_AttributeCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_PunmgXsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_PunmgnsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_Punmg3sFEemo4rKYxRobdQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PunmhHsFEemo4rKYxRobdQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_PunmhXsFEemo4rKYxRobdQ" type="Interface_OperationCompartment"> + <children xmi:type="notation:Shape" xmi:id="_VvJlkHsFEemo4rKYxRobdQ" type="Operation_InterfaceOperationLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:Operation" href="BuiltInTypes.uml#_VueQIHsFEemo4rKYxRobdQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_VvJlkXsFEemo4rKYxRobdQ"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_PunmhnsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_Punmh3sFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_PunmiHsFEemo4rKYxRobdQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PunmiXsFEemo4rKYxRobdQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_PunminsFEemo4rKYxRobdQ" type="Interface_NestedClassifierCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_Punmi3sFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_PunmjHsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_PunmjXsFEemo4rKYxRobdQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PunmjnsFEemo4rKYxRobdQ"/> + </children> + <element xmi:type="uml:Interface" href="BuiltInTypes.uml#_PugRwHsFEemo4rKYxRobdQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Pum_cXsFEemo4rKYxRobdQ" x="1320" y="100" width="161" height="201"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_d6KfMHsFEemo4rKYxRobdQ" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_d6KfMnsFEemo4rKYxRobdQ" type="Class_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_d6LGQHsFEemo4rKYxRobdQ" type="Class_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_d6LGQXsFEemo4rKYxRobdQ" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_d6LGQnsFEemo4rKYxRobdQ" type="Class_AttributeCompartment"> + <children xmi:type="notation:Shape" xmi:id="_rUsxsHsFEemo4rKYxRobdQ" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:Property" href="BuiltInTypes.uml#_rUG70HsFEemo4rKYxRobdQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_rUsxsXsFEemo4rKYxRobdQ"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_d6LGQ3sFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_d6LGRHsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_d6LGRXsFEemo4rKYxRobdQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6LGRnsFEemo4rKYxRobdQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_d6LGR3sFEemo4rKYxRobdQ" type="Class_OperationCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_d6LGSHsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_d6LGSXsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_d6LGSnsFEemo4rKYxRobdQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6LGS3sFEemo4rKYxRobdQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_d6LGTHsFEemo4rKYxRobdQ" type="Class_NestedClassifierCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_d6LGTXsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_d6LGTnsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_d6LGT3sFEemo4rKYxRobdQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6LGUHsFEemo4rKYxRobdQ"/> + </children> + <element xmi:type="uml:Class" href="BuiltInTypes.uml#_d6G00HsFEemo4rKYxRobdQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6KfMXsFEemo4rKYxRobdQ" x="1320" y="480" width="161" height="181"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_iB8z8HsFEemo4rKYxRobdQ" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_iB9bAHsFEemo4rKYxRobdQ" type="Class_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_iB9bAXsFEemo4rKYxRobdQ" type="Class_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_iB9bAnsFEemo4rKYxRobdQ" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_iB9bA3sFEemo4rKYxRobdQ" type="Class_AttributeCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_iB9bBHsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_iB9bBXsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_iB9bBnsFEemo4rKYxRobdQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iB9bB3sFEemo4rKYxRobdQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_iB9bCHsFEemo4rKYxRobdQ" type="Class_OperationCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_iB9bCXsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_iB9bCnsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_iB9bC3sFEemo4rKYxRobdQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iB9bDHsFEemo4rKYxRobdQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_iB-CEHsFEemo4rKYxRobdQ" type="Class_NestedClassifierCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_iB-CEXsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_iB-CEnsFEemo4rKYxRobdQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_iB-CE3sFEemo4rKYxRobdQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iB-CFHsFEemo4rKYxRobdQ"/> + </children> + <element xmi:type="uml:Class" href="BuiltInTypes.uml#_iB5woHsFEemo4rKYxRobdQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iB8z8XsFEemo4rKYxRobdQ" x="940" y="480" width="261" height="181"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_o1ShAJQUEemHKPZQudxUGA" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_o1WycJQUEemHKPZQudxUGA" type="Interface_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_o1WycZQUEemHKPZQudxUGA" type="Interface_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_o1XZgJQUEemHKPZQudxUGA" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_o1XZgZQUEemHKPZQudxUGA" type="Interface_AttributeCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_o1XZgpQUEemHKPZQudxUGA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_o1XZg5QUEemHKPZQudxUGA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_o1XZhJQUEemHKPZQudxUGA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o1XZhZQUEemHKPZQudxUGA"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_o1XZhpQUEemHKPZQudxUGA" type="Interface_OperationCompartment"> + <children xmi:type="notation:Shape" xmi:id="_6H7tgJQUEemHKPZQudxUGA" type="Operation_InterfaceOperationLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:Operation" href="BuiltInTypes.uml#_6HWesJQUEemHKPZQudxUGA"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_6H7tgZQUEemHKPZQudxUGA"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_o1XZh5QUEemHKPZQudxUGA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_o1XZiJQUEemHKPZQudxUGA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_o1XZiZQUEemHKPZQudxUGA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o1XZipQUEemHKPZQudxUGA"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_o1XZi5QUEemHKPZQudxUGA" type="Interface_NestedClassifierCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_o1XZjJQUEemHKPZQudxUGA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_o1XZjZQUEemHKPZQudxUGA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_o1XZjpQUEemHKPZQudxUGA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o1XZj5QUEemHKPZQudxUGA"/> + </children> + <element xmi:type="uml:Interface" href="BuiltInTypes.uml#_o1CCUJQUEemHKPZQudxUGA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o1ShAZQUEemHKPZQudxUGA" x="40" y="780" width="201" height="121"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_tMGwQJQUEemHKPZQudxUGA" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_tMHXUJQUEemHKPZQudxUGA" type="Class_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_tMHXUZQUEemHKPZQudxUGA" type="Class_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_tMHXUpQUEemHKPZQudxUGA" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_tMHXU5QUEemHKPZQudxUGA" type="Class_AttributeCompartment"> + <children xmi:type="notation:Shape" xmi:id="_B6XvEJQVEemHKPZQudxUGA" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:Property" href="BuiltInTypes.uml#_B56cEJQVEemHKPZQudxUGA"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_B6XvEZQVEemHKPZQudxUGA"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_tMHXVJQUEemHKPZQudxUGA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_tMHXVZQUEemHKPZQudxUGA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_tMHXVpQUEemHKPZQudxUGA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tMHXV5QUEemHKPZQudxUGA"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_tMHXWJQUEemHKPZQudxUGA" type="Class_OperationCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_tMHXWZQUEemHKPZQudxUGA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_tMHXWpQUEemHKPZQudxUGA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_tMHXW5QUEemHKPZQudxUGA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tMHXXJQUEemHKPZQudxUGA"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_tMH-YJQUEemHKPZQudxUGA" type="Class_NestedClassifierCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_tMH-YZQUEemHKPZQudxUGA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_tMH-YpQUEemHKPZQudxUGA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_tMH-Y5QUEemHKPZQudxUGA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tMH-ZJQUEemHKPZQudxUGA"/> + </children> + <element xmi:type="uml:Class" href="BuiltInTypes.uml#_tL-NYJQUEemHKPZQudxUGA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tMGwQZQUEemHKPZQudxUGA" x="40" y="980" width="201"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_WXAMEXAKEemJ-foOn68QUw" name="diagram_compatibility_version" stringValue="1.4.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_WXAMEnAKEemJ-foOn68QUw"/> + <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_WXAME3AKEemJ-foOn68QUw" diagramKindId="org.eclipse.papyrus.uml.diagram.class"> + <owner xmi:type="uml:Model" href="BuiltInTypes.uml#_WW0l4HAKEemJ-foOn68QUw"/> + </styles> + <element xmi:type="uml:Model" href="BuiltInTypes.uml#_WW0l4HAKEemJ-foOn68QUw"/> + <edges xmi:type="notation:Connector" xmi:id="_8qDQQHAKEemJ-foOn68QUw" type="Generalization_Edge" source="_54mcUHAKEemJ-foOn68QUw" target="_lYJ3EHAKEemJ-foOn68QUw" routing="Rectilinear" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_8qDQQ3AKEemJ-foOn68QUw" type="Generalization_StereotypeLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fmEH8HCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_8qDQRHAKEemJ-foOn68QUw" y="40"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_8qDQQXAKEemJ-foOn68QUw" fontName="Segoe UI"/> + <element xmi:type="uml:Generalization" href="BuiltInTypes.uml#_8p8ikHAKEemJ-foOn68QUw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8qDQQnAKEemJ-foOn68QUw" points="[360, 400, -643984, -643984]$[360, 359, -643984, -643984]$[580, 359, -643984, -643984]$[580, 301, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8qQEkHAKEemJ-foOn68QUw" id="(0.5249343832020997,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8qQEkXAKEemJ-foOn68QUw" id="(0.5249343832020997,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_C77eAHALEemJ-foOn68QUw" type="InterfaceRealization_Edge" source="__NZ90HAKEemJ-foOn68QUw" target="_-RiLcHAKEemJ-foOn68QUw" routing="Rectilinear" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_C77eA3ALEemJ-foOn68QUw" type="InterfaceRealization_StereotypeLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hO6VEHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_C77eBHALEemJ-foOn68QUw" y="40"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_C77eBXALEemJ-foOn68QUw" type="InterfaceRealization_NameLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hPLa0HCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_C77eBnALEemJ-foOn68QUw" y="60"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_C77eAXALEemJ-foOn68QUw" fontName="Segoe UI"/> + <element xmi:type="uml:InterfaceRealization" href="BuiltInTypes.uml#_C7ojEHALEemJ-foOn68QUw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C77eAnALEemJ-foOn68QUw" points="[-20, 160, -643984, -643984]$[0, 160, -643984, -643984]$[0, 140, -643984, -643984]$[40, 140, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_C8QOIHALEemJ-foOn68QUw" id="(1.0,0.4)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_C8QOIXALEemJ-foOn68QUw" id="(0.0,0.19900497512437812)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_FWDXEHALEemJ-foOn68QUw" type="Association_Edge" source="_-RiLcHAKEemJ-foOn68QUw" target="_EUWCcHALEemJ-foOn68QUw" routing="Rectilinear" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_FWDXE3ALEemJ-foOn68QUw" type="Association_StereotypeLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hNy6wHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FWDXFHALEemJ-foOn68QUw" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_FWDXFXALEemJ-foOn68QUw" visible="false" type="Association_NameLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hN-g8HCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FWDXFnALEemJ-foOn68QUw" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_FWDXF3ALEemJ-foOn68QUw" visible="false" type="Association_TargetRoleLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hOJgEHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FWDXGHALEemJ-foOn68QUw" x="29" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_FWDXGXALEemJ-foOn68QUw" type="Association_SourceRoleLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hOVtUHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FWD-IHALEemJ-foOn68QUw" x="-29" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_FWD-IXALEemJ-foOn68QUw" visible="false" type="Association_SourceMultiplicityLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hOhTgHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FWD-InALEemJ-foOn68QUw" x="29" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_FWD-I3ALEemJ-foOn68QUw" type="Association_TargetMultiplicityLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hOs5sHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FWD-JHALEemJ-foOn68QUw" x="-29" y="-20"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_FWDXEXALEemJ-foOn68QUw" fontName="Segoe UI"/> + <element xmi:type="uml:Association" href="BuiltInTypes.uml#_FVt_4HALEemJ-foOn68QUw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FWDXEnALEemJ-foOn68QUw" points="[140, 301, -643984, -643984]$[140, 380, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FWeN0HALEemJ-foOn68QUw" id="(0.4975124378109453,1.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FWe04HALEemJ-foOn68QUw" id="(0.4975124378109453,0.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_cvs-EHALEemJ-foOn68QUw" type="InterfaceRealization_Edge" source="_XySo4HALEemJ-foOn68QUw" target="_EUWCcHALEemJ-foOn68QUw" routing="Rectilinear" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_cvs-E3ALEemJ-foOn68QUw" type="InterfaceRealization_StereotypeLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_inTEUHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_cvs-FHALEemJ-foOn68QUw" y="40"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_cvs-FXALEemJ-foOn68QUw" type="InterfaceRealization_NameLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ineqgHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_cvs-FnALEemJ-foOn68QUw" y="60"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_cvs-EXALEemJ-foOn68QUw" fontName="Segoe UI"/> + <element xmi:type="uml:InterfaceRealization" href="BuiltInTypes.uml#_cvcfYHALEemJ-foOn68QUw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cvs-EnALEemJ-foOn68QUw" points="[140, 560, -643984, -643984]$[140, 520, -643984, -643984]$[140, 491, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cwN7cHALEemJ-foOn68QUw" id="(0.4975124378109453,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cwN7cXALEemJ-foOn68QUw" id="(0.4975124378109453,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_eFgTYHALEemJ-foOn68QUw" type="Association_Edge" source="_lYJ3EHAKEemJ-foOn68QUw" target="_-RiLcHAKEemJ-foOn68QUw" routing="Rectilinear" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_eFgTY3ALEemJ-foOn68QUw" type="Association_StereotypeLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fksO8HCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_eFgTZHALEemJ-foOn68QUw" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_eFgTZXALEemJ-foOn68QUw" visible="false" type="Association_NameLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fk6RYHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_eFgTZnALEemJ-foOn68QUw" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_eFgTZ3ALEemJ-foOn68QUw" visible="false" type="Association_TargetRoleLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_flHFsHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_eFgTaHALEemJ-foOn68QUw" x="6" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_eFgTaXALEemJ-foOn68QUw" type="Association_SourceRoleLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_flSr4HCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_eFgTanALEemJ-foOn68QUw" x="-6" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_eFgTa3ALEemJ-foOn68QUw" visible="false" type="Association_SourceMultiplicityLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fljKkHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_eFgTbHALEemJ-foOn68QUw" x="6" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_eFgTbXALEemJ-foOn68QUw" type="Association_TargetMultiplicityLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fl03YHCfEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_eFgTbnALEemJ-foOn68QUw" x="-6" y="-20"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_eFgTYXALEemJ-foOn68QUw" fontName="Segoe UI"/> + <element xmi:type="uml:Association" href="BuiltInTypes.uml#_eFIf8HALEemJ-foOn68QUw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eFgTYnALEemJ-foOn68QUw" points="[380, 160, -643984, -643984]$[201, 160, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eGFiMHALEemJ-foOn68QUw" id="(0.0,0.29850746268656714)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eGFiMXALEemJ-foOn68QUw" id="(1.0,0.29850746268656714)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_R4CxIHsFEemo4rKYxRobdQ" type="Association_Edge" source="_L-AboHsFEemo4rKYxRobdQ" target="_Pum_cHsFEemo4rKYxRobdQ" routing="Rectilinear" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_R4DYMHsFEemo4rKYxRobdQ" type="Association_StereotypeLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_R4DYMXsFEemo4rKYxRobdQ" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_R4DYMnsFEemo4rKYxRobdQ" visible="false" type="Association_NameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_R4DYM3sFEemo4rKYxRobdQ" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_R4DYNHsFEemo4rKYxRobdQ" visible="false" type="Association_TargetRoleLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_R4DYNXsFEemo4rKYxRobdQ" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_R4DYNnsFEemo4rKYxRobdQ" type="Association_SourceRoleLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_R4DYN3sFEemo4rKYxRobdQ" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_R4DYOHsFEemo4rKYxRobdQ" visible="false" type="Association_SourceMultiplicityLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_R4DYOXsFEemo4rKYxRobdQ" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_R4DYOnsFEemo4rKYxRobdQ" type="Association_TargetMultiplicityLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_R4DYO3sFEemo4rKYxRobdQ" y="-20"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_R4CxIXsFEemo4rKYxRobdQ" fontName="Segoe UI"/> + <element xmi:type="uml:Association" href="BuiltInTypes.uml#_R3k3EHsFEemo4rKYxRobdQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_R4CxInsFEemo4rKYxRobdQ" points="[1201, 160, -643984, -643984]$[1320, 160, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_R5Er4HsFEemo4rKYxRobdQ" id="(1.0,0.29850746268656714)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_R5Er4XsFEemo4rKYxRobdQ" id="(0.0,0.29850746268656714)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_l5OAcHsFEemo4rKYxRobdQ" type="Generalization_Edge" source="_iB8z8HsFEemo4rKYxRobdQ" target="_L-AboHsFEemo4rKYxRobdQ" routing="Rectilinear" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_l5OngHsFEemo4rKYxRobdQ" type="Generalization_StereotypeLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_l5OngXsFEemo4rKYxRobdQ" y="40"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_l5OAcXsFEemo4rKYxRobdQ" fontName="Segoe UI"/> + <element xmi:type="uml:Generalization" href="BuiltInTypes.uml#_l4mVYHsFEemo4rKYxRobdQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_l5OAcnsFEemo4rKYxRobdQ" points="[1080, 480, -643984, -643984]$[1080, 301, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_l6ImcHsFEemo4rKYxRobdQ" id="(0.5363984674329502,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_l6ImcXsFEemo4rKYxRobdQ" id="(0.5363984674329502,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_opwOYHsFEemo4rKYxRobdQ" type="InterfaceRealization_Edge" source="_d6KfMHsFEemo4rKYxRobdQ" target="_Pum_cHsFEemo4rKYxRobdQ" routing="Rectilinear" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_opwOY3sFEemo4rKYxRobdQ" type="InterfaceRealization_StereotypeLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_opwOZHsFEemo4rKYxRobdQ" y="40"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_opwOZXsFEemo4rKYxRobdQ" type="InterfaceRealization_NameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_opwOZnsFEemo4rKYxRobdQ" y="60"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_opwOYXsFEemo4rKYxRobdQ" fontName="Segoe UI"/> + <element xmi:type="uml:InterfaceRealization" href="BuiltInTypes.uml#_opH8QHsFEemo4rKYxRobdQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_opwOYnsFEemo4rKYxRobdQ" points="[1400, 480, -643984, -643984]$[1400, 399, -643984, -643984]$[1400, 301, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oq6E8HsFEemo4rKYxRobdQ" id="(0.4968944099378882,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oq6E8XsFEemo4rKYxRobdQ" id="(0.4968944099378882,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_5G3TQHvEEemmnMs_VyNz8A" type="Association_Edge" source="_Pum_cHsFEemo4rKYxRobdQ" target="_Pum_cHsFEemo4rKYxRobdQ" routing="Rectilinear" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_5G3TQ3vEEemmnMs_VyNz8A" type="Association_StereotypeLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_51pE0HvEEemmnMs_VyNz8A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5G3TRHvEEemmnMs_VyNz8A" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_5G3TRXvEEemmnMs_VyNz8A" visible="false" type="Association_NameLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_52NskHvEEemmnMs_VyNz8A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5G3TRnvEEemmnMs_VyNz8A" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_5G3TR3vEEemmnMs_VyNz8A" visible="false" type="Association_TargetRoleLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_52rmoHvEEemmnMs_VyNz8A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5G3TSHvEEemmnMs_VyNz8A" x="52" y="-60"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_5G36UHvEEemmnMs_VyNz8A" type="Association_SourceRoleLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_53ISkHvEEemmnMs_VyNz8A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5G36UXvEEemmnMs_VyNz8A" x="-29" y="-43"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_5G36UnvEEemmnMs_VyNz8A" visible="false" type="Association_SourceMultiplicityLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_53mzsHvEEemmnMs_VyNz8A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5G36U3vEEemmnMs_VyNz8A" x="52" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_5G36VHvEEemmnMs_VyNz8A" type="Association_TargetMultiplicityLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_54FU0HvEEemmnMs_VyNz8A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5G36VXvEEemmnMs_VyNz8A" x="-29" y="-83"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_5G3TQXvEEemmnMs_VyNz8A" fontName="Segoe UI"/> + <element xmi:type="uml:Association" href="BuiltInTypes.uml#_5GOaEHvEEemmnMs_VyNz8A"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5G3TQnvEEemmnMs_VyNz8A" points="[1400, 100, -643984, -643984]$[1400, 60, -643984, -643984]$[1543, 60, -643984, -643984]$[1543, 200, -643984, -643984]$[1481, 200, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5H-tkHvEEemmnMs_VyNz8A" id="(0.4968944099378882,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5H_UoHvEEemmnMs_VyNz8A" id="(1.0,0.4975124378109453)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_ALsmwJQVEemHKPZQudxUGA" type="InterfaceRealization_Edge" source="_tMGwQJQUEemHKPZQudxUGA" target="_o1ShAJQUEemHKPZQudxUGA" routing="Rectilinear" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_ALtN0JQVEemHKPZQudxUGA" type="InterfaceRealization_StereotypeLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ALtN0ZQVEemHKPZQudxUGA" y="40"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_ALtN0pQVEemHKPZQudxUGA" type="InterfaceRealization_NameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ALtN05QVEemHKPZQudxUGA" y="60"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_ALsmwZQVEemHKPZQudxUGA" fontName="Segoe UI"/> + <element xmi:type="uml:InterfaceRealization" href="BuiltInTypes.uml#_AK-1EJQVEemHKPZQudxUGA"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ALsmwpQVEemHKPZQudxUGA" points="[140, 980, -643984, -643984]$[140, 891, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AM784JQVEemHKPZQudxUGA" id="(0.4975124378109453,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AM784ZQVEemHKPZQudxUGA" id="(0.4975124378109453,1.0)"/> + </edges> + </notation:Diagram> + <css:ModelStyleSheets xmi:id="_ePy4kHCfEemJ-foOn68QUw"> + <stylesheets xmi:type="css:StyleSheetReference" xmi:id="_eP0GsHCfEemJ-foOn68QUw" path="/org.eclipse.papyrus.model2doc.core.builtintypes/model/custom.css"/> + </css:ModelStyleSheets> + <notation:Diagram xmi:id="_E1Ad0Bn9EeunG-PlCrg2Pg" type="PapyrusUMLClassDiagram" name="ImageTypeDiagram" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_I9bEsBn9EeunG-PlCrg2Pg" type="Enumeration_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_I9evEBn9EeunG-PlCrg2Pg" type="Enumeration_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_I9fWIBn9EeunG-PlCrg2Pg" type="Enumeration_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_I9fWIRn9EeunG-PlCrg2Pg" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_I9fWIhn9EeunG-PlCrg2Pg" type="Enumeration_LiteralCompartment"> + <children xmi:type="notation:Shape" xmi:id="_qjyjkB28EeuC_v9WQLDVcQ" type="EnumerationLiteral_LiteralLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:EnumerationLiteral" href="BuiltInTypes.uml#_qjV3oB28EeuC_v9WQLDVcQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_qjyjkR28EeuC_v9WQLDVcQ"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_rzhtIB28EeuC_v9WQLDVcQ" type="EnumerationLiteral_LiteralLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:EnumerationLiteral" href="BuiltInTypes.uml#_rzcNkB28EeuC_v9WQLDVcQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_rzhtIR28EeuC_v9WQLDVcQ"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_I9fWIxn9EeunG-PlCrg2Pg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_I9fWJBn9EeunG-PlCrg2Pg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_I9fWJRn9EeunG-PlCrg2Pg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I9fWJhn9EeunG-PlCrg2Pg"/> + </children> + <element xmi:type="uml:Enumeration" href="BuiltInTypes.uml#_I9QFkBn9EeunG-PlCrg2Pg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I9bEsRn9EeunG-PlCrg2Pg" x="140" y="100"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_ulewEB9sEeufppQNI_9Idw" type="Comment_Shape"> + <children xmi:type="notation:DecorationNode" xmi:id="_ulhzYB9sEeufppQNI_9Idw" type="Comment_BodyLabel"/> + <element xmi:type="uml:Comment" href="BuiltInTypes.uml#_sHK6kB9sEeufppQNI_9Idw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ulewER9sEeufppQNI_9Idw" x="320" y="120"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_E1Ad0Rn9EeunG-PlCrg2Pg" name="diagram_compatibility_version" stringValue="1.4.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_E1Ad0hn9EeunG-PlCrg2Pg"/> + <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_E1Ad0xn9EeunG-PlCrg2Pg" diagramKindId="org.eclipse.papyrus.uml.diagram.class"> + <owner xmi:type="uml:Model" href="BuiltInTypes.uml#_WW0l4HAKEemJ-foOn68QUw"/> + </styles> + <element xmi:type="uml:Model" href="BuiltInTypes.uml#_WW0l4HAKEemJ-foOn68QUw"/> + <edges xmi:type="notation:Connector" xmi:id="_v--SkB9sEeufppQNI_9Idw" type="Comment_AnnotatedElementEdge" source="_ulewEB9sEeufppQNI_9Idw" target="_I9bEsBn9EeunG-PlCrg2Pg"> + <styles xmi:type="notation:FontStyle" xmi:id="_v--5oB9sEeufppQNI_9Idw"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_v--5oR9sEeufppQNI_9Idw" points="[360, 180, -643984, -643984]$[243, 160, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_v_czsB9sEeufppQNI_9Idw" id="(0.0,0.6666666666666666)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_v_dawB9sEeufppQNI_9Idw" id="(1.0,0.6)"/> + </edges> + </notation:Diagram> +</xmi:XMI>
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.uml b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.uml index 0bc0b9b..97ecda6 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.uml +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.uml
@@ -1,216 +1,223 @@ -<?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: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="_WW0l4HAKEemJ-foOn68QUw" name="BuiltInTypes" URI="http://www.eclipse.org/papyrus/model2doc/core/1.0.0/BuiltInTypes"> - <ownedComment xmi:type="uml:Comment" xmi:id="_Ik67gJQVEemHKPZQudxUGA" annotatedElement="_WW0l4HAKEemJ-foOn68QUw"> - <body>Common interface to reference a file.</body> - </ownedComment> - <packageImport xmi:type="uml:PackageImport" xmi:id="_WaIYkHAKEemJ-foOn68QUw"> - <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/> - </packageImport> - <packagedElement xmi:type="uml:Class" xmi:id="_lYIB4HAKEemJ-foOn68QUw" name="AbstractTable" isAbstract="true"> - <ownedComment xmi:type="uml:Comment" xmi:id="_8e9l4HCfEemJ-foOn68QUw" annotatedElement="_lYIB4HAKEemJ-foOn68QUw"> - <body>Abstract class used to represent a Table in the Model2Doc API.</body> - </ownedComment> - <ownedAttribute xmi:type="uml:Property" xmi:id="_oRLSoHAKEemJ-foOn68QUw" name="caption" visibility="public"> - <ownedComment xmi:type="uml:Comment" xmi:id="_CDrLoHCgEemJ-foOn68QUw" annotatedElement="_oRLSoHAKEemJ-foOn68QUw"> - <body>The caption of the table.</body> - </ownedComment> - <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> - </ownedAttribute> - <ownedAttribute xmi:type="uml:Property" xmi:id="_eFJHAHALEemJ-foOn68QUw" name="rows" visibility="public" type="_-Rcr4HAKEemJ-foOn68QUw" aggregation="composite" association="_eFIf8HALEemJ-foOn68QUw"> - <ownedComment xmi:type="uml:Comment" xmi:id="_XTCFUHCgEemJ-foOn68QUw" annotatedElement="_eFJHAHALEemJ-foOn68QUw"> - <body>The rows owned by the table.</body> - </ownedComment> - <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eFJHAXALEemJ-foOn68QUw"/> - <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eFJHAnALEemJ-foOn68QUw" value="*"/> - </ownedAttribute> - <ownedOperation xmi:type="uml:Operation" xmi:id="_wrfzkHAKEemJ-foOn68QUw" name="getRowsNumber"> - <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sSYlYHCmEemJ-foOn68QUw" source="http://www.eclipse.org/emf/2002/GenModel"> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sSYlYXCmEemJ-foOn68QUw" key="body" value="return getRows().size();"/> - </eAnnotations> - <ownedComment xmi:type="uml:Comment" xmi:id="_LbLGgHCgEemJ-foOn68QUw" annotatedElement="_wrfzkHAKEemJ-foOn68QUw"> - <body>This method returns the numbers of rows of the table.</body> - </ownedComment> - <ownedParameter xmi:type="uml:Parameter" xmi:id="_3SMawHAKEemJ-foOn68QUw" name="return" direction="return"> - <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/> - <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_GBxY4HCgEemJ-foOn68QUw" name="DEFAULT_VALUE"/> - </ownedParameter> - </ownedOperation> - <ownedOperation xmi:type="uml:Operation" xmi:id="_y91poHAKEemJ-foOn68QUw" name="getColumnsNumber"> - <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_poKa0nCmEemJ-foOn68QUw" source="http://www.eclipse.org/emf/2002/GenModel"> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_poKa03CmEemJ-foOn68QUw" key="body" value="if (getRowsNumber() > 0) {
	// we assume all rows have the same number of cells.
	final Row firstRow = getRows().get(0);
	if (null != firstRow) {
		return firstRow.getCells().size();
	}
}
return 0;"/> - </eAnnotations> - <ownedComment xmi:type="uml:Comment" xmi:id="_Na-bEHCgEemJ-foOn68QUw" annotatedElement="_y91poHAKEemJ-foOn68QUw"> - <body>This method returns the number of columns of the table.</body> - </ownedComment> - <ownedParameter xmi:type="uml:Parameter" xmi:id="_49v9oHAKEemJ-foOn68QUw" name="return" direction="return"> - <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/> - <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_Im6PIHCgEemJ-foOn68QUw" name="DEFAULT_VALUE"/> - </ownedParameter> - </ownedOperation> - <ownedOperation xmi:type="uml:Operation" xmi:id="_qn5QIHC_EemO3N3fNOfMKQ" name="getAllCells"> - <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vu06EHDAEemO3N3fNOfMKQ" source="http://www.eclipse.org/emf/2002/GenModel"> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vu06EXDAEemO3N3fNOfMKQ" key="body" value="final java.util.List<Cell> cells = new java.util.ArrayList<Cell>();
for (final Row row : getRows()) {
	cells.addAll(row.getCells());
}
return org.eclipse.emf.common.util.ECollections.toEList(cells);
"/> - </eAnnotations> - <ownedComment xmi:type="uml:Comment" xmi:id="_SoBhMHDAEemO3N3fNOfMKQ" annotatedElement="_qn5QIHC_EemO3N3fNOfMKQ"> - <body>This method returns all Cells as a List. This list concatenates the Cells Row by Row. So for a table with 3 columns and 5 rows.
 -The 3 first cells will represents the first row, then the cell, 4, 5 and 6, will represents the 2 rows, and so on.</body> - </ownedComment> - <ownedParameter xmi:type="uml:Parameter" xmi:id="_yHsCgHC_EemO3N3fNOfMKQ" name="return" type="_EUUNQHALEemJ-foOn68QUw" direction="return"> - <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OZBIHDAEemO3N3fNOfMKQ"/> - <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OsjIHDAEemO3N3fNOfMKQ" value="*"/> - </ownedParameter> - </ownedOperation> - </packagedElement> - <packagedElement xmi:type="uml:Class" xmi:id="_54knIHAKEemJ-foOn68QUw" name="BasicTable"> - <ownedComment xmi:type="uml:Comment" xmi:id="_AZzq0HCgEemJ-foOn68QUw" annotatedElement="_54knIHAKEemJ-foOn68QUw"> - <body>Default implementation provided for a table.</body> - </ownedComment> - <generalization xmi:type="uml:Generalization" xmi:id="_8p8ikHAKEemJ-foOn68QUw" general="_lYIB4HAKEemJ-foOn68QUw"/> - </packagedElement> - <packagedElement xmi:type="uml:Interface" xmi:id="_-Rcr4HAKEemJ-foOn68QUw" name="Row"> - <ownedAttribute xmi:type="uml:Property" xmi:id="_FVvOAnALEemJ-foOn68QUw" name="cells" type="_EUUNQHALEemJ-foOn68QUw" aggregation="composite" association="_FVt_4HALEemJ-foOn68QUw"> - <ownedComment xmi:type="uml:Comment" xmi:id="_Qu64EHCgEemJ-foOn68QUw" annotatedElement="_FVvOAnALEemJ-foOn68QUw"> - <body>The cells owned by the row.</body> - </ownedComment> - <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FVv1EHALEemJ-foOn68QUw"/> - <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FVv1EXALEemJ-foOn68QUw" value="*"/> - </ownedAttribute> - </packagedElement> - <packagedElement xmi:type="uml:Class" xmi:id="__NYvsHAKEemJ-foOn68QUw" name="BasicRow"> - <ownedComment xmi:type="uml:Comment" xmi:id="_bgPsoHCgEemJ-foOn68QUw" annotatedElement="__NYvsHAKEemJ-foOn68QUw"> - <body>Default Row implementation.</body> - </ownedComment> - <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_C7ojEHALEemJ-foOn68QUw" client="__NYvsHAKEemJ-foOn68QUw" supplier="_-Rcr4HAKEemJ-foOn68QUw" contract="_-Rcr4HAKEemJ-foOn68QUw"/> - </packagedElement> - <packagedElement xmi:type="uml:Interface" xmi:id="_EUUNQHALEemJ-foOn68QUw" name="Cell"> - <ownedAttribute xmi:type="uml:Property" xmi:id="_RDZH8HALEemJ-foOn68QUw" name="location" type="_H_dCQHALEemJ-foOn68QUw"> - <ownedComment xmi:type="uml:Comment" xmi:id="_f1hq0HCgEemJ-foOn68QUw" annotatedElement="_RDZH8HALEemJ-foOn68QUw"> - <body>The location of the cells.</body> - </ownedComment> - <defaultValue xmi:type="uml:LiteralString" xmi:id="_WzxyMHALEemJ-foOn68QUw" name="DEFAULT_VALUE" value="BODY"/> - </ownedAttribute> - </packagedElement> - <packagedElement xmi:type="uml:Association" xmi:id="_FVt_4HALEemJ-foOn68QUw" memberEnd="_FVvOAnALEemJ-foOn68QUw _FVwcIHALEemJ-foOn68QUw"> - <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FVvOAHALEemJ-foOn68QUw" source="org.eclipse.papyrus"> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FVvOAXALEemJ-foOn68QUw" key="nature" value="UML_Nature"/> - </eAnnotations> - <ownedEnd xmi:type="uml:Property" xmi:id="_FVwcIHALEemJ-foOn68QUw" name="row" type="_-Rcr4HAKEemJ-foOn68QUw" association="_FVt_4HALEemJ-foOn68QUw"/> - </packagedElement> - <packagedElement xmi:type="uml:Enumeration" xmi:id="_H_dCQHALEemJ-foOn68QUw" name="CellLocation"> - <ownedComment xmi:type="uml:Comment" xmi:id="_eB1foHCgEemJ-foOn68QUw" annotatedElement="_H_dCQHALEemJ-foOn68QUw"> - <body>This enumeration allows to define the location of each cell.</body> - </ownedComment> - <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_I2oh4HALEemJ-foOn68QUw" name="CORNER"/> - <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_JsUzwHALEemJ-foOn68QUw" name="COLUMN_HEADER"/> - <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_LQhKYHALEemJ-foOn68QUw" name="ROW_HEADER"/> - <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_NdPgoHALEemJ-foOn68QUw" name="BODY"/> - </packagedElement> - <packagedElement xmi:type="uml:Class" xmi:id="_XyQMoHALEemJ-foOn68QUw" name="TextCell"> - <ownedAttribute xmi:type="uml:Property" xmi:id="_Y5VwgHALEemJ-foOn68QUw" name="text"> - <ownedComment xmi:type="uml:Comment" xmi:id="_imNCsHCgEemJ-foOn68QUw" annotatedElement="_Y5VwgHALEemJ-foOn68QUw"> - <body>The text owned by the cells.</body> - </ownedComment> - <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> - <defaultValue xmi:type="uml:LiteralString" xmi:id="_5KR7gHC_EemO3N3fNOfMKQ" name="DEFAULT_VALUE" value=""/> - </ownedAttribute> - <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_cvcfYHALEemJ-foOn68QUw" client="_XyQMoHALEemJ-foOn68QUw" supplier="_EUUNQHALEemJ-foOn68QUw" contract="_EUUNQHALEemJ-foOn68QUw"/> - </packagedElement> - <packagedElement xmi:type="uml:Association" xmi:id="_eFIf8HALEemJ-foOn68QUw" memberEnd="_eFJHAHALEemJ-foOn68QUw _eFJHA3ALEemJ-foOn68QUw"> - <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eFIf8XALEemJ-foOn68QUw" source="org.eclipse.papyrus"> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eFIf8nALEemJ-foOn68QUw" key="nature" value="UML_Nature"/> - </eAnnotations> - <ownedEnd xmi:type="uml:Property" xmi:id="_eFJHA3ALEemJ-foOn68QUw" name="abstracttable" type="_lYIB4HAKEemJ-foOn68QUw" association="_eFIf8HALEemJ-foOn68QUw"/> - </packagedElement> - <packagedElement xmi:type="uml:Class" xmi:id="_L9zAQHsFEemo4rKYxRobdQ" name="AbstractList" isAbstract="true"> - <ownedComment xmi:type="uml:Comment" xmi:id="_597E4HsFEemo4rKYxRobdQ" annotatedElement="_L9zAQHsFEemo4rKYxRobdQ"> - <body>The abstract element to use to create a new List type</body> - </ownedComment> - <ownedAttribute xmi:type="uml:Property" xmi:id="_R3n6YHsFEemo4rKYxRobdQ" name="items" type="_PugRwHsFEemo4rKYxRobdQ" isOrdered="true" aggregation="composite" association="_R3k3EHsFEemo4rKYxRobdQ"> - <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TSVk4HsFEemo4rKYxRobdQ"/> - <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TMYG0HsFEemo4rKYxRobdQ" value="*"/> - </ownedAttribute> - </packagedElement> - <packagedElement xmi:type="uml:Interface" xmi:id="_PugRwHsFEemo4rKYxRobdQ" name="ListItem"> - <ownedComment xmi:type="uml:Comment" xmi:id="_986qAHsFEemo4rKYxRobdQ" annotatedElement="_PugRwHsFEemo4rKYxRobdQ"> - <body>Interface to use to create new kind of ListItem</body> - </ownedComment> - <ownedAttribute xmi:type="uml:Property" xmi:id="_5GSEcXvEEemmnMs_VyNz8A" name="subItems" type="_PugRwHsFEemo4rKYxRobdQ" isOrdered="true" aggregation="composite" association="_5GOaEHvEEemmnMs_VyNz8A"> - <ownedComment xmi:type="uml:Comment" xmi:id="_R0fjQHvIEemmnMs_VyNz8A" annotatedElement="_5GSEcXvEEemmnMs_VyNz8A"> - <body>This property allows us to make items with children called subItems.</body> - </ownedComment> - <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8NDBEHvEEemmnMs_VyNz8A"/> - <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5GSrgHvEEemmnMs_VyNz8A" value="*"/> - </ownedAttribute> - <ownedOperation xmi:type="uml:Operation" xmi:id="_VueQIHsFEemo4rKYxRobdQ" name="getLevel"> - <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FfywIHsHEemo4rKYxRobdQ" source="http://www.eclipse.org/emf/2002/GenModel"> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FfywIXsHEemo4rKYxRobdQ" key="body" value="int level = 1;
org.eclipse.emf.ecore.EObject eContainer = eContainer();
while (eContainer != null && eContainer instanceof org.eclipse.papyrus.model2doc.core.builtintypes.ListItem) {
	level++;
	eContainer = eContainer.eContainer();
}
return level;"/> - </eAnnotations> - <ownedComment xmi:type="uml:Comment" xmi:id="_zObRkHsGEemo4rKYxRobdQ" annotatedElement="_VueQIHsFEemo4rKYxRobdQ"> - <body>This operation returns the level of the ListItem. Default value is 1;</body> - </ownedComment> - <ownedParameter xmi:type="uml:Parameter" xmi:id="_a_EAAHsFEemo4rKYxRobdQ" name="return" direction="return"> - <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/> - <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_21I5kHsGEemo4rKYxRobdQ" name="DEFAULT_LEVEL_VALUE" value="1"/> - </ownedParameter> - </ownedOperation> - </packagedElement> - <packagedElement xmi:type="uml:Association" xmi:id="_R3k3EHsFEemo4rKYxRobdQ" memberEnd="_R3n6YHsFEemo4rKYxRobdQ _R3ohcXsFEemo4rKYxRobdQ"> - <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R3msQHsFEemo4rKYxRobdQ" source="org.eclipse.papyrus"> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R3msQXsFEemo4rKYxRobdQ" key="nature" value="UML_Nature"/> - </eAnnotations> - <ownedEnd xmi:type="uml:Property" xmi:id="_R3ohcXsFEemo4rKYxRobdQ" name="abstractlist" type="_L9zAQHsFEemo4rKYxRobdQ" association="_R3k3EHsFEemo4rKYxRobdQ"/> - </packagedElement> - <packagedElement xmi:type="uml:Class" xmi:id="_d6G00HsFEemo4rKYxRobdQ" name="TextListItem"> - <ownedComment xmi:type="uml:Comment" xmi:id="_Cub4QHsGEemo4rKYxRobdQ" annotatedElement="_d6G00HsFEemo4rKYxRobdQ"> - <body>Default implementation for ListItem. This one allows to defines Text for the Item</body> - </ownedComment> - <ownedAttribute xmi:type="uml:Property" xmi:id="_rUG70HsFEemo4rKYxRobdQ" name="text"> - <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> - <defaultValue xmi:type="uml:LiteralString" xmi:id="_zIyZEHsFEemo4rKYxRobdQ" name="emptyString" value=""/> - </ownedAttribute> - <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_opH8QHsFEemo4rKYxRobdQ" client="_d6G00HsFEemo4rKYxRobdQ" supplier="_PugRwHsFEemo4rKYxRobdQ" contract="_PugRwHsFEemo4rKYxRobdQ"/> - </packagedElement> - <packagedElement xmi:type="uml:Class" xmi:id="_iB5woHsFEemo4rKYxRobdQ" name="BasicList"> - <ownedComment xmi:type="uml:Comment" xmi:id="_7z9ZcHsFEemo4rKYxRobdQ" annotatedElement="_iB5woHsFEemo4rKYxRobdQ"> - <body>The default implementation for List</body> - </ownedComment> - <generalization xmi:type="uml:Generalization" xmi:id="_l4mVYHsFEemo4rKYxRobdQ" general="_L9zAQHsFEemo4rKYxRobdQ"/> - </packagedElement> - <packagedElement xmi:type="uml:Association" xmi:id="_5GOaEHvEEemmnMs_VyNz8A" memberEnd="_5GSEcXvEEemmnMs_VyNz8A _5GSrgXvEEemmnMs_VyNz8A"> - <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5GRdYHvEEemmnMs_VyNz8A" source="org.eclipse.papyrus"> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5GSEcHvEEemmnMs_VyNz8A" key="nature" value="UML_Nature"/> - </eAnnotations> - <ownedEnd xmi:type="uml:Property" xmi:id="_5GSrgXvEEemmnMs_VyNz8A" name="listitem" type="_PugRwHsFEemo4rKYxRobdQ" association="_5GOaEHvEEemmnMs_VyNz8A"/> - </packagedElement> - <packagedElement xmi:type="uml:Interface" xmi:id="_o1CCUJQUEemHKPZQudxUGA" name="IFileReference"> - <ownedOperation xmi:type="uml:Operation" xmi:id="_6HWesJQUEemHKPZQudxUGA" name="getFilePath"> - <ownedComment xmi:type="uml:Comment" xmi:id="_ddP1QJQVEemHKPZQudxUGA" annotatedElement="_6HWesJQUEemHKPZQudxUGA"> - <body>Return the path of the referenced file. The path can be a platform:/resource, a platform:/plugin, a path in the current project or a system path (ex: c:\MyDocuments).</body> - </ownedComment> - <ownedParameter xmi:type="uml:Parameter" xmi:id="_-zjIEJQUEemHKPZQudxUGA" name="return" direction="return"> - <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> - </ownedParameter> - </ownedOperation> - </packagedElement> - <packagedElement xmi:type="uml:Class" xmi:id="_tL-NYJQUEemHKPZQudxUGA" name="DefaultFileReference"> - <ownedComment xmi:type="uml:Comment" xmi:id="_pzARAJQVEemHKPZQudxUGA" annotatedElement="_tL-NYJQUEemHKPZQudxUGA"> - <body>Default implementation of IFileReference.</body> - </ownedComment> - <ownedAttribute xmi:type="uml:Property" xmi:id="_B56cEJQVEemHKPZQudxUGA" name="filePath"> - <ownedComment xmi:type="uml:Comment" xmi:id="_kNey8JQVEemHKPZQudxUGA" annotatedElement="_B56cEJQVEemHKPZQudxUGA"> - <body>This element allow to reference a file (.txt, odt, ... ). Return the path of the referenced file. The path can be a platform:/resource, a platform:/plugin, a path in the current project or a system path (ex: c:\MyDocuments).</body> - </ownedComment> - <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> - </ownedAttribute> - <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_AK-1EJQVEemHKPZQudxUGA" client="_tL-NYJQUEemHKPZQudxUGA" supplier="_o1CCUJQUEemHKPZQudxUGA" contract="_o1CCUJQUEemHKPZQudxUGA"/> - </packagedElement> - <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_txSQgHCfEemJ-foOn68QUw"> - <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_txVT0HCfEemJ-foOn68QUw" 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 xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/> - </profileApplication> - </uml:Model> - <Ecore:EPackage xmi:id="_u3RBIHCfEemJ-foOn68QUw" base_Package="_WW0l4HAKEemJ-foOn68QUw" packageName="builtintypes" nsPrefix="builtintypes" basePackage="org.eclipse.papyrus.model2doc.core" prefix="BuiltInTypes"/> -</xmi:XMI> +<?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: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="_WW0l4HAKEemJ-foOn68QUw" name="BuiltInTypes" URI="http://www.eclipse.org/papyrus/model2doc/core/1.0.0/BuiltInTypes"> + <ownedComment xmi:type="uml:Comment" xmi:id="_Ik67gJQVEemHKPZQudxUGA" annotatedElement="_WW0l4HAKEemJ-foOn68QUw"> + <body>Common interface to reference a file.</body> + </ownedComment> + <packageImport xmi:type="uml:PackageImport" xmi:id="_WaIYkHAKEemJ-foOn68QUw"> + <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/> + </packageImport> + <packagedElement xmi:type="uml:Class" xmi:id="_lYIB4HAKEemJ-foOn68QUw" name="AbstractTable" isAbstract="true"> + <ownedComment xmi:type="uml:Comment" xmi:id="_8e9l4HCfEemJ-foOn68QUw" annotatedElement="_lYIB4HAKEemJ-foOn68QUw"> + <body>Abstract class used to represent a Table in the Model2Doc API.</body> + </ownedComment> + <ownedAttribute xmi:type="uml:Property" xmi:id="_oRLSoHAKEemJ-foOn68QUw" name="caption" visibility="public"> + <ownedComment xmi:type="uml:Comment" xmi:id="_CDrLoHCgEemJ-foOn68QUw" annotatedElement="_oRLSoHAKEemJ-foOn68QUw"> + <body>The caption of the table.</body> + </ownedComment> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_eFJHAHALEemJ-foOn68QUw" name="rows" visibility="public" type="_-Rcr4HAKEemJ-foOn68QUw" aggregation="composite" association="_eFIf8HALEemJ-foOn68QUw"> + <ownedComment xmi:type="uml:Comment" xmi:id="_XTCFUHCgEemJ-foOn68QUw" annotatedElement="_eFJHAHALEemJ-foOn68QUw"> + <body>The rows owned by the table.</body> + </ownedComment> + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eFJHAXALEemJ-foOn68QUw"/> + <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eFJHAnALEemJ-foOn68QUw" value="*"/> + </ownedAttribute> + <ownedOperation xmi:type="uml:Operation" xmi:id="_wrfzkHAKEemJ-foOn68QUw" name="getRowsNumber"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sSYlYHCmEemJ-foOn68QUw" source="http://www.eclipse.org/emf/2002/GenModel"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sSYlYXCmEemJ-foOn68QUw" key="body" value="return getRows().size();"/> + </eAnnotations> + <ownedComment xmi:type="uml:Comment" xmi:id="_LbLGgHCgEemJ-foOn68QUw" annotatedElement="_wrfzkHAKEemJ-foOn68QUw"> + <body>This method returns the numbers of rows of the table.</body> + </ownedComment> + <ownedParameter xmi:type="uml:Parameter" xmi:id="_3SMawHAKEemJ-foOn68QUw" name="return" direction="return"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/> + <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_GBxY4HCgEemJ-foOn68QUw" name="DEFAULT_VALUE"/> + </ownedParameter> + </ownedOperation> + <ownedOperation xmi:type="uml:Operation" xmi:id="_y91poHAKEemJ-foOn68QUw" name="getColumnsNumber"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_poKa0nCmEemJ-foOn68QUw" source="http://www.eclipse.org/emf/2002/GenModel"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_poKa03CmEemJ-foOn68QUw" key="body" value="if (getRowsNumber() > 0) {
	// we assume all rows have the same number of cells.
	final Row firstRow = getRows().get(0);
	if (null != firstRow) {
		return firstRow.getCells().size();
	}
}
return 0;"/> + </eAnnotations> + <ownedComment xmi:type="uml:Comment" xmi:id="_Na-bEHCgEemJ-foOn68QUw" annotatedElement="_y91poHAKEemJ-foOn68QUw"> + <body>This method returns the number of columns of the table.</body> + </ownedComment> + <ownedParameter xmi:type="uml:Parameter" xmi:id="_49v9oHAKEemJ-foOn68QUw" name="return" direction="return"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/> + <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_Im6PIHCgEemJ-foOn68QUw" name="DEFAULT_VALUE"/> + </ownedParameter> + </ownedOperation> + <ownedOperation xmi:type="uml:Operation" xmi:id="_qn5QIHC_EemO3N3fNOfMKQ" name="getAllCells"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vu06EHDAEemO3N3fNOfMKQ" source="http://www.eclipse.org/emf/2002/GenModel"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vu06EXDAEemO3N3fNOfMKQ" key="body" value="final java.util.List<Cell> cells = new java.util.ArrayList<Cell>();
for (final Row row : getRows()) {
	cells.addAll(row.getCells());
}
return org.eclipse.emf.common.util.ECollections.toEList(cells);
"/> + </eAnnotations> + <ownedComment xmi:type="uml:Comment" xmi:id="_SoBhMHDAEemO3N3fNOfMKQ" annotatedElement="_qn5QIHC_EemO3N3fNOfMKQ"> + <body>This method returns all Cells as a List. This list concatenates the Cells Row by Row. So for a table with 3 columns and 5 rows.
 +The 3 first cells will represents the first row, then the cell, 4, 5 and 6, will represents the 2 rows, and so on.</body> + </ownedComment> + <ownedParameter xmi:type="uml:Parameter" xmi:id="_yHsCgHC_EemO3N3fNOfMKQ" name="return" type="_EUUNQHALEemJ-foOn68QUw" direction="return"> + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3OZBIHDAEemO3N3fNOfMKQ"/> + <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OsjIHDAEemO3N3fNOfMKQ" value="*"/> + </ownedParameter> + </ownedOperation> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_54knIHAKEemJ-foOn68QUw" name="BasicTable"> + <ownedComment xmi:type="uml:Comment" xmi:id="_AZzq0HCgEemJ-foOn68QUw" annotatedElement="_54knIHAKEemJ-foOn68QUw"> + <body>Default implementation provided for a table.</body> + </ownedComment> + <generalization xmi:type="uml:Generalization" xmi:id="_8p8ikHAKEemJ-foOn68QUw" general="_lYIB4HAKEemJ-foOn68QUw"/> + </packagedElement> + <packagedElement xmi:type="uml:Interface" xmi:id="_-Rcr4HAKEemJ-foOn68QUw" name="Row"> + <ownedAttribute xmi:type="uml:Property" xmi:id="_FVvOAnALEemJ-foOn68QUw" name="cells" type="_EUUNQHALEemJ-foOn68QUw" aggregation="composite" association="_FVt_4HALEemJ-foOn68QUw"> + <ownedComment xmi:type="uml:Comment" xmi:id="_Qu64EHCgEemJ-foOn68QUw" annotatedElement="_FVvOAnALEemJ-foOn68QUw"> + <body>The cells owned by the row.</body> + </ownedComment> + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FVv1EHALEemJ-foOn68QUw"/> + <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FVv1EXALEemJ-foOn68QUw" value="*"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="__NYvsHAKEemJ-foOn68QUw" name="BasicRow"> + <ownedComment xmi:type="uml:Comment" xmi:id="_bgPsoHCgEemJ-foOn68QUw" annotatedElement="__NYvsHAKEemJ-foOn68QUw"> + <body>Default Row implementation.</body> + </ownedComment> + <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_C7ojEHALEemJ-foOn68QUw" client="__NYvsHAKEemJ-foOn68QUw" supplier="_-Rcr4HAKEemJ-foOn68QUw" contract="_-Rcr4HAKEemJ-foOn68QUw"/> + </packagedElement> + <packagedElement xmi:type="uml:Interface" xmi:id="_EUUNQHALEemJ-foOn68QUw" name="Cell"> + <ownedAttribute xmi:type="uml:Property" xmi:id="_RDZH8HALEemJ-foOn68QUw" name="location" type="_H_dCQHALEemJ-foOn68QUw"> + <ownedComment xmi:type="uml:Comment" xmi:id="_f1hq0HCgEemJ-foOn68QUw" annotatedElement="_RDZH8HALEemJ-foOn68QUw"> + <body>The location of the cells.</body> + </ownedComment> + <defaultValue xmi:type="uml:LiteralString" xmi:id="_WzxyMHALEemJ-foOn68QUw" name="DEFAULT_VALUE" value="BODY"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_FVt_4HALEemJ-foOn68QUw" memberEnd="_FVvOAnALEemJ-foOn68QUw _FVwcIHALEemJ-foOn68QUw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FVvOAHALEemJ-foOn68QUw" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FVvOAXALEemJ-foOn68QUw" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_FVwcIHALEemJ-foOn68QUw" name="row" type="_-Rcr4HAKEemJ-foOn68QUw" association="_FVt_4HALEemJ-foOn68QUw"/> + </packagedElement> + <packagedElement xmi:type="uml:Enumeration" xmi:id="_H_dCQHALEemJ-foOn68QUw" name="CellLocation"> + <ownedComment xmi:type="uml:Comment" xmi:id="_eB1foHCgEemJ-foOn68QUw" annotatedElement="_H_dCQHALEemJ-foOn68QUw"> + <body>This enumeration allows to define the location of each cell.</body> + </ownedComment> + <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_I2oh4HALEemJ-foOn68QUw" name="CORNER"/> + <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_JsUzwHALEemJ-foOn68QUw" name="COLUMN_HEADER"/> + <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_LQhKYHALEemJ-foOn68QUw" name="ROW_HEADER"/> + <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_NdPgoHALEemJ-foOn68QUw" name="BODY"/> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_XyQMoHALEemJ-foOn68QUw" name="TextCell"> + <ownedAttribute xmi:type="uml:Property" xmi:id="_Y5VwgHALEemJ-foOn68QUw" name="text"> + <ownedComment xmi:type="uml:Comment" xmi:id="_imNCsHCgEemJ-foOn68QUw" annotatedElement="_Y5VwgHALEemJ-foOn68QUw"> + <body>The text owned by the cells.</body> + </ownedComment> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> + <defaultValue xmi:type="uml:LiteralString" xmi:id="_5KR7gHC_EemO3N3fNOfMKQ" name="DEFAULT_VALUE" value=""/> + </ownedAttribute> + <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_cvcfYHALEemJ-foOn68QUw" client="_XyQMoHALEemJ-foOn68QUw" supplier="_EUUNQHALEemJ-foOn68QUw" contract="_EUUNQHALEemJ-foOn68QUw"/> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_eFIf8HALEemJ-foOn68QUw" memberEnd="_eFJHAHALEemJ-foOn68QUw _eFJHA3ALEemJ-foOn68QUw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eFIf8XALEemJ-foOn68QUw" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eFIf8nALEemJ-foOn68QUw" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_eFJHA3ALEemJ-foOn68QUw" name="abstracttable" type="_lYIB4HAKEemJ-foOn68QUw" association="_eFIf8HALEemJ-foOn68QUw"/> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_L9zAQHsFEemo4rKYxRobdQ" name="AbstractList" isAbstract="true"> + <ownedComment xmi:type="uml:Comment" xmi:id="_597E4HsFEemo4rKYxRobdQ" annotatedElement="_L9zAQHsFEemo4rKYxRobdQ"> + <body>The abstract element to use to create a new List type</body> + </ownedComment> + <ownedAttribute xmi:type="uml:Property" xmi:id="_R3n6YHsFEemo4rKYxRobdQ" name="items" type="_PugRwHsFEemo4rKYxRobdQ" isOrdered="true" aggregation="composite" association="_R3k3EHsFEemo4rKYxRobdQ"> + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TSVk4HsFEemo4rKYxRobdQ"/> + <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TMYG0HsFEemo4rKYxRobdQ" value="*"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Interface" xmi:id="_PugRwHsFEemo4rKYxRobdQ" name="ListItem"> + <ownedComment xmi:type="uml:Comment" xmi:id="_986qAHsFEemo4rKYxRobdQ" annotatedElement="_PugRwHsFEemo4rKYxRobdQ"> + <body>Interface to use to create new kind of ListItem</body> + </ownedComment> + <ownedAttribute xmi:type="uml:Property" xmi:id="_5GSEcXvEEemmnMs_VyNz8A" name="subItems" type="_PugRwHsFEemo4rKYxRobdQ" isOrdered="true" aggregation="composite" association="_5GOaEHvEEemmnMs_VyNz8A"> + <ownedComment xmi:type="uml:Comment" xmi:id="_R0fjQHvIEemmnMs_VyNz8A" annotatedElement="_5GSEcXvEEemmnMs_VyNz8A"> + <body>This property allows us to make items with children called subItems.</body> + </ownedComment> + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8NDBEHvEEemmnMs_VyNz8A"/> + <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5GSrgHvEEemmnMs_VyNz8A" value="*"/> + </ownedAttribute> + <ownedOperation xmi:type="uml:Operation" xmi:id="_VueQIHsFEemo4rKYxRobdQ" name="getLevel"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FfywIHsHEemo4rKYxRobdQ" source="http://www.eclipse.org/emf/2002/GenModel"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FfywIXsHEemo4rKYxRobdQ" key="body" value="int level = 1;
org.eclipse.emf.ecore.EObject eContainer = eContainer();
while (eContainer != null && eContainer instanceof org.eclipse.papyrus.model2doc.core.builtintypes.ListItem) {
	level++;
	eContainer = eContainer.eContainer();
}
return level;"/> + </eAnnotations> + <ownedComment xmi:type="uml:Comment" xmi:id="_zObRkHsGEemo4rKYxRobdQ" annotatedElement="_VueQIHsFEemo4rKYxRobdQ"> + <body>This operation returns the level of the ListItem. Default value is 1;</body> + </ownedComment> + <ownedParameter xmi:type="uml:Parameter" xmi:id="_a_EAAHsFEemo4rKYxRobdQ" name="return" direction="return"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/> + <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_21I5kHsGEemo4rKYxRobdQ" name="DEFAULT_LEVEL_VALUE" value="1"/> + </ownedParameter> + </ownedOperation> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_R3k3EHsFEemo4rKYxRobdQ" memberEnd="_R3n6YHsFEemo4rKYxRobdQ _R3ohcXsFEemo4rKYxRobdQ"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R3msQHsFEemo4rKYxRobdQ" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R3msQXsFEemo4rKYxRobdQ" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_R3ohcXsFEemo4rKYxRobdQ" name="abstractlist" type="_L9zAQHsFEemo4rKYxRobdQ" association="_R3k3EHsFEemo4rKYxRobdQ"/> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_d6G00HsFEemo4rKYxRobdQ" name="TextListItem"> + <ownedComment xmi:type="uml:Comment" xmi:id="_Cub4QHsGEemo4rKYxRobdQ" annotatedElement="_d6G00HsFEemo4rKYxRobdQ"> + <body>Default implementation for ListItem. This one allows to defines Text for the Item</body> + </ownedComment> + <ownedAttribute xmi:type="uml:Property" xmi:id="_rUG70HsFEemo4rKYxRobdQ" name="text"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> + <defaultValue xmi:type="uml:LiteralString" xmi:id="_zIyZEHsFEemo4rKYxRobdQ" name="emptyString" value=""/> + </ownedAttribute> + <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_opH8QHsFEemo4rKYxRobdQ" client="_d6G00HsFEemo4rKYxRobdQ" supplier="_PugRwHsFEemo4rKYxRobdQ" contract="_PugRwHsFEemo4rKYxRobdQ"/> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_iB5woHsFEemo4rKYxRobdQ" name="BasicList"> + <ownedComment xmi:type="uml:Comment" xmi:id="_7z9ZcHsFEemo4rKYxRobdQ" annotatedElement="_iB5woHsFEemo4rKYxRobdQ"> + <body>The default implementation for List</body> + </ownedComment> + <generalization xmi:type="uml:Generalization" xmi:id="_l4mVYHsFEemo4rKYxRobdQ" general="_L9zAQHsFEemo4rKYxRobdQ"/> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_5GOaEHvEEemmnMs_VyNz8A" memberEnd="_5GSEcXvEEemmnMs_VyNz8A _5GSrgXvEEemmnMs_VyNz8A"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5GRdYHvEEemmnMs_VyNz8A" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5GSEcHvEEemmnMs_VyNz8A" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_5GSrgXvEEemmnMs_VyNz8A" name="listitem" type="_PugRwHsFEemo4rKYxRobdQ" association="_5GOaEHvEEemmnMs_VyNz8A"/> + </packagedElement> + <packagedElement xmi:type="uml:Interface" xmi:id="_o1CCUJQUEemHKPZQudxUGA" name="IFileReference"> + <ownedOperation xmi:type="uml:Operation" xmi:id="_6HWesJQUEemHKPZQudxUGA" name="getFilePath"> + <ownedComment xmi:type="uml:Comment" xmi:id="_ddP1QJQVEemHKPZQudxUGA" annotatedElement="_6HWesJQUEemHKPZQudxUGA"> + <body>Return the path of the referenced file. The path can be a platform:/resource, a platform:/plugin, a path in the current project or a system path (ex: c:\MyDocuments).</body> + </ownedComment> + <ownedParameter xmi:type="uml:Parameter" xmi:id="_-zjIEJQUEemHKPZQudxUGA" name="return" direction="return"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> + </ownedParameter> + </ownedOperation> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_tL-NYJQUEemHKPZQudxUGA" name="DefaultFileReference"> + <ownedComment xmi:type="uml:Comment" xmi:id="_pzARAJQVEemHKPZQudxUGA" annotatedElement="_tL-NYJQUEemHKPZQudxUGA"> + <body>Default implementation of IFileReference.</body> + </ownedComment> + <ownedAttribute xmi:type="uml:Property" xmi:id="_B56cEJQVEemHKPZQudxUGA" name="filePath"> + <ownedComment xmi:type="uml:Comment" xmi:id="_kNey8JQVEemHKPZQudxUGA" annotatedElement="_B56cEJQVEemHKPZQudxUGA"> + <body>This element allow to reference a file (.txt, odt, ... ). Return the path of the referenced file. The path can be a platform:/resource, a platform:/plugin, a path in the current project or a system path (ex: c:\MyDocuments).</body> + </ownedComment> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> + </ownedAttribute> + <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_AK-1EJQVEemHKPZQudxUGA" client="_tL-NYJQUEemHKPZQudxUGA" supplier="_o1CCUJQUEemHKPZQudxUGA" contract="_o1CCUJQUEemHKPZQudxUGA"/> + </packagedElement> + <packagedElement xmi:type="uml:Enumeration" xmi:id="_I9QFkBn9EeunG-PlCrg2Pg" name="ImageFormat"> + <ownedComment xmi:type="uml:Comment" xmi:id="_sHK6kB9sEeufppQNI_9Idw" annotatedElement="_I9QFkBn9EeunG-PlCrg2Pg"> + <body>This enumeration provide the list of format for images</body> + </ownedComment> + <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_qjV3oB28EeuC_v9WQLDVcQ" name="SVG"/> + <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_rzcNkB28EeuC_v9WQLDVcQ" name="PNG"/> + </packagedElement> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_txSQgHCfEemJ-foOn68QUw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_txVT0HCfEemJ-foOn68QUw" 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 xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/> + </profileApplication> + </uml:Model> + <Ecore:EPackage xmi:id="_u3RBIHCfEemJ-foOn68QUw" base_Package="_WW0l4HAKEemJ-foOn68QUw" packageName="builtintypes" nsPrefix="builtintypes" basePackage="org.eclipse.papyrus.model2doc.core" prefix="BuiltInTypes"/> +</xmi:XMI>
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/AbstractTable.java b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/AbstractTable.java index efc4f90..314d814 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/AbstractTable.java +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/AbstractTable.java
@@ -61,7 +61,7 @@ * <!-- end-user-doc --> * * @param value - * the new value of the '<em>Caption</em>' attribute. + * the new value of the '<em>Caption</em>' attribute. * @see #getCaption() * @generated */
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/BuiltInTypesPackage.java b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/BuiltInTypesPackage.java index fc2aae3..d23b17d 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/BuiltInTypesPackage.java +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/BuiltInTypesPackage.java
@@ -711,6 +711,17 @@ */ int CELL_LOCATION = 12; + /** + * The meta object id for the '{@link org.eclipse.papyrus.model2doc.core.builtintypes.ImageFormat <em>Image Format</em>}' enum. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @see org.eclipse.papyrus.model2doc.core.builtintypes.ImageFormat + * @see org.eclipse.papyrus.model2doc.core.builtintypes.impl.BuiltInTypesPackageImpl#getImageFormat() + * @generated + */ + int IMAGE_FORMAT = 13; + /** * Returns the meta object for class '{@link org.eclipse.papyrus.model2doc.core.builtintypes.AbstractTable <em>Abstract Table</em>}'. @@ -1019,6 +1030,17 @@ EEnum getCellLocation(); /** + * Returns the meta object for enum '{@link org.eclipse.papyrus.model2doc.core.builtintypes.ImageFormat <em>Image Format</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @return the meta object for enum '<em>Image Format</em>'. + * @see org.eclipse.papyrus.model2doc.core.builtintypes.ImageFormat + * @generated + */ + EEnum getImageFormat(); + + /** * Returns the factory that creates the instances of the model. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1312,6 +1334,17 @@ */ EEnum CELL_LOCATION = eINSTANCE.getCellLocation(); + /** + * The meta object literal for the '{@link org.eclipse.papyrus.model2doc.core.builtintypes.ImageFormat <em>Image Format</em>}' enum. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @see org.eclipse.papyrus.model2doc.core.builtintypes.ImageFormat + * @see org.eclipse.papyrus.model2doc.core.builtintypes.impl.BuiltInTypesPackageImpl#getImageFormat() + * @generated + */ + EEnum IMAGE_FORMAT = eINSTANCE.getImageFormat(); + } } // BuiltInTypesPackage
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/Cell.java b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/Cell.java index e964b73..308706a 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/Cell.java +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/Cell.java
@@ -57,7 +57,7 @@ * <!-- end-user-doc --> * * @param value - * the new value of the '<em>Location</em>' attribute. + * the new value of the '<em>Location</em>' attribute. * @see org.eclipse.papyrus.model2doc.core.builtintypes.CellLocation * @see #getLocation() * @generated
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/CellLocation.java b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/CellLocation.java index b476b66..8e728b2 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/CellLocation.java +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/CellLocation.java
@@ -154,7 +154,7 @@ * <!-- end-user-doc --> * * @param literal - * the literal. + * the literal. * @return the matching enumerator or <code>null</code>. * @generated */ @@ -174,7 +174,7 @@ * <!-- end-user-doc --> * * @param name - * the name. + * the name. * @return the matching enumerator or <code>null</code>. * @generated */ @@ -194,7 +194,7 @@ * <!-- end-user-doc --> * * @param value - * the integer value. + * the integer value. * @return the matching enumerator or <code>null</code>. * @generated */
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/DefaultFileReference.java b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/DefaultFileReference.java index a028778..03be064 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/DefaultFileReference.java +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/DefaultFileReference.java
@@ -58,7 +58,7 @@ * <!-- end-user-doc --> * * @param value - * the new value of the '<em>File Path</em>' attribute. + * the new value of the '<em>File Path</em>' attribute. * @see #getFilePath() * @generated */
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/ImageFormat.java b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/ImageFormat.java new file mode 100755 index 0000000..1d7b2cb --- /dev/null +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/ImageFormat.java
@@ -0,0 +1,245 @@ +/** + * Copyright (c) 2019 CEA LIST. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2.0 + * which accompanies this distribution, and is available at + * https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + * + * Contributors: + * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation + */ +package org.eclipse.papyrus.model2doc.core.builtintypes; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import org.eclipse.emf.common.util.Enumerator; + +/** + * <!-- begin-user-doc --> + * A representation of the literals of the enumeration '<em><b>Image Format</b></em>', + * and utility methods for working with them. + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * This enumeration provide the list of format for images + * <!-- end-model-doc --> + * + * @see org.eclipse.papyrus.model2doc.core.builtintypes.BuiltInTypesPackage#getImageFormat() + * @model + * @generated + */ +public enum ImageFormat implements Enumerator { + /** + * The '<em><b>SVG</b></em>' literal object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @see #SVG_VALUE + * @generated + * @ordered + */ + SVG(0, "SVG", "SVG"), //$NON-NLS-1$ //$NON-NLS-2$ + + /** + * The '<em><b>PNG</b></em>' literal object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @see #PNG_VALUE + * @generated + * @ordered + */ + PNG(1, "PNG", "PNG"); //$NON-NLS-1$ //$NON-NLS-2$ + + /** + * The '<em><b>SVG</b></em>' literal value. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @see #SVG + * @model + * @generated + * @ordered + */ + public static final int SVG_VALUE = 0; + + /** + * The '<em><b>PNG</b></em>' literal value. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @see #PNG + * @model + * @generated + * @ordered + */ + public static final int PNG_VALUE = 1; + + /** + * An array of all the '<em><b>Image Format</b></em>' enumerators. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + private static final ImageFormat[] VALUES_ARRAY = new ImageFormat[] { + SVG, + PNG, + }; + + /** + * A public read-only list of all the '<em><b>Image Format</b></em>' enumerators. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public static final List<ImageFormat> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); + + /** + * Returns the '<em><b>Image Format</b></em>' literal with the specified literal value. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @param literal + * the literal. + * @return the matching enumerator or <code>null</code>. + * @generated + */ + public static ImageFormat get(String literal) { + for (int i = 0; i < VALUES_ARRAY.length; ++i) { + ImageFormat result = VALUES_ARRAY[i]; + if (result.toString().equals(literal)) { + return result; + } + } + return null; + } + + /** + * Returns the '<em><b>Image Format</b></em>' literal with the specified name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @param name + * the name. + * @return the matching enumerator or <code>null</code>. + * @generated + */ + public static ImageFormat getByName(String name) { + for (int i = 0; i < VALUES_ARRAY.length; ++i) { + ImageFormat result = VALUES_ARRAY[i]; + if (result.getName().equals(name)) { + return result; + } + } + return null; + } + + /** + * Returns the '<em><b>Image Format</b></em>' literal with the specified integer value. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @param value + * the integer value. + * @return the matching enumerator or <code>null</code>. + * @generated + */ + public static ImageFormat get(int value) { + switch (value) { + case SVG_VALUE: + return SVG; + case PNG_VALUE: + return PNG; + } + return null; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + private final int value; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + private final String name; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + private final String literal; + + /** + * Only this class can construct instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + private ImageFormat(int value, String name, String literal) { + this.value = value; + this.name = name; + this.literal = literal; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public int getValue() { + return value; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public String getName() { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public String getLiteral() { + return literal; + } + + /** + * Returns the literal value of the enumerator, which is its string representation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public String toString() { + return literal; + } + +} // ImageFormat
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/TextCell.java b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/TextCell.java index cceb5e9..0cba860 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/TextCell.java +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/TextCell.java
@@ -54,7 +54,7 @@ * <!-- end-user-doc --> * * @param value - * the new value of the '<em>Text</em>' attribute. + * the new value of the '<em>Text</em>' attribute. * @see #getText() * @generated */
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/TextListItem.java b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/TextListItem.java index b4f4736..c803f9f 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/TextListItem.java +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/TextListItem.java
@@ -59,7 +59,7 @@ * <!-- end-user-doc --> * * @param value - * the new value of the '<em>Text</em>' attribute. + * the new value of the '<em>Text</em>' attribute. * @see #getText() * @generated */
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/impl/BuiltInTypesFactoryImpl.java b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/impl/BuiltInTypesFactoryImpl.java index 65f0853..12d726b 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/impl/BuiltInTypesFactoryImpl.java +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/impl/BuiltInTypesFactoryImpl.java
@@ -99,6 +99,8 @@ switch (eDataType.getClassifierID()) { case BuiltInTypesPackage.CELL_LOCATION: return createCellLocationFromString(eDataType, initialValue); + case BuiltInTypesPackage.IMAGE_FORMAT: + return createImageFormatFromString(eDataType, initialValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$ } @@ -115,6 +117,8 @@ switch (eDataType.getClassifierID()) { case BuiltInTypesPackage.CELL_LOCATION: return convertCellLocationToString(eDataType, instanceValue); + case BuiltInTypesPackage.IMAGE_FORMAT: + return convertImageFormatToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$ } @@ -223,6 +227,31 @@ * * @generated */ + public ImageFormat createImageFormatFromString(EDataType eDataType, String initialValue) { + ImageFormat result = ImageFormat.get(initialValue); + if (result == null) + { + throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + } + return result; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public String convertImageFormatToString(EDataType eDataType, Object instanceValue) { + return instanceValue == null ? null : instanceValue.toString(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ @Override public BuiltInTypesPackage getBuiltInTypesPackage() { return (BuiltInTypesPackage) getEPackage();
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/impl/BuiltInTypesPackageImpl.java b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/impl/BuiltInTypesPackageImpl.java index 5552ea6..04e76e7 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/impl/BuiltInTypesPackageImpl.java +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/impl/BuiltInTypesPackageImpl.java
@@ -33,6 +33,7 @@ import org.eclipse.papyrus.model2doc.core.builtintypes.CellLocation; import org.eclipse.papyrus.model2doc.core.builtintypes.DefaultFileReference; import org.eclipse.papyrus.model2doc.core.builtintypes.IFileReference; +import org.eclipse.papyrus.model2doc.core.builtintypes.ImageFormat; import org.eclipse.papyrus.model2doc.core.builtintypes.ListItem; import org.eclipse.papyrus.model2doc.core.builtintypes.Row; import org.eclipse.papyrus.model2doc.core.builtintypes.TextCell; @@ -151,6 +152,14 @@ private EEnum cellLocationEEnum = null; /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + private EEnum imageFormatEEnum = null; + + /** * Creates an instance of the model <b>Package</b>, registered with * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package * package URI value. @@ -522,6 +531,17 @@ * @generated */ @Override + public EEnum getImageFormat() { + return imageFormatEEnum; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override public BuiltInTypesFactory getBuiltInTypesFactory() { return (BuiltInTypesFactory) getEFactoryInstance(); } @@ -589,6 +609,7 @@ // Create enums cellLocationEEnum = createEEnum(CELL_LOCATION); + imageFormatEEnum = createEEnum(IMAGE_FORMAT); } /** @@ -681,6 +702,10 @@ addEEnumLiteral(cellLocationEEnum, CellLocation.ROW_HEADER); addEEnumLiteral(cellLocationEEnum, CellLocation.BODY); + initEEnum(imageFormatEEnum, ImageFormat.class, "ImageFormat"); //$NON-NLS-1$ + addEEnumLiteral(imageFormatEEnum, ImageFormat.SVG); + addEEnumLiteral(imageFormatEEnum, ImageFormat.PNG); + // Create resource createResource(eNS_URI);
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/util/BuiltInTypesAdapterFactory.java b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/util/BuiltInTypesAdapterFactory.java index bba96ac..342ab1f 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/util/BuiltInTypesAdapterFactory.java +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/util/BuiltInTypesAdapterFactory.java
@@ -154,7 +154,7 @@ * <!-- end-user-doc --> * * @param target - * the object to adapt. + * the object to adapt. * @return the adapter for the <code>target</code>. * @generated */
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/util/BuiltInTypesSwitch.java b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/util/BuiltInTypesSwitch.java index cacb398..3979d03 100755 --- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/util/BuiltInTypesSwitch.java +++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/util/BuiltInTypesSwitch.java
@@ -63,7 +63,7 @@ * <!-- end-user-doc --> * * @param ePackage - * the package in question. + * the package in question. * @return whether this is a switch for the given package. * @generated */ @@ -210,7 +210,7 @@ * <!-- end-user-doc --> * * @param object - * the target of the switch. + * the target of the switch. * @return the result of interpreting the object as an instance of '<em>Abstract Table</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -227,7 +227,7 @@ * <!-- end-user-doc --> * * @param object - * the target of the switch. + * the target of the switch. * @return the result of interpreting the object as an instance of '<em>Row</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -244,7 +244,7 @@ * <!-- end-user-doc --> * * @param object - * the target of the switch. + * the target of the switch. * @return the result of interpreting the object as an instance of '<em>Cell</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -261,7 +261,7 @@ * <!-- end-user-doc --> * * @param object - * the target of the switch. + * the target of the switch. * @return the result of interpreting the object as an instance of '<em>Basic Table</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -278,7 +278,7 @@ * <!-- end-user-doc --> * * @param object - * the target of the switch. + * the target of the switch. * @return the result of interpreting the object as an instance of '<em>Basic Row</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -295,7 +295,7 @@ * <!-- end-user-doc --> * * @param object - * the target of the switch. + * the target of the switch. * @return the result of interpreting the object as an instance of '<em>Text Cell</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -312,7 +312,7 @@ * <!-- end-user-doc --> * * @param object - * the target of the switch. + * the target of the switch. * @return the result of interpreting the object as an instance of '<em>Abstract List</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -329,7 +329,7 @@ * <!-- end-user-doc --> * * @param object - * the target of the switch. + * the target of the switch. * @return the result of interpreting the object as an instance of '<em>List Item</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -346,7 +346,7 @@ * <!-- end-user-doc --> * * @param object - * the target of the switch. + * the target of the switch. * @return the result of interpreting the object as an instance of '<em>Text List Item</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -363,7 +363,7 @@ * <!-- end-user-doc --> * * @param object - * the target of the switch. + * the target of the switch. * @return the result of interpreting the object as an instance of '<em>Basic List</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -380,7 +380,7 @@ * <!-- end-user-doc --> * * @param object - * the target of the switch. + * the target of the switch. * @return the result of interpreting the object as an instance of '<em>IFile Reference</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -397,7 +397,7 @@ * <!-- end-user-doc --> * * @param object - * the target of the switch. + * the target of the switch. * @return the result of interpreting the object as an instance of '<em>Default File Reference</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -414,7 +414,7 @@ * <!-- end-user-doc --> * * @param object - * the target of the switch. + * the target of the switch. * @return the result of interpreting the object as an instance of '<em>EObject</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) * @generated
diff --git a/plugins/docx/org.eclipse.papyrus.model2doc.docx/META-INF/MANIFEST.MF b/plugins/docx/org.eclipse.papyrus.model2doc.docx/META-INF/MANIFEST.MF index cbe972b..8c253f9 100755 --- a/plugins/docx/org.eclipse.papyrus.model2doc.docx/META-INF/MANIFEST.MF +++ b/plugins/docx/org.eclipse.papyrus.model2doc.docx/META-INF/MANIFEST.MF
@@ -9,7 +9,9 @@ org.eclipse.core.runtime;bundle-version="[3.15.0,4.0.0)", org.eclipse.emf.ecore;bundle-version="[2.17.0,3.0.0)", org.eclipse.papyrus.infra.core.log;bundle-version="[1.2.0,2.0.0)", + org.apache.poi;bundle-version="[3.9.0,4.0.0)", org.apache.poi.ooxml;bundle-version="[3.9.0,4.0.0)", + org.apache.poi.ooxml.schemas;bundle-version="[3.9.0,4.0.0)", org.eclipse.papyrus.model2doc.core;bundle-version="[0.8.0,1.0.0)", org.eclipse.papyrus.model2doc.core.generatorconfiguration;bundle-version="[0.8.0,1.0.0)", org.eclipse.papyrus.model2doc.core.builtintypes;bundle-version="[0.8.0,1.0.0)", @@ -18,5 +20,5 @@ Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Automatic-Module-Name: org.eclipse.papyrus.model2doc.docx Bundle-ActivationPolicy: lazy -Export-Package: org.eclipse.papyrus.model2doc.docx.internal.transcription Bundle-Vendor: %providerName +Export-Package: org.eclipse.papyrus.model2doc.docx.internal.transcription
diff --git a/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/transcription/DocxTranscription.java b/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/transcription/DocxTranscription.java index 3a4db79..86e36e5 100755 --- a/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/transcription/DocxTranscription.java +++ b/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/transcription/DocxTranscription.java
@@ -14,6 +14,7 @@ package org.eclipse.papyrus.model2doc.docx.internal.transcription; import java.io.FileInputStream; +import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; @@ -22,10 +23,15 @@ import java.util.Iterator; import java.util.List; +import org.apache.poi.openxml4j.exceptions.InvalidFormatException; +import org.apache.poi.xwpf.usermodel.Document; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun; import org.apache.poi.xwpf.usermodel.XWPFTable; +import org.apache.xmlbeans.XmlException; +import org.apache.xmlbeans.XmlToken; +import org.eclipse.core.runtime.Assert; import org.eclipse.osgi.util.NLS; import org.eclipse.papyrus.model2doc.core.author.IAuthor; import org.eclipse.papyrus.model2doc.core.builtintypes.AbstractTable; @@ -39,8 +45,12 @@ import org.eclipse.papyrus.model2doc.core.transcription.ImageDescription; import org.eclipse.papyrus.model2doc.core.transcription.Transcription; import org.eclipse.papyrus.model2doc.docx.Activator; +import org.eclipse.papyrus.model2doc.docx.internal.util.ImageUtils; import org.eclipse.papyrus.model2doc.docx.services.StyleService; import org.eclipse.papyrus.model2doc.docx.services.StyleServiceImpl; +import org.openxmlformats.schemas.drawingml.x2006.main.CTNonVisualDrawingProps; +import org.openxmlformats.schemas.drawingml.x2006.main.CTPositiveSize2D; +import org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.CTInline; public class DocxTranscription implements Transcription { @@ -203,8 +213,92 @@ @Override public void writeImage(String imagePath, String caption) { - // TODO Auto-generated method stub + Assert.isTrue(false == imagePath.endsWith("svg")); + // XWPFParagraph paragraph = document.createParagraph(); + // XWPFRun run = paragraph.createRun(); + FileInputStream inputStream; + try { + inputStream = new FileInputStream(imagePath); + String imageId = document.addPictureData(inputStream, Document.PICTURE_TYPE_PNG); // TODO move to import image + + // XWPFPicture picture = run.addPicture(inputStream, Document.PICTURE_TYPE_PNG, imageId, Units.toEMU(100), Units.toEMU(100)); + // CTBlipFillProperties blipFill = picture.getCTPicture().addNewBlipFill(); + // CTBlip blip = blipFill.addNewBlip(); + // blip.setEmbed(imageId); + int[] size = ImageUtils.getImageSize(imagePath, document); + createPicture(imageId, document.getNextPicNameNumber(Document.PICTURE_TYPE_PNG), size[0], size[1]); + } catch (FileNotFoundException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (InvalidFormatException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + public void createPicture(String blipId, int id, int width, int height) { + final int EMU = 9525; + // width *= EMU; + // height *= EMU; + // String blipId = getAllPictures().get(id).getPackageRelationship().getId(); + + + CTInline inline = document.createParagraph().createRun().getCTR().addNewDrawing().addNewInline(); + + String picXml = "" + + "<a:graphic xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\">" + + " <a:graphicData uri=\"http://schemas.openxmlformats.org/drawingml/2006/picture\">" + + " <pic:pic xmlns:pic=\"http://schemas.openxmlformats.org/drawingml/2006/picture\">" + + " <pic:nvPicPr>" + + " <pic:cNvPr id=\"" + id + "\" name=\"GrapheEtats1$Implementation$diagramme__9HrYoDaVEeqBYNTyU5E5qA.png\"/>" + // Changed + " <pic:cNvPicPr/>" + + " </pic:nvPicPr>" + + " <pic:blipFill>" + + " <a:blip r:embed=\"" + blipId + "\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\"/>" + + " <a:stretch>" + + " <a:fillRect/>" + + " </a:stretch>" + + " </pic:blipFill>" + + " <pic:spPr>" + + " <a:xfrm>" + + " <a:off x=\"0\" y=\"0\"/>" + + " <a:ext cx=\"" + width + "\" cy=\"" + height + "\"/>" + + " </a:xfrm>" + + " <a:prstGeom prst=\"rect\">" + + " <a:avLst/>" + + " </a:prstGeom>" + + " </pic:spPr>" + + " </pic:pic>" + + " </a:graphicData>" + + "</a:graphic>"; + + // CTGraphicalObjectData graphicData = inline.addNewGraphic().addNewGraphicData(); + XmlToken xmlToken = null; + try { + xmlToken = XmlToken.Factory.parse(picXml); + } catch (XmlException xe) { + xe.printStackTrace(); + } + inline.set(xmlToken); + // graphicData.set(xmlToken); + + inline.setDistT(0); + inline.setDistB(0); + inline.setDistL(0); + inline.setDistR(0); + + CTPositiveSize2D extent = inline.addNewExtent(); + extent.setCx(width);// Changed + extent.setCy(height);// Changed + + CTNonVisualDrawingProps docPr = inline.addNewDocPr(); + docPr.setId(id); + docPr.setName("Drawing " + id);// Changed + docPr.setDescr("Generated"); } @Override
diff --git a/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/util/ImageUtils.java b/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/util/ImageUtils.java new file mode 100755 index 0000000..a9ae015 --- /dev/null +++ b/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/util/ImageUtils.java
@@ -0,0 +1,90 @@ +/***************************************************************************** + * Copyright (c) 2020 CEA LIST and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + * + * Contributors: + * CEA LIST - Initial API and implementation + * + *****************************************************************************/ + +package org.eclipse.papyrus.model2doc.docx.internal.util; + +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; + +import javax.imageio.ImageIO; + +import org.apache.poi.util.Units; +import org.apache.poi.xwpf.usermodel.XWPFDocument; +import org.eclipse.papyrus.model2doc.docx.Activator; + +/** + * + */ +public class ImageUtils { + + // FIXME we should get the size from the document + private static final int PAGE_WIDTH = 450; + + private static final int PAGE_HEIGHT = 700; + + /** + * + * @param imagePath + * @param document + * @return + */ + public static final int[] getImageSize(String imagePath, XWPFDocument document) { + int[] result = new int[2]; + + File f = new File(imagePath); + BufferedImage image; + try { + image = ImageIO.read(f); + + int imageWidth = image.getWidth(); + int imageHeight = image.getHeight(); + + if (imageWidth <= PAGE_WIDTH && imageWidth <= PAGE_HEIGHT) { + result[0] = imageWidth; + result[1] = imageHeight; + } else if (imageWidth >= PAGE_WIDTH) { + // align the size of the picture on the width of the page + result[0] = PAGE_WIDTH; + result[1] = (PAGE_WIDTH * imageHeight) / imageWidth; + if (result[1] > PAGE_HEIGHT) { + // if the picture is still to big we align the size of the picture on the height of the page + imageWidth = result[0]; + imageHeight = result[1]; + result[0] = (PAGE_HEIGHT * imageWidth) / imageHeight; + result[1] = PAGE_HEIGHT; + } + } else if (imageHeight >= PAGE_HEIGHT) { + // align the size of the picture on the height of the page + result[0] = (PAGE_HEIGHT * imageWidth) / imageHeight; + result[1] = PAGE_HEIGHT; + if (result[0] > PAGE_WIDTH) { + // if the picture is still to big we align the size of the picture on the width of the page + imageWidth = result[0]; + imageHeight = result[1]; + result[0] = (PAGE_HEIGHT * imageWidth) / imageHeight; + result[1] = PAGE_HEIGHT; + } + } + result[0] = Units.toEMU(result[0]); + result[1] = Units.toEMU(result[1]); + // CTSectPr sect = document.getDocument().getBody().getSectPr(); + } catch (IOException e) { + Activator.log.error(e); + } + return result; + } + +}
diff --git a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/META-INF/MANIFEST.MF b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/META-INF/MANIFEST.MF index aca5b47..a6ae627 100755 --- a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/META-INF/MANIFEST.MF +++ b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/META-INF/MANIFEST.MF
@@ -10,15 +10,16 @@ Bundle-Localization: plugin Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Export-Package: org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.provider -Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.15.0,4.0.0)";resolution:=optional;x-installation:=greedy, - org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate;bundle-version="[0.7.0,1.0.0)", - org.eclipse.emf.edit;bundle-version="[2.14.0,3.0.0)", - org.eclipse.papyrus.model2doc.emf.documentstructuretemplate;bundle-version="[0.7.0,1.0.0)", - org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.edit;bundle-version="[0.7.0,1.0.0)", - org.eclipse.emf.ecore;bundle-version="[2.17.0,3.0.0)", - org.eclipse.emf.ecore.edit;bundle-version="[2.12.0,3.0.0)", - org.eclipse.papyrus.model2doc.core.generatorconfiguration;bundle-version="[0.7.0,1.0.0)", - org.eclipse.papyrus.model2doc.core.generatorconfiguration.edit;bundle-version="[0.7.0,1.0.0)", +Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.15.0,4.0.0)";x-installation:=greedy;resolution:=optional, + org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate;bundle-version="[0.7.0,1.0.0)";visibility:=reexport, + org.eclipse.emf.edit;bundle-version="[2.14.0,3.0.0)";visibility:=reexport, + org.eclipse.papyrus.model2doc.emf.documentstructuretemplate;bundle-version="[0.7.0,1.0.0)";visibility:=reexport, + org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.edit;bundle-version="[0.7.0,1.0.0)";visibility:=reexport, + org.eclipse.emf.ecore;bundle-version="[2.17.0,3.0.0)";visibility:=reexport, + org.eclipse.emf.ecore.edit;bundle-version="[2.12.0,3.0.0)";visibility:=reexport, + org.eclipse.papyrus.model2doc.core.generatorconfiguration;bundle-version="[0.7.0,1.0.0)";visibility:=reexport, + org.eclipse.papyrus.model2doc.core.generatorconfiguration.edit;bundle-version="[0.7.0,1.0.0)";visibility:=reexport, + org.eclipse.papyrus.model2doc.core.author;visibility:=reexport, org.eclipse.papyrus.model2doc.integration.emf.documentstructuretemplate.properties;bundle-version="[0.7.0,1.0.0)", org.eclipse.papyrus.model2doc.emf.documentstructure.edit;bundle-version="[0.7.0,1.0.0)", org.eclipse.ui.views.properties.tabbed;bundle-version="[3.8.0,4.0.0)", @@ -28,9 +29,11 @@ org.eclipse.papyrus.infra.gmfdiag.representation;bundle-version="[2.0.0,3.0.0)", org.eclipse.papyrus.infra.architecture.representation;bundle-version="[2.0.0,3.0.0)", org.eclipse.papyrus.infra.architecture;bundle-version="[2.0.0,3.0.0)", - org.eclipse.papyrus.infra.emf.expressions;bundle-version="[1.1.0,2.0.0)", - org.eclipse.papyrus.infra.emf.expressions.edit;bundle-version="[1.1.0,2.0.0)", - org.eclipse.papyrus.model2doc.core.author.edit;bundle-version="[0.7.0,1.0.0)", - org.eclipse.papyrus.model2doc.core.builtintypes;bundle-version="[0.7.0,1.0.0)", - org.eclipse.papyrus.model2doc.core.builtintypes.edit;bundle-version="[0.7.0,1.0.0)" + org.eclipse.papyrus.infra.emf.expressions;bundle-version="[1.1.0,2.0.0)";visibility:=reexport, + org.eclipse.papyrus.infra.emf.expressions.edit;bundle-version="[1.1.0,2.0.0)";visibility:=reexport, + org.eclipse.uml2.common.edit;visibility:=reexport, + org.eclipse.papyrus.model2doc.core.author.edit;bundle-version="[0.7.0,1.0.0)";visibility:=reexport, + org.eclipse.papyrus.model2doc.core.builtintypes;bundle-version="[0.7.0,1.0.0)";visibility:=reexport, + org.eclipse.papyrus.model2doc.core.builtintypes.edit;bundle-version="[0.7.0,1.0.0)";visibility:=reexport +Import-Package: org.osgi.framework Bundle-ActivationPolicy: lazy
diff --git a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/plugin.properties b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/plugin.properties index c8f17a4..31f4a1a 100755 --- a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/plugin.properties +++ b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/plugin.properties
@@ -31,3 +31,5 @@ _UI_ContextFilterBehavior_GRAPHICAL_CONTEXT_literal = GRAPHICAL_CONTEXT _UI_ContextFilterBehavior_BOTH_literal = BOTH _UI_PapyrusGMFDiagramView_diagramImageMargin_feature = Diagram Image Margin +_UI_PapyrusGMFDiagramView_fileExtension_feature = File Extension +_UI_PapyrusGMFDiagramView_imageFormat_feature = Image Format
diff --git a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/plugin.xml b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/plugin.xml index 2c3dfdd..1161b7b 100755 --- a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/plugin.xml +++ b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/plugin.xml
@@ -35,10 +35,6 @@ <extender uri="http://www.eclipse.org/papyrus/model2doc/emf/1.0.0/documentstructuretemplate" class="org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.provider.PapyrusGMFDocumentStructureTemplateItemProviderAdapterFactory$DocumentStructureTemplateChildCreationExtender"/> - <extender - class="org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit.internal.childextenders.CustomExpressionForPapyrusGMFDocumentStructureTemplateChildExtender" - uri="http://www.eclipse.org/papyrus/model2doc/gmf/integration/1.0.0/documentstructuretemplate"> - </extender> </extension> <extension
diff --git a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/provider/PapyrusGMFDiagramViewItemProvider.java b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/provider/PapyrusGMFDiagramViewItemProvider.java index d284e51..b3c190a 100755 --- a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/provider/PapyrusGMFDiagramViewItemProvider.java +++ b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/provider/PapyrusGMFDiagramViewItemProvider.java
@@ -87,6 +87,7 @@ addDiagramTypePropertyDescriptor(object); addContextFilterRulePropertyDescriptor(object); addDiagramImageMarginPropertyDescriptor(object); + addImageFormatPropertyDescriptor(object); } return itemPropertyDescriptors; } @@ -241,6 +242,27 @@ } /** + * This adds a property descriptor for the Image Format feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void addImageFormatPropertyDescriptor(Object object) { + itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_PapyrusGMFDiagramView_imageFormat_feature"), //$NON-NLS-1$ + getString("_UI_PropertyDescriptor_description", "_UI_PapyrusGMFDiagramView_imageFormat_feature", "_UI_PapyrusGMFDiagramView_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + PapyrusGMFDocumentStructureTemplatePackage.Literals.PAPYRUS_GMF_DIAGRAM_VIEW__IMAGE_FORMAT, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. @@ -330,6 +352,7 @@ case PapyrusGMFDocumentStructureTemplatePackage.PAPYRUS_GMF_DIAGRAM_VIEW__DIAGRAM_TYPE: case PapyrusGMFDocumentStructureTemplatePackage.PAPYRUS_GMF_DIAGRAM_VIEW__CONTEXT_FILTER_RULE: case PapyrusGMFDocumentStructureTemplatePackage.PAPYRUS_GMF_DIAGRAM_VIEW__DIAGRAM_IMAGE_MARGIN: + case PapyrusGMFDocumentStructureTemplatePackage.PAPYRUS_GMF_DIAGRAM_VIEW__IMAGE_FORMAT: fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); return; case PapyrusGMFDocumentStructureTemplatePackage.PAPYRUS_GMF_DIAGRAM_VIEW__GENERATE_BRANCH_CONDITION: @@ -374,6 +397,27 @@ } /** + * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) { + Object childFeature = feature; + Object childObject = child; + + boolean qualify = childFeature == DocumentStructureTemplatePackage.Literals.IBODY_SECTION_PART_TEMPLATE__GENERATE_BRANCH_CONDITION; + + if (qualify) { + return getString("_UI_CreateChild_text2", //$NON-NLS-1$ + new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) }); + } + return super.getCreateChildText(owner, feature, child, selection); + } + + /** * Return the resource locator for this item provider's resources. * <!-- begin-user-doc --> * <!-- end-user-doc -->
diff --git a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/provider/PapyrusGMFDocumentStructureTemplateEditPlugin.java b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/provider/PapyrusGMFDocumentStructureTemplateEditPlugin.java index 3816931..9af8d6c 100755 --- a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/provider/PapyrusGMFDocumentStructureTemplateEditPlugin.java +++ b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.edit/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/provider/PapyrusGMFDocumentStructureTemplateEditPlugin.java
@@ -67,8 +67,8 @@ EcoreEditPlugin.INSTANCE, GeneratorconfigurationEditPlugin.INSTANCE, AuthorEditPlugin.INSTANCE, - ExpressionsEditPlugin.INSTANCE, BuiltInTypesEditPlugin.INSTANCE, + ExpressionsEditPlugin.INSTANCE, }); }
diff --git a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/META-INF/MANIFEST.MF b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/META-INF/MANIFEST.MF index 07bae3f..539cb47 100755 --- a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/META-INF/MANIFEST.MF +++ b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/META-INF/MANIFEST.MF
@@ -8,16 +8,16 @@ Bundle-Vendor: %providerName Bundle-Localization: plugin Require-Bundle: org.eclipse.ui;bundle-version="[3.113.0,4.0.0)", - org.eclipse.core.runtime;bundle-version="[3.15.0,4.0.0)";resolution:=optional;x-installation:=greedy, + org.eclipse.core.runtime;bundle-version="[3.15.0,4.0.0)";x-installation:=greedy;resolution:=optional, org.eclipse.gmf.runtime.notation;bundle-version="[1.9.0,2.0.0)", org.eclipse.papyrus.model2doc.gmf.documentstructuretemplate;bundle-version="[0.7.0,1.0.0)", - org.eclipse.papyrus.model2doc.emf.documentstructuretemplate;bundle-version="[0.7.0,1.0.0)", - org.eclipse.papyrus.model2doc.core.generatorconfiguration;bundle-version="[0.7.0,1.0.0)", - org.eclipse.emf.ecore;bundle-version="[2.17.0,3.0.0)", + org.eclipse.papyrus.model2doc.emf.documentstructuretemplate;bundle-version="[0.7.0,1.0.0)";visibility:=reexport, + org.eclipse.papyrus.model2doc.core.generatorconfiguration;bundle-version="[0.7.0,1.0.0)";visibility:=reexport, + org.eclipse.emf.ecore;bundle-version="[2.17.0,3.0.0)";visibility:=reexport, org.eclipse.papyrus.infra.gmfdiag.style;bundle-version="[2.0.0,3.0.0)", - org.eclipse.papyrus.infra.emf.expressions;bundle-version="[1.1.0,2.0.0)", - org.eclipse.papyrus.model2doc.core.author;bundle-version="[0.7.0,1.0.0)", - org.eclipse.papyrus.model2doc.core.builtintypes;bundle-version="[0.7.0,1.0.0)" + org.eclipse.papyrus.infra.emf.expressions;bundle-version="[1.1.0,2.0.0)";visibility:=reexport, + org.eclipse.papyrus.model2doc.core.author;bundle-version="[0.7.0,1.0.0)";visibility:=reexport, + org.eclipse.papyrus.model2doc.core.builtintypes;bundle-version="[0.7.0,1.0.0)";visibility:=reexport Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Export-Package: org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate, org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.impl,
diff --git a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.di b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.di index 8c549ee..0812886 100755 --- a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.di +++ b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.di
@@ -1,2 +1,2 @@ -<?xml version="1.0" encoding="UTF-8"?> -<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.infra.services.edit.TypeContext"/> +<?xml version="1.0" encoding="UTF-8"?> +<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.infra.services.edit.TypeContext"/>
diff --git a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.ecore b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.ecore index c81a26a..7a37efa 100755 --- a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.ecore +++ b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.ecore
@@ -52,6 +52,9 @@ <details key="documentation" value="This field allows to define the size of the margin around the diagram snapshot. The value is interpreted as Pixel. The default value is 10."/> </eAnnotations> </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="imageFormat" ordered="false" + lowerBound="1" eType="ecore:EEnum ../../org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.ecore#//ImageFormat" + defaultValueLiteral="SVG"/> </eClassifiers> <eClassifiers xsi:type="ecore:EEnum" name="ContextFilterBehavior"> <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
diff --git a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.genmodel b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.genmodel index 3790175..0980f88 100755 --- a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.genmodel +++ b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.genmodel
@@ -11,7 +11,7 @@ nonNLSMarkers="true" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" codeFormatting="true" commentFormatting="true" testsDirectory="/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.tests/src-gen" importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="8.0" copyrightFields="false" - usedGenPackages="../../org.eclipse.papyrus.model2doc.emf.documentstructuretemplate/model/documentstructuretemplate.genmodel#//documentstructuretemplate ../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.papyrus.model2doc.core.generatorconfiguration/model/generatorconfiguration.genmodel#//generatorconfiguration ../../org.eclipse.papyrus.model2doc.core.author/model/author.genmodel#//author ../../org.eclipse.papyrus.infra.emf.expressions/model/expressions.genmodel#//expressions ../../org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.genmodel#//builtintypes" + usedGenPackages="../../org.eclipse.papyrus.model2doc.emf.documentstructuretemplate/model/documentstructuretemplate.genmodel#//documentstructuretemplate ../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.papyrus.model2doc.core.generatorconfiguration/model/generatorconfiguration.genmodel#//generatorconfiguration ../../org.eclipse.papyrus.model2doc.core.author/model/author.genmodel#//author ../../org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.genmodel#//builtintypes ../../org.eclipse.papyrus.infra.emf.expressions/model/expressions.genmodel#//expressions/booleanexpressions ../../org.eclipse.papyrus.infra.emf.expressions/model/expressions.genmodel#//expressions" operationReflection="true" importOrganizing="true" cleanup="true" oSGiCompatible="true" pluralizedGetters="true"> <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer"> @@ -54,6 +54,7 @@ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusgmfdocumentstructuretemplate.ecore#//PapyrusGMFDiagramView/diagramType"/> <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusgmfdocumentstructuretemplate.ecore#//PapyrusGMFDiagramView/contextFilterRule"/> <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusgmfdocumentstructuretemplate.ecore#//PapyrusGMFDiagramView/diagramImageMargin"/> + <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusgmfdocumentstructuretemplate.ecore#//PapyrusGMFDiagramView/imageFormat"/> <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="papyrusgmfdocumentstructuretemplate.ecore#//PapyrusGMFDiagramView/getMatchingDiagrams"> <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="papyrusgmfdocumentstructuretemplate.ecore#//PapyrusGMFDiagramView/getMatchingDiagrams/expectedDiagramContext"/> </genOperations>
diff --git a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.notation b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.notation index 34bc1df..db834de 100755 --- a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.notation +++ b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.notation
@@ -1,211 +1,215 @@ -<?xml version="1.0" encoding="UTF-8"?> -<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_WLlO8FxxEemyeb6zzD570Q" type="PapyrusUMLClassDiagram" name="Class Diagram" measurementUnit="Pixel"> - <children xmi:type="notation:Shape" xmi:id="_QbaegF0eEemxcMQajU1fyA" type="Class_Shape"> - <children xmi:type="notation:DecorationNode" xmi:id="_QbmrwF0eEemxcMQajU1fyA" type="Class_NameLabel"/> - <children xmi:type="notation:DecorationNode" xmi:id="_QbmrwV0eEemxcMQajU1fyA" type="Class_FloatingNameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_Qbmrwl0eEemxcMQajU1fyA" y="15"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_Qbn54F0eEemxcMQajU1fyA" type="Class_AttributeCompartment"> - <children xmi:type="notation:Shape" xmi:id="_gqlb0F0eEemxcMQajU1fyA" type="Property_ClassAttributeLabel"> - <element xmi:type="uml:Property" href="papyrusgmfdocumentstructuretemplate.uml#_gqYAcF0eEemxcMQajU1fyA"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_gqlb0V0eEemxcMQajU1fyA"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_PnVwUF9aEemxcMQajU1fyA" type="Property_ClassAttributeLabel"> - <element xmi:type="uml:Property" href="papyrusgmfdocumentstructuretemplate.uml#_PnGfwF9aEemxcMQajU1fyA"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_PnVwUV9aEemxcMQajU1fyA"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_OTtPAGXNEemOJZbgd4DmNg" type="Property_ClassAttributeLabel"> - <element xmi:type="uml:Property" href="papyrusgmfdocumentstructuretemplate.uml#_OS1sUGXNEemOJZbgd4DmNg"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_OTtPAWXNEemOJZbgd4DmNg"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_788Q4F7DEeq_NYEfEw1Skw" type="Property_ClassAttributeLabel"> - <element xmi:type="uml:Property" href="papyrusgmfdocumentstructuretemplate.uml#_78Ul0F7DEeq_NYEfEw1Skw"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_788Q4V7DEeq_NYEfEw1Skw"/> - </children> - <styles xmi:type="notation:TitleStyle" xmi:id="_Qbn54V0eEemxcMQajU1fyA"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_Qbn54l0eEemxcMQajU1fyA"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_Qbn5410eEemxcMQajU1fyA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qbn55F0eEemxcMQajU1fyA"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_Qbn55V0eEemxcMQajU1fyA" type="Class_OperationCompartment"> - <children xmi:type="notation:Shape" xmi:id="_UviZMF9aEemxcMQajU1fyA" type="Operation_ClassOperationLabel"> - <element xmi:type="uml:Operation" href="papyrusgmfdocumentstructuretemplate.uml#_UvNpEF9aEemxcMQajU1fyA"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_UviZMV9aEemxcMQajU1fyA"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_JSOkoIX3EemhaembVcoeKQ" type="Operation_ClassOperationLabel"> - <element xmi:type="uml:Operation" href="papyrusgmfdocumentstructuretemplate.uml#_JRxRoIX3EemhaembVcoeKQ"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_JSOkoYX3EemhaembVcoeKQ"/> - </children> - <styles xmi:type="notation:TitleStyle" xmi:id="_Qbn55l0eEemxcMQajU1fyA"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_Qbn5510eEemxcMQajU1fyA"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_Qbn56F0eEemxcMQajU1fyA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qbn56V0eEemxcMQajU1fyA"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_Qbn56l0eEemxcMQajU1fyA" type="Class_NestedClassifierCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_Qbn5610eEemxcMQajU1fyA"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_Qbn57F0eEemxcMQajU1fyA"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_Qbn57V0eEemxcMQajU1fyA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qbn57l0eEemxcMQajU1fyA"/> - </children> - <element xmi:type="uml:Class" href="papyrusgmfdocumentstructuretemplate.uml#_QbIxsF0eEemxcMQajU1fyA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QbbFkF0eEemxcMQajU1fyA" x="100" y="400" width="601" height="261"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_IyIzEF9aEemxcMQajU1fyA" type="Interface_Shape"> - <children xmi:type="notation:DecorationNode" xmi:id="_IyJaIF9aEemxcMQajU1fyA" type="Interface_NameLabel"/> - <children xmi:type="notation:DecorationNode" xmi:id="_IyJaIV9aEemxcMQajU1fyA" type="Interface_FloatingNameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_IyJaIl9aEemxcMQajU1fyA" y="15"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_IyKBMF9aEemxcMQajU1fyA" type="Interface_AttributeCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_IyKBMV9aEemxcMQajU1fyA"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_IyKBMl9aEemxcMQajU1fyA"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_IyKBM19aEemxcMQajU1fyA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IyKBNF9aEemxcMQajU1fyA"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_IyKBNV9aEemxcMQajU1fyA" type="Interface_OperationCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_IyKBNl9aEemxcMQajU1fyA"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_IyKBN19aEemxcMQajU1fyA"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_IyKBOF9aEemxcMQajU1fyA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IyKBOV9aEemxcMQajU1fyA"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_IyKBOl9aEemxcMQajU1fyA" type="Interface_NestedClassifierCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_IyKBO19aEemxcMQajU1fyA"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_IyKBPF9aEemxcMQajU1fyA"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_IyKBPV9aEemxcMQajU1fyA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IyKBPl9aEemxcMQajU1fyA"/> - </children> - <element xmi:type="uml:Interface" href="pathmap://DOCUMENT_STRUCTURE_TEMPLATE/documentstructuretemplate.uml#_R99HIFX-EemKJasCEBKPhQ"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IyIzEV9aEemxcMQajU1fyA" x="120" y="20" width="201"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_JZUH0F9aEemxcMQajU1fyA" type="Interface_Shape"> - <children xmi:type="notation:DecorationNode" xmi:id="_JZUH0l9aEemxcMQajU1fyA" type="Interface_NameLabel"/> - <children xmi:type="notation:DecorationNode" xmi:id="_JZUH019aEemxcMQajU1fyA" type="Interface_FloatingNameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_JZUH1F9aEemxcMQajU1fyA" y="15"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_JZUH1V9aEemxcMQajU1fyA" type="Interface_AttributeCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_JZUH1l9aEemxcMQajU1fyA"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_JZUH119aEemxcMQajU1fyA"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_JZUH2F9aEemxcMQajU1fyA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JZUH2V9aEemxcMQajU1fyA"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_JZUH2l9aEemxcMQajU1fyA" type="Interface_OperationCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_JZUH219aEemxcMQajU1fyA"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_JZUH3F9aEemxcMQajU1fyA"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_JZUH3V9aEemxcMQajU1fyA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JZUH3l9aEemxcMQajU1fyA"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_JZUH319aEemxcMQajU1fyA" type="Interface_NestedClassifierCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_JZUH4F9aEemxcMQajU1fyA"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_JZUH4V9aEemxcMQajU1fyA"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_JZUH4l9aEemxcMQajU1fyA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JZUH419aEemxcMQajU1fyA"/> - </children> - <element xmi:type="uml:Interface" href="pathmap://DOCUMENT_STRUCTURE_TEMPLATE/documentstructuretemplate.uml#_DwGdIFYFEemKJasCEBKPhQ"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JZUH0V9aEemxcMQajU1fyA" x="500" y="20" width="201"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_ck4k0F9aEemxcMQajU1fyA" type="Interface_Shape"> - <children xmi:type="notation:DecorationNode" xmi:id="_ck5L4F9aEemxcMQajU1fyA" type="Interface_NameLabel"/> - <children xmi:type="notation:DecorationNode" xmi:id="_ck5L4V9aEemxcMQajU1fyA" type="Interface_FloatingNameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_ck5y8F9aEemxcMQajU1fyA" y="15"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_ck5y8V9aEemxcMQajU1fyA" type="Interface_AttributeCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_ck5y8l9aEemxcMQajU1fyA"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_ck5y819aEemxcMQajU1fyA"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_ck5y9F9aEemxcMQajU1fyA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ck5y9V9aEemxcMQajU1fyA"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_ck5y9l9aEemxcMQajU1fyA" type="Interface_OperationCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_ck5y919aEemxcMQajU1fyA"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_ck5y-F9aEemxcMQajU1fyA"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_ck5y-V9aEemxcMQajU1fyA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ck5y-l9aEemxcMQajU1fyA"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_ck5y-19aEemxcMQajU1fyA" type="Interface_NestedClassifierCompartment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_ck5y_F9aEemxcMQajU1fyA"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_ck5y_V9aEemxcMQajU1fyA"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_ck5y_l9aEemxcMQajU1fyA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ck5y_19aEemxcMQajU1fyA"/> - </children> - <element xmi:type="uml:Interface" href="papyrusgmfdocumentstructuretemplate.uml#_ck2IkF9aEemxcMQajU1fyA"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ck4k0V9aEemxcMQajU1fyA" x="760" y="260"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_zDzIIGXMEemOJZbgd4DmNg" type="Enumeration_Shape"> - <children xmi:type="notation:DecorationNode" xmi:id="_zD1kYGXMEemOJZbgd4DmNg" type="Enumeration_NameLabel"/> - <children xmi:type="notation:DecorationNode" xmi:id="_zD1kYWXMEemOJZbgd4DmNg" type="Enumeration_FloatingNameLabel"> - <layoutConstraint xmi:type="notation:Location" xmi:id="_zD1kYmXMEemOJZbgd4DmNg" y="15"/> - </children> - <children xmi:type="notation:BasicCompartment" xmi:id="_zD2LcGXMEemOJZbgd4DmNg" type="Enumeration_LiteralCompartment"> - <children xmi:type="notation:Shape" xmi:id="_1sfosGXMEemOJZbgd4DmNg" type="EnumerationLiteral_LiteralLabel"> - <element xmi:type="uml:EnumerationLiteral" href="papyrusgmfdocumentstructuretemplate.uml#_1sFZAGXMEemOJZbgd4DmNg"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_1sfosWXMEemOJZbgd4DmNg"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_5Nd1EGXMEemOJZbgd4DmNg" type="EnumerationLiteral_LiteralLabel"> - <element xmi:type="uml:EnumerationLiteral" href="papyrusgmfdocumentstructuretemplate.uml#_5NJE8GXMEemOJZbgd4DmNg"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_5Nd1EWXMEemOJZbgd4DmNg"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_7wl5IGXMEemOJZbgd4DmNg" type="EnumerationLiteral_LiteralLabel"> - <element xmi:type="uml:EnumerationLiteral" href="papyrusgmfdocumentstructuretemplate.uml#_7wWokGXMEemOJZbgd4DmNg"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_7wl5IWXMEemOJZbgd4DmNg"/> - </children> - <styles xmi:type="notation:TitleStyle" xmi:id="_zD2LcWXMEemOJZbgd4DmNg"/> - <styles xmi:type="notation:SortingStyle" xmi:id="_zD2LcmXMEemOJZbgd4DmNg"/> - <styles xmi:type="notation:FilteringStyle" xmi:id="_zD2Lc2XMEemOJZbgd4DmNg"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zD2LdGXMEemOJZbgd4DmNg"/> - </children> - <element xmi:type="uml:Enumeration" href="papyrusgmfdocumentstructuretemplate.uml#_zDXDQGXMEemOJZbgd4DmNg"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zDzIIWXMEemOJZbgd4DmNg" x="760" y="400" width="261" height="161"/> - </children> - <children xmi:type="notation:Shape" xmi:id="_5S8Iw17DEeq_NYEfEw1Skw" type="StereotypeComment"> - <styles xmi:type="notation:TitleStyle" xmi:id="_5S8IxF7DEeq_NYEfEw1Skw"/> - <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5S8v0F7DEeq_NYEfEw1Skw" name="BASE_ELEMENT"> - <eObjectValue xmi:type="uml:Interface" href="papyrusgmfdocumentstructuretemplate.uml#_ck2IkF9aEemxcMQajU1fyA"/> - </styles> - <element xsi:nil="true"/> - <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5S8IxV7DEeq_NYEfEw1Skw" x="960" y="260"/> - </children> - <styles xmi:type="notation:StringValueStyle" xmi:id="_WLlO8VxxEemyeb6zzD570Q" name="diagram_compatibility_version" stringValue="1.4.0"/> - <styles xmi:type="notation:DiagramStyle" xmi:id="_WLlO8lxxEemyeb6zzD570Q"/> - <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_WLlO81xxEemyeb6zzD570Q" diagramKindId="org.eclipse.papyrus.uml.diagram.class"> - <owner xmi:type="uml:Model" href="papyrusgmfdocumentstructuretemplate.uml#_WLRF4FxxEemyeb6zzD570Q"/> - </styles> - <element xmi:type="uml:Model" href="papyrusgmfdocumentstructuretemplate.uml#_WLRF4FxxEemyeb6zzD570Q"/> - <edges xmi:type="notation:Connector" xmi:id="_OWInIF9aEemxcMQajU1fyA" type="InterfaceRealization_Edge" source="_QbaegF0eEemxcMQajU1fyA" target="_JZUH0F9aEemxcMQajU1fyA" routing="Rectilinear"> - <children xmi:type="notation:DecorationNode" xmi:id="_OWInI19aEemxcMQajU1fyA" type="InterfaceRealization_StereotypeLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_k7_ZsF9aEemxcMQajU1fyA" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_OWJOMF9aEemxcMQajU1fyA" y="39"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_OWJOMV9aEemxcMQajU1fyA" type="InterfaceRealization_NameLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_k8IjoF9aEemxcMQajU1fyA" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_OWJOMl9aEemxcMQajU1fyA" y="59"/> - </children> - <styles xmi:type="notation:FontStyle" xmi:id="_OWInIV9aEemxcMQajU1fyA"/> - <element xmi:type="uml:InterfaceRealization" href="papyrusgmfdocumentstructuretemplate.uml#_OV4vgF9aEemxcMQajU1fyA"/> - <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OWInIl9aEemxcMQajU1fyA" points="[400, 400, -643984, -643984]$[400, 260, -643984, -643984]$[600, 260, -643984, -643984]$[600, 124, -643984, -643984]"/> - <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OWd-UF9aEemxcMQajU1fyA" id="(0.49916805324459235,0.0)"/> - <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OWelYF9aEemxcMQajU1fyA" id="(0.4975124378109453,1.0)"/> - </edges> - <edges xmi:type="notation:Connector" xmi:id="_O4bb4F9aEemxcMQajU1fyA" type="InterfaceRealization_Edge" source="_QbaegF0eEemxcMQajU1fyA" target="_IyIzEF9aEemxcMQajU1fyA" routing="Rectilinear"> - <children xmi:type="notation:DecorationNode" xmi:id="_O4bb419aEemxcMQajU1fyA" type="InterfaceRealization_StereotypeLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_k8SUoF9aEemxcMQajU1fyA" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_O4bb5F9aEemxcMQajU1fyA" y="39"/> - </children> - <children xmi:type="notation:DecorationNode" xmi:id="_O4bb5V9aEemxcMQajU1fyA" type="InterfaceRealization_NameLabel"> - <styles xmi:type="notation:BooleanValueStyle" xmi:id="_k8dTwF9aEemxcMQajU1fyA" name="IS_UPDATED_POSITION" booleanValue="true"/> - <layoutConstraint xmi:type="notation:Location" xmi:id="_O4bb5l9aEemxcMQajU1fyA" y="59"/> - </children> - <styles xmi:type="notation:FontStyle" xmi:id="_O4bb4V9aEemxcMQajU1fyA"/> - <element xmi:type="uml:InterfaceRealization" href="papyrusgmfdocumentstructuretemplate.uml#_O4OAgF9aEemxcMQajU1fyA"/> - <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_O4bb4l9aEemxcMQajU1fyA" points="[400, 400, -643984, -643984]$[400, 260, -643984, -643984]$[220, 260, -643984, -643984]$[220, 124, -643984, -643984]"/> - <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_O4u94F9aEemxcMQajU1fyA" id="(0.49916805324459235,0.0)"/> - <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_O4u94V9aEemxcMQajU1fyA" id="(0.4975124378109453,1.0)"/> - </edges> - <edges xmi:type="notation:Connector" xmi:id="_5S8v0V7DEeq_NYEfEw1Skw" type="StereotypeCommentLink" source="_ck4k0F9aEemxcMQajU1fyA" target="_5S8Iw17DEeq_NYEfEw1Skw"> - <styles xmi:type="notation:FontStyle" xmi:id="_5S8v0l7DEeq_NYEfEw1Skw"/> - <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5S8v1l7DEeq_NYEfEw1Skw" name="BASE_ELEMENT"> - <eObjectValue xmi:type="uml:Interface" href="papyrusgmfdocumentstructuretemplate.uml#_ck2IkF9aEemxcMQajU1fyA"/> - </styles> - <element xsi:nil="true"/> - <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5S8v017DEeq_NYEfEw1Skw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> - <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5S8v1F7DEeq_NYEfEw1Skw"/> - <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5S8v1V7DEeq_NYEfEw1Skw"/> - </edges> -</notation:Diagram> +<?xml version="1.0" encoding="UTF-8"?> +<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.3/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_WLlO8FxxEemyeb6zzD570Q" type="PapyrusUMLClassDiagram" name="Class Diagram" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_QbaegF0eEemxcMQajU1fyA" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_QbmrwF0eEemxcMQajU1fyA" type="Class_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_QbmrwV0eEemxcMQajU1fyA" type="Class_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Qbmrwl0eEemxcMQajU1fyA" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_Qbn54F0eEemxcMQajU1fyA" type="Class_AttributeCompartment"> + <children xmi:type="notation:Shape" xmi:id="_gqlb0F0eEemxcMQajU1fyA" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:Property" href="papyrusgmfdocumentstructuretemplate.uml#_gqYAcF0eEemxcMQajU1fyA"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_gqlb0V0eEemxcMQajU1fyA"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_PnVwUF9aEemxcMQajU1fyA" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:Property" href="papyrusgmfdocumentstructuretemplate.uml#_PnGfwF9aEemxcMQajU1fyA"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_PnVwUV9aEemxcMQajU1fyA"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_OTtPAGXNEemOJZbgd4DmNg" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:Property" href="papyrusgmfdocumentstructuretemplate.uml#_OS1sUGXNEemOJZbgd4DmNg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_OTtPAWXNEemOJZbgd4DmNg"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_788Q4F7DEeq_NYEfEw1Skw" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:Property" href="papyrusgmfdocumentstructuretemplate.uml#_78Ul0F7DEeq_NYEfEw1Skw"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_788Q4V7DEeq_NYEfEw1Skw"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_UaFFAB29EeuToo8VLEZPVg" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:Property" href="papyrusgmfdocumentstructuretemplate.uml#_UYg-wB29EeuToo8VLEZPVg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_UaFFAR29EeuToo8VLEZPVg"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_Qbn54V0eEemxcMQajU1fyA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_Qbn54l0eEemxcMQajU1fyA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_Qbn5410eEemxcMQajU1fyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qbn55F0eEemxcMQajU1fyA"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_Qbn55V0eEemxcMQajU1fyA" type="Class_OperationCompartment"> + <children xmi:type="notation:Shape" xmi:id="_UviZMF9aEemxcMQajU1fyA" type="Operation_ClassOperationLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:Operation" href="papyrusgmfdocumentstructuretemplate.uml#_UvNpEF9aEemxcMQajU1fyA"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_UviZMV9aEemxcMQajU1fyA"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_JSOkoIX3EemhaembVcoeKQ" type="Operation_ClassOperationLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:Operation" href="papyrusgmfdocumentstructuretemplate.uml#_JRxRoIX3EemhaembVcoeKQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_JSOkoYX3EemhaembVcoeKQ"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_Qbn55l0eEemxcMQajU1fyA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_Qbn5510eEemxcMQajU1fyA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_Qbn56F0eEemxcMQajU1fyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qbn56V0eEemxcMQajU1fyA"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_Qbn56l0eEemxcMQajU1fyA" type="Class_NestedClassifierCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_Qbn5610eEemxcMQajU1fyA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_Qbn57F0eEemxcMQajU1fyA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_Qbn57V0eEemxcMQajU1fyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qbn57l0eEemxcMQajU1fyA"/> + </children> + <element xmi:type="uml:Class" href="papyrusgmfdocumentstructuretemplate.uml#_QbIxsF0eEemxcMQajU1fyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QbbFkF0eEemxcMQajU1fyA" x="100" y="400" width="601" height="261"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_IyIzEF9aEemxcMQajU1fyA" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_IyJaIF9aEemxcMQajU1fyA" type="Interface_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_IyJaIV9aEemxcMQajU1fyA" type="Interface_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_IyJaIl9aEemxcMQajU1fyA" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_IyKBMF9aEemxcMQajU1fyA" type="Interface_AttributeCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_IyKBMV9aEemxcMQajU1fyA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_IyKBMl9aEemxcMQajU1fyA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_IyKBM19aEemxcMQajU1fyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IyKBNF9aEemxcMQajU1fyA"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_IyKBNV9aEemxcMQajU1fyA" type="Interface_OperationCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_IyKBNl9aEemxcMQajU1fyA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_IyKBN19aEemxcMQajU1fyA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_IyKBOF9aEemxcMQajU1fyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IyKBOV9aEemxcMQajU1fyA"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_IyKBOl9aEemxcMQajU1fyA" type="Interface_NestedClassifierCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_IyKBO19aEemxcMQajU1fyA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_IyKBPF9aEemxcMQajU1fyA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_IyKBPV9aEemxcMQajU1fyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IyKBPl9aEemxcMQajU1fyA"/> + </children> + <element xmi:type="uml:Interface" href="pathmap://DOCUMENT_STRUCTURE_TEMPLATE/documentstructuretemplate.uml#_R99HIFX-EemKJasCEBKPhQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IyIzEV9aEemxcMQajU1fyA" x="120" y="20" width="201"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_JZUH0F9aEemxcMQajU1fyA" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_JZUH0l9aEemxcMQajU1fyA" type="Interface_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_JZUH019aEemxcMQajU1fyA" type="Interface_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_JZUH1F9aEemxcMQajU1fyA" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_JZUH1V9aEemxcMQajU1fyA" type="Interface_AttributeCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_JZUH1l9aEemxcMQajU1fyA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_JZUH119aEemxcMQajU1fyA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_JZUH2F9aEemxcMQajU1fyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JZUH2V9aEemxcMQajU1fyA"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_JZUH2l9aEemxcMQajU1fyA" type="Interface_OperationCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_JZUH219aEemxcMQajU1fyA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_JZUH3F9aEemxcMQajU1fyA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_JZUH3V9aEemxcMQajU1fyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JZUH3l9aEemxcMQajU1fyA"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_JZUH319aEemxcMQajU1fyA" type="Interface_NestedClassifierCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_JZUH4F9aEemxcMQajU1fyA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_JZUH4V9aEemxcMQajU1fyA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_JZUH4l9aEemxcMQajU1fyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JZUH419aEemxcMQajU1fyA"/> + </children> + <element xmi:type="uml:Interface" href="pathmap://DOCUMENT_STRUCTURE_TEMPLATE/documentstructuretemplate.uml#_DwGdIFYFEemKJasCEBKPhQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JZUH0V9aEemxcMQajU1fyA" x="500" y="20" width="201"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_ck4k0F9aEemxcMQajU1fyA" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_ck5L4F9aEemxcMQajU1fyA" type="Interface_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_ck5L4V9aEemxcMQajU1fyA" type="Interface_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ck5y8F9aEemxcMQajU1fyA" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_ck5y8V9aEemxcMQajU1fyA" type="Interface_AttributeCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_ck5y8l9aEemxcMQajU1fyA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_ck5y819aEemxcMQajU1fyA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_ck5y9F9aEemxcMQajU1fyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ck5y9V9aEemxcMQajU1fyA"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_ck5y9l9aEemxcMQajU1fyA" type="Interface_OperationCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_ck5y919aEemxcMQajU1fyA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_ck5y-F9aEemxcMQajU1fyA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_ck5y-V9aEemxcMQajU1fyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ck5y-l9aEemxcMQajU1fyA"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_ck5y-19aEemxcMQajU1fyA" type="Interface_NestedClassifierCompartment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_ck5y_F9aEemxcMQajU1fyA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_ck5y_V9aEemxcMQajU1fyA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_ck5y_l9aEemxcMQajU1fyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ck5y_19aEemxcMQajU1fyA"/> + </children> + <element xmi:type="uml:Interface" href="papyrusgmfdocumentstructuretemplate.uml#_ck2IkF9aEemxcMQajU1fyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ck4k0V9aEemxcMQajU1fyA" x="760" y="260"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_zDzIIGXMEemOJZbgd4DmNg" type="Enumeration_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_zD1kYGXMEemOJZbgd4DmNg" type="Enumeration_NameLabel"/> + <children xmi:type="notation:DecorationNode" xmi:id="_zD1kYWXMEemOJZbgd4DmNg" type="Enumeration_FloatingNameLabel"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_zD1kYmXMEemOJZbgd4DmNg" y="15"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_zD2LcGXMEemOJZbgd4DmNg" type="Enumeration_LiteralCompartment"> + <children xmi:type="notation:Shape" xmi:id="_1sfosGXMEemOJZbgd4DmNg" type="EnumerationLiteral_LiteralLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:EnumerationLiteral" href="papyrusgmfdocumentstructuretemplate.uml#_1sFZAGXMEemOJZbgd4DmNg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_1sfosWXMEemOJZbgd4DmNg"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_5Nd1EGXMEemOJZbgd4DmNg" type="EnumerationLiteral_LiteralLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:EnumerationLiteral" href="papyrusgmfdocumentstructuretemplate.uml#_5NJE8GXMEemOJZbgd4DmNg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5Nd1EWXMEemOJZbgd4DmNg"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_7wl5IGXMEemOJZbgd4DmNg" type="EnumerationLiteral_LiteralLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <element xmi:type="uml:EnumerationLiteral" href="papyrusgmfdocumentstructuretemplate.uml#_7wWokGXMEemOJZbgd4DmNg"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_7wl5IWXMEemOJZbgd4DmNg"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_zD2LcWXMEemOJZbgd4DmNg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_zD2LcmXMEemOJZbgd4DmNg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_zD2Lc2XMEemOJZbgd4DmNg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zD2LdGXMEemOJZbgd4DmNg"/> + </children> + <element xmi:type="uml:Enumeration" href="papyrusgmfdocumentstructuretemplate.uml#_zDXDQGXMEemOJZbgd4DmNg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zDzIIWXMEemOJZbgd4DmNg" x="760" y="400" width="261" height="161"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_aRF_4CAnEeuyYawtPCaZsA" visible="false" type="StereotypeComment" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0"> + <styles xmi:type="notation:TitleStyle" xmi:id="_aRF_4SAnEeuyYawtPCaZsA" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aRF_4yAnEeuyYawtPCaZsA" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Interface" href="papyrusgmfdocumentstructuretemplate.uml#_ck2IkF9aEemxcMQajU1fyA"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aRF_4iAnEeuyYawtPCaZsA" x="960" y="260"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_WLlO8VxxEemyeb6zzD570Q" name="diagram_compatibility_version" stringValue="1.4.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_WLlO8lxxEemyeb6zzD570Q"/> + <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_WLlO81xxEemyeb6zzD570Q" diagramKindId="org.eclipse.papyrus.uml.diagram.class"> + <owner xmi:type="uml:Model" href="papyrusgmfdocumentstructuretemplate.uml#_WLRF4FxxEemyeb6zzD570Q"/> + </styles> + <element xmi:type="uml:Model" href="papyrusgmfdocumentstructuretemplate.uml#_WLRF4FxxEemyeb6zzD570Q"/> + <edges xmi:type="notation:Connector" xmi:id="_OWInIF9aEemxcMQajU1fyA" type="InterfaceRealization_Edge" source="_QbaegF0eEemxcMQajU1fyA" target="_JZUH0F9aEemxcMQajU1fyA" routing="Rectilinear" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_OWInI19aEemxcMQajU1fyA" type="InterfaceRealization_StereotypeLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_k7_ZsF9aEemxcMQajU1fyA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_OWJOMF9aEemxcMQajU1fyA" y="39"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_OWJOMV9aEemxcMQajU1fyA" type="InterfaceRealization_NameLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_k8IjoF9aEemxcMQajU1fyA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_OWJOMl9aEemxcMQajU1fyA" y="59"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_OWInIV9aEemxcMQajU1fyA" fontName="Segoe UI"/> + <element xmi:type="uml:InterfaceRealization" href="papyrusgmfdocumentstructuretemplate.uml#_OV4vgF9aEemxcMQajU1fyA"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OWInIl9aEemxcMQajU1fyA" points="[400, 400, -643984, -643984]$[400, 260, -643984, -643984]$[600, 260, -643984, -643984]$[600, 124, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OWd-UF9aEemxcMQajU1fyA" id="(0.49916805324459235,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OWelYF9aEemxcMQajU1fyA" id="(0.4975124378109453,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_O4bb4F9aEemxcMQajU1fyA" type="InterfaceRealization_Edge" source="_QbaegF0eEemxcMQajU1fyA" target="_IyIzEF9aEemxcMQajU1fyA" routing="Rectilinear" lineColor="0"> + <children xmi:type="notation:DecorationNode" xmi:id="_O4bb419aEemxcMQajU1fyA" type="InterfaceRealization_StereotypeLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_k8SUoF9aEemxcMQajU1fyA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_O4bb5F9aEemxcMQajU1fyA" y="39"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_O4bb5V9aEemxcMQajU1fyA" type="InterfaceRealization_NameLabel"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_k8dTwF9aEemxcMQajU1fyA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_O4bb5l9aEemxcMQajU1fyA" y="59"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_O4bb4V9aEemxcMQajU1fyA" fontName="Segoe UI"/> + <element xmi:type="uml:InterfaceRealization" href="papyrusgmfdocumentstructuretemplate.uml#_O4OAgF9aEemxcMQajU1fyA"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_O4bb4l9aEemxcMQajU1fyA" points="[400, 400, -643984, -643984]$[400, 260, -643984, -643984]$[220, 260, -643984, -643984]$[220, 124, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_O4u94F9aEemxcMQajU1fyA" id="(0.49916805324459235,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_O4u94V9aEemxcMQajU1fyA" id="(0.4975124378109453,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_aRGm8CAnEeuyYawtPCaZsA" type="StereotypeCommentLink" source="_ck4k0F9aEemxcMQajU1fyA" target="_aRF_4CAnEeuyYawtPCaZsA" lineColor="0"> + <styles xmi:type="notation:FontStyle" xmi:id="_aRGm8SAnEeuyYawtPCaZsA" fontName="Segoe UI"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aRHOASAnEeuyYawtPCaZsA" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Interface" href="papyrusgmfdocumentstructuretemplate.uml#_ck2IkF9aEemxcMQajU1fyA"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aRGm8iAnEeuyYawtPCaZsA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aRGm8yAnEeuyYawtPCaZsA"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aRHOACAnEeuyYawtPCaZsA"/> + </edges> +</notation:Diagram>
diff --git a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.uml b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.uml index 246e76f..3e00667 100755 --- a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.uml +++ b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/model/papyrusgmfdocumentstructuretemplate.uml
@@ -1,120 +1,127 @@ -<?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: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="_WLRF4FxxEemyeb6zzD570Q" name="PapyrusGMFDocumentStructureTemplate" URI="http://www.eclipse.org/papyrus/model2doc/gmf/integration/1.0.0/documentstructuretemplate"> - <packageImport xmi:type="uml:PackageImport" xmi:id="_WQFUcFxxEemyeb6zzD570Q"> - <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/> - </packageImport> - <packageImport xmi:type="uml:PackageImport" xmi:id="_A4xDEF9aEemxcMQajU1fyA"> - <importedPackage xmi:type="uml:Model" href="pathmap://DOCUMENT_STRUCTURE_TEMPLATE/documentstructuretemplate.uml#_qN46sB17Eem3fboELVTtYQ"/> - </packageImport> - <packagedElement xmi:type="uml:Class" xmi:id="_QbIxsF0eEemxcMQajU1fyA" name="PapyrusGMFDiagramView"> - <ownedComment xmi:type="uml:Comment" xmi:id="_tSAPUF0eEemxcMQajU1fyA" annotatedElement="_QbIxsF0eEemxcMQajU1fyA"> - <body>This element allows to represent Papyrus Diagram. These diagrams are an extension of GMF Notation Diagram, but they have a kind in addition of the type field provided by GMF.
 -This View doesn't extend the GMFDiagramView provided by the model gmfdocumentstructuretemplate in order to allow to install the Papyrus GMF Diagram version without depending of the code managing the GMFDiagramView</body> - </ownedComment> - <ownedAttribute xmi:type="uml:Property" xmi:id="_gqYAcF0eEemxcMQajU1fyA" name="diagramKindId"> - <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5SLAYGsmEemM1ofOaZkzvg" source="http://www.eclipse.org/emf/2002/GenModel"> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AL4qMGsnEemM1ofOaZkzvg" key="propertyEditorFactory" value="editor://papyrusgmfdocumentstructuretemplate/PapyrusGMFDiagramView/diagramKindId/"/> - </eAnnotations> - <ownedComment xmi:type="uml:Comment" xmi:id="_y50zcF0eEemxcMQajU1fyA" annotatedElement="_gqYAcF0eEemxcMQajU1fyA"> - <body>The kind of the diagram. This field can be empty. In this case, all diagrams will be integrated into the final document.</body> - </ownedComment> - <type xmi:type="uml:PrimitiveType" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWkisX_EduPJbEsMYXjUQ"/> - <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k62-MF0eEemxcMQajU1fyA"/> - </ownedAttribute> - <ownedAttribute xmi:type="uml:Property" xmi:id="_PnGfwF9aEemxcMQajU1fyA" name="diagramType"> - <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KKOioGsnEemM1ofOaZkzvg" source="http://www.eclipse.org/emf/2002/GenModel"> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KKOioWsnEemM1ofOaZkzvg" key="propertyEditorFactory" value="editor://papyrusgmfdocumentstructuretemplate/PapyrusGMFDiagramView/diagramType/"/> - </eAnnotations> - <ownedComment xmi:type="uml:Comment" xmi:id="_1SjYcF9aEemxcMQajU1fyA" annotatedElement="_PnGfwF9aEemxcMQajU1fyA"> - <body>The type of diagram to manage. If no type is defined, we will take all diagrams.</body> - </ownedComment> - <type xmi:type="uml:PrimitiveType" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWkisX_EduPJbEsMYXjUQ"/> - <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sr-mAF9aEemxcMQajU1fyA"/> - </ownedAttribute> - <ownedAttribute xmi:type="uml:Property" xmi:id="_OS1sUGXNEemOJZbgd4DmNg" name="contextFilterRule" type="_zDXDQGXMEemOJZbgd4DmNg"> - <ownedComment xmi:type="uml:Comment" xmi:id="_fYMDsGXNEemOJZbgd4DmNg" annotatedElement="_OS1sUGXNEemOJZbgd4DmNg"> - <body>This property allows to define how to use the parameter of the method getMatchingDiagram.</body> - </ownedComment> - </ownedAttribute> - <ownedAttribute xmi:type="uml:Property" xmi:id="_78Ul0F7DEeq_NYEfEw1Skw" name="diagramImageMargin"> - <ownedComment xmi:type="uml:Comment" xmi:id="_G3oc0F7EEeq_NYEfEw1Skw" annotatedElement="_78Ul0F7DEeq_NYEfEw1Skw"> - <body>This field allows to define the size of the margin around the diagram snapshot. The value is interpreted as Pixel. The default value is 10.</body> - </ownedComment> - <type xmi:type="uml:PrimitiveType" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWkZcX_EduPJbEsMYXjUQ"/> - <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_CuL7MF7EEeq_NYEfEw1Skw" name="DEFAULT_VALUE" value="10"> - <ownedComment xmi:type="uml:Comment" xmi:id="_MWXWYF7EEeq_NYEfEw1Skw" annotatedElement="_CuL7MF7EEeq_NYEfEw1Skw"> - <body>Default value for the margin (10 pixels), to get the initial GMF behavior, we use the same value than declared in org.eclipse.gmf.runtime.diagram.ui.render.clipboard.DiagramGenerator.DEFAULT_IMAGE_MARGIN_PIXELS.</body> - </ownedComment> - </defaultValue> - </ownedAttribute> - <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_OV4vgF9aEemxcMQajU1fyA" client="_QbIxsF0eEemxcMQajU1fyA"> - <supplier xmi:type="uml:Interface" href="pathmap://DOCUMENT_STRUCTURE_TEMPLATE/documentstructuretemplate.uml#_DwGdIFYFEemKJasCEBKPhQ"/> - <contract xmi:type="uml:Interface" href="pathmap://DOCUMENT_STRUCTURE_TEMPLATE/documentstructuretemplate.uml#_DwGdIFYFEemKJasCEBKPhQ"/> - </interfaceRealization> - <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_O4OAgF9aEemxcMQajU1fyA" client="_QbIxsF0eEemxcMQajU1fyA"> - <supplier xmi:type="uml:Interface" href="pathmap://DOCUMENT_STRUCTURE_TEMPLATE/documentstructuretemplate.uml#_R99HIFX-EemKJasCEBKPhQ"/> - <contract xmi:type="uml:Interface" href="pathmap://DOCUMENT_STRUCTURE_TEMPLATE/documentstructuretemplate.uml#_R99HIFX-EemKJasCEBKPhQ"/> - </interfaceRealization> - <ownedOperation xmi:type="uml:Operation" xmi:id="_UvNpEF9aEemxcMQajU1fyA" name="getMatchingDiagrams"> - <ownedComment xmi:type="uml:Comment" xmi:id="_zST_AF9aEemxcMQajU1fyA" annotatedElement="_UvNpEF9aEemxcMQajU1fyA"> - <body>This method returns the diagram owned by the parameter expectedDiagramContext, according to the type and the kind of the diagram.
 -If type and kind are not defined, the method will returns all diagrams owned by the argument.
 -If the diagram doesn't have a PapryusDiagramStyle, this method returns false. </body> - </ownedComment> - <ownedParameter xmi:type="uml:Parameter" xmi:id="_aAIwIF9aEemxcMQajU1fyA" name="expectedDiagramContext"> - <type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/> - </ownedParameter> - <ownedParameter xmi:type="uml:Parameter" xmi:id="_bXrx4F9aEemxcMQajU1fyA" name="return " type="_ck2IkF9aEemxcMQajU1fyA" direction="return"> - <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_W9YroF9sEemxcMQajU1fyA"/> - <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_W9xGIF9sEemxcMQajU1fyA" value="*"/> - </ownedParameter> - </ownedOperation> - <ownedOperation xmi:type="uml:Operation" xmi:id="_JRxRoIX3EemhaembVcoeKQ" name="buildPartTemplateTitle"> - <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RY7mAIX3EemhaembVcoeKQ" source="http://www.eclipse.org/emf/2002/GenModel"> - <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R9nAYIX3EemhaembVcoeKQ" key="body" value="return org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.internal.operations.PapyrusGMFBodySectionPartTemplateTitleOperations.PAPYRUS_GMF_INSTANCE.buildPartTemplateTitle(this,context);"/> - </eAnnotations> - <ownedParameter xmi:type="uml:Parameter" xmi:id="_McrucIX3EemhaembVcoeKQ" name="context"> - <type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/> - </ownedParameter> - <ownedParameter xmi:type="uml:Parameter" xmi:id="_OQJQIIX3EemhaembVcoeKQ" name="returnValue" direction="return"> - <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> - </ownedParameter> - <redefinedOperation xmi:type="uml:Operation" href="pathmap://DOCUMENT_STRUCTURE_TEMPLATE/documentstructuretemplate.uml#__h3MoHV1EemQUasExi-pKA"/> - </ownedOperation> - </packagedElement> - <packagedElement xmi:type="uml:Interface" xmi:id="_ck2IkF9aEemxcMQajU1fyA" name="Diagram"> - <ownedComment xmi:type="uml:Comment" xmi:id="_3NeNAF9aEemxcMQajU1fyA" annotatedElement="_ck2IkF9aEemxcMQajU1fyA"> - <body>This interface allows to represent the GMF Diagram element.</body> - </ownedComment> - </packagedElement> - <packagedElement xmi:type="uml:Enumeration" xmi:id="_zDXDQGXMEemOJZbgd4DmNg" name="ContextFilterBehavior"> - <ownedComment xmi:type="uml:Comment" xmi:id="_CPw8AGXNEemOJZbgd4DmNg" annotatedElement="_zDXDQGXMEemOJZbgd4DmNg"> - <body>This enumeration allows to define wich context must be used to find diagrams.</body> - </ownedComment> - <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_1sFZAGXMEemOJZbgd4DmNg" name="SEMANTIC_CONTEXT"> - <ownedComment xmi:type="uml:Comment" xmi:id="_xtC7IGXNEemOJZbgd4DmNg" annotatedElement="_1sFZAGXMEemOJZbgd4DmNg"> - <body>(In Papyrus, this concept is called Diagram Root Element)</body> - </ownedComment> - </ownedLiteral> - <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_5NJE8GXMEemOJZbgd4DmNg" name="GRAPHICAL_CONTEXT"> - <ownedComment xmi:type="uml:Comment" xmi:id="_vgsYUGXNEemOJZbgd4DmNg" annotatedElement="_5NJE8GXMEemOJZbgd4DmNg"> - <body>(In Papyrus, this concept is called Diagram Owner)</body> - </ownedComment> - </ownedLiteral> - <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_7wWokGXMEemOJZbgd4DmNg" name="BOTH"> - <ownedComment xmi:type="uml:Comment" xmi:id="_JfaZkGXNEemOJZbgd4DmNg" annotatedElement="_7wWokGXMEemOJZbgd4DmNg"> - <body>We look matching diagrams using the element as semantic context and graphical context.</body> - </ownedComment> - </ownedLiteral> - </packagedElement> - <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7G9M8F0eEemxcMQajU1fyA"> - <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7HBeYF0eEemxcMQajU1fyA" 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 xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/> - </profileApplication> - </uml:Model> - <Ecore:EPackage xmi:id="_78JIgF0eEemxcMQajU1fyA" base_Package="_WLRF4FxxEemyeb6zzD570Q" packageName="documentstructuretemplate" nsPrefix="documentstructuretemplate" basePackage="org.eclipse.papyrus.model2doc.integration.gmf" prefix="PapyrusGMFDocumentStructureTemplate"/> - <Ecore:EClass xmi:id="_fzwUkF9aEemxcMQajU1fyA" instanceClassName="org.eclipse.gmf.runtime.notation.Diagram" base_Interface="_ck2IkF9aEemxcMQajU1fyA" className="Diagram"/> -</xmi:XMI> +<?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: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="_WLRF4FxxEemyeb6zzD570Q" name="PapyrusGMFDocumentStructureTemplate" URI="http://www.eclipse.org/papyrus/model2doc/gmf/integration/1.0.0/documentstructuretemplate"> + <packageImport xmi:type="uml:PackageImport" xmi:id="_WQFUcFxxEemyeb6zzD570Q"> + <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/> + </packageImport> + <packageImport xmi:type="uml:PackageImport" xmi:id="_A4xDEF9aEemxcMQajU1fyA"> + <importedPackage xmi:type="uml:Model" href="pathmap://DOCUMENT_STRUCTURE_TEMPLATE/documentstructuretemplate.uml#_qN46sB17Eem3fboELVTtYQ"/> + </packageImport> + <packagedElement xmi:type="uml:Class" xmi:id="_QbIxsF0eEemxcMQajU1fyA" name="PapyrusGMFDiagramView"> + <ownedComment xmi:type="uml:Comment" xmi:id="_tSAPUF0eEemxcMQajU1fyA" annotatedElement="_QbIxsF0eEemxcMQajU1fyA"> + <body>This element allows to represent Papyrus Diagram. These diagrams are an extension of GMF Notation Diagram, but they have a kind in addition of the type field provided by GMF.
 +This View doesn't extend the GMFDiagramView provided by the model gmfdocumentstructuretemplate in order to allow to install the Papyrus GMF Diagram version without depending of the code managing the GMFDiagramView</body> + </ownedComment> + <ownedAttribute xmi:type="uml:Property" xmi:id="_gqYAcF0eEemxcMQajU1fyA" name="diagramKindId"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5SLAYGsmEemM1ofOaZkzvg" source="http://www.eclipse.org/emf/2002/GenModel"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AL4qMGsnEemM1ofOaZkzvg" key="propertyEditorFactory" value="editor://papyrusgmfdocumentstructuretemplate/PapyrusGMFDiagramView/diagramKindId/"/> + </eAnnotations> + <ownedComment xmi:type="uml:Comment" xmi:id="_y50zcF0eEemxcMQajU1fyA" annotatedElement="_gqYAcF0eEemxcMQajU1fyA"> + <body>The kind of the diagram. This field can be empty. In this case, all diagrams will be integrated into the final document.</body> + </ownedComment> + <type xmi:type="uml:PrimitiveType" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWkisX_EduPJbEsMYXjUQ"/> + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k62-MF0eEemxcMQajU1fyA"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_PnGfwF9aEemxcMQajU1fyA" name="diagramType"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KKOioGsnEemM1ofOaZkzvg" source="http://www.eclipse.org/emf/2002/GenModel"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KKOioWsnEemM1ofOaZkzvg" key="propertyEditorFactory" value="editor://papyrusgmfdocumentstructuretemplate/PapyrusGMFDiagramView/diagramType/"/> + </eAnnotations> + <ownedComment xmi:type="uml:Comment" xmi:id="_1SjYcF9aEemxcMQajU1fyA" annotatedElement="_PnGfwF9aEemxcMQajU1fyA"> + <body>The type of diagram to manage. If no type is defined, we will take all diagrams.</body> + </ownedComment> + <type xmi:type="uml:PrimitiveType" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWkisX_EduPJbEsMYXjUQ"/> + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sr-mAF9aEemxcMQajU1fyA"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_OS1sUGXNEemOJZbgd4DmNg" name="contextFilterRule" type="_zDXDQGXMEemOJZbgd4DmNg"> + <ownedComment xmi:type="uml:Comment" xmi:id="_fYMDsGXNEemOJZbgd4DmNg" annotatedElement="_OS1sUGXNEemOJZbgd4DmNg"> + <body>This property allows to define how to use the parameter of the method getMatchingDiagram.</body> + </ownedComment> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_78Ul0F7DEeq_NYEfEw1Skw" name="diagramImageMargin"> + <ownedComment xmi:type="uml:Comment" xmi:id="_G3oc0F7EEeq_NYEfEw1Skw" annotatedElement="_78Ul0F7DEeq_NYEfEw1Skw"> + <body>This field allows to define the size of the margin around the diagram snapshot. The value is interpreted as Pixel. The default value is 10.</body> + </ownedComment> + <type xmi:type="uml:PrimitiveType" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWkZcX_EduPJbEsMYXjUQ"/> + <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_CuL7MF7EEeq_NYEfEw1Skw" name="DEFAULT_VALUE" value="10"> + <ownedComment xmi:type="uml:Comment" xmi:id="_MWXWYF7EEeq_NYEfEw1Skw" annotatedElement="_CuL7MF7EEeq_NYEfEw1Skw"> + <body>Default value for the margin (10 pixels), to get the initial GMF behavior, we use the same value than declared in org.eclipse.gmf.runtime.diagram.ui.render.clipboard.DiagramGenerator.DEFAULT_IMAGE_MARGIN_PIXELS.</body> + </ownedComment> + </defaultValue> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_UYg-wB29EeuToo8VLEZPVg" name="imageFormat"> + <type xmi:type="uml:Enumeration" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_I9QFkBn9EeunG-PlCrg2Pg"/> + <defaultValue xmi:type="uml:InstanceValue" xmi:id="_iOBaMCAnEeuyYawtPCaZsA" name="SVG"> + <type xmi:type="uml:Enumeration" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_I9QFkBn9EeunG-PlCrg2Pg"/> + <instance xmi:type="uml:EnumerationLiteral" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_qjV3oB28EeuC_v9WQLDVcQ"/> + </defaultValue> + </ownedAttribute> + <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_OV4vgF9aEemxcMQajU1fyA" client="_QbIxsF0eEemxcMQajU1fyA"> + <supplier xmi:type="uml:Interface" href="pathmap://DOCUMENT_STRUCTURE_TEMPLATE/documentstructuretemplate.uml#_DwGdIFYFEemKJasCEBKPhQ"/> + <contract xmi:type="uml:Interface" href="pathmap://DOCUMENT_STRUCTURE_TEMPLATE/documentstructuretemplate.uml#_DwGdIFYFEemKJasCEBKPhQ"/> + </interfaceRealization> + <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_O4OAgF9aEemxcMQajU1fyA" client="_QbIxsF0eEemxcMQajU1fyA"> + <supplier xmi:type="uml:Interface" href="pathmap://DOCUMENT_STRUCTURE_TEMPLATE/documentstructuretemplate.uml#_R99HIFX-EemKJasCEBKPhQ"/> + <contract xmi:type="uml:Interface" href="pathmap://DOCUMENT_STRUCTURE_TEMPLATE/documentstructuretemplate.uml#_R99HIFX-EemKJasCEBKPhQ"/> + </interfaceRealization> + <ownedOperation xmi:type="uml:Operation" xmi:id="_UvNpEF9aEemxcMQajU1fyA" name="getMatchingDiagrams"> + <ownedComment xmi:type="uml:Comment" xmi:id="_zST_AF9aEemxcMQajU1fyA" annotatedElement="_UvNpEF9aEemxcMQajU1fyA"> + <body>This method returns the diagram owned by the parameter expectedDiagramContext, according to the type and the kind of the diagram.
 +If type and kind are not defined, the method will returns all diagrams owned by the argument.
 +If the diagram doesn't have a PapryusDiagramStyle, this method returns false. </body> + </ownedComment> + <ownedParameter xmi:type="uml:Parameter" xmi:id="_aAIwIF9aEemxcMQajU1fyA" name="expectedDiagramContext"> + <type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/> + </ownedParameter> + <ownedParameter xmi:type="uml:Parameter" xmi:id="_bXrx4F9aEemxcMQajU1fyA" name="return " type="_ck2IkF9aEemxcMQajU1fyA" direction="return"> + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_W9YroF9sEemxcMQajU1fyA"/> + <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_W9xGIF9sEemxcMQajU1fyA" value="*"/> + </ownedParameter> + </ownedOperation> + <ownedOperation xmi:type="uml:Operation" xmi:id="_JRxRoIX3EemhaembVcoeKQ" name="buildPartTemplateTitle"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RY7mAIX3EemhaembVcoeKQ" source="http://www.eclipse.org/emf/2002/GenModel"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R9nAYIX3EemhaembVcoeKQ" key="body" value="return org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.internal.operations.PapyrusGMFBodySectionPartTemplateTitleOperations.PAPYRUS_GMF_INSTANCE.buildPartTemplateTitle(this,context);"/> + </eAnnotations> + <ownedParameter xmi:type="uml:Parameter" xmi:id="_McrucIX3EemhaembVcoeKQ" name="context"> + <type xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/> + </ownedParameter> + <ownedParameter xmi:type="uml:Parameter" xmi:id="_OQJQIIX3EemhaembVcoeKQ" name="returnValue" direction="return"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> + </ownedParameter> + <redefinedOperation xmi:type="uml:Operation" href="pathmap://DOCUMENT_STRUCTURE_TEMPLATE/documentstructuretemplate.uml#__h3MoHV1EemQUasExi-pKA"/> + </ownedOperation> + </packagedElement> + <packagedElement xmi:type="uml:Interface" xmi:id="_ck2IkF9aEemxcMQajU1fyA" name="Diagram"> + <ownedComment xmi:type="uml:Comment" xmi:id="_3NeNAF9aEemxcMQajU1fyA" annotatedElement="_ck2IkF9aEemxcMQajU1fyA"> + <body>This interface allows to represent the GMF Diagram element.</body> + </ownedComment> + </packagedElement> + <packagedElement xmi:type="uml:Enumeration" xmi:id="_zDXDQGXMEemOJZbgd4DmNg" name="ContextFilterBehavior"> + <ownedComment xmi:type="uml:Comment" xmi:id="_CPw8AGXNEemOJZbgd4DmNg" annotatedElement="_zDXDQGXMEemOJZbgd4DmNg"> + <body>This enumeration allows to define wich context must be used to find diagrams.</body> + </ownedComment> + <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_1sFZAGXMEemOJZbgd4DmNg" name="SEMANTIC_CONTEXT"> + <ownedComment xmi:type="uml:Comment" xmi:id="_xtC7IGXNEemOJZbgd4DmNg" annotatedElement="_1sFZAGXMEemOJZbgd4DmNg"> + <body>(In Papyrus, this concept is called Diagram Root Element)</body> + </ownedComment> + </ownedLiteral> + <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_5NJE8GXMEemOJZbgd4DmNg" name="GRAPHICAL_CONTEXT"> + <ownedComment xmi:type="uml:Comment" xmi:id="_vgsYUGXNEemOJZbgd4DmNg" annotatedElement="_5NJE8GXMEemOJZbgd4DmNg"> + <body>(In Papyrus, this concept is called Diagram Owner)</body> + </ownedComment> + </ownedLiteral> + <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_7wWokGXMEemOJZbgd4DmNg" name="BOTH"> + <ownedComment xmi:type="uml:Comment" xmi:id="_JfaZkGXNEemOJZbgd4DmNg" annotatedElement="_7wWokGXMEemOJZbgd4DmNg"> + <body>We look matching diagrams using the element as semantic context and graphical context.</body> + </ownedComment> + </ownedLiteral> + </packagedElement> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7G9M8F0eEemxcMQajU1fyA"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7HBeYF0eEemxcMQajU1fyA" 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 xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/> + </profileApplication> + </uml:Model> + <Ecore:EPackage xmi:id="_78JIgF0eEemxcMQajU1fyA" base_Package="_WLRF4FxxEemyeb6zzD570Q" packageName="documentstructuretemplate" nsPrefix="documentstructuretemplate" basePackage="org.eclipse.papyrus.model2doc.integration.gmf" prefix="PapyrusGMFDocumentStructureTemplate"/> + <Ecore:EClass xmi:id="_fzwUkF9aEemxcMQajU1fyA" instanceClassName="org.eclipse.gmf.runtime.notation.Diagram" base_Interface="_ck2IkF9aEemxcMQajU1fyA" className="Diagram"/> +</xmi:XMI>
diff --git a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/PapyrusGMFDiagramView.java b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/PapyrusGMFDiagramView.java index 8f4491b..408adf6 100755 --- a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/PapyrusGMFDiagramView.java +++ b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/PapyrusGMFDiagramView.java
@@ -14,11 +14,9 @@ package org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate; import org.eclipse.emf.common.util.EList; - import org.eclipse.emf.ecore.EObject; - import org.eclipse.gmf.runtime.notation.Diagram; - +import org.eclipse.papyrus.model2doc.core.builtintypes.ImageFormat; import org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.ILeafBodyPartTemplate; import org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.ITemplatePartView; @@ -40,6 +38,7 @@ * <li>{@link org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.PapyrusGMFDiagramView#getDiagramType <em>Diagram Type</em>}</li> * <li>{@link org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.PapyrusGMFDiagramView#getContextFilterRule <em>Context Filter Rule</em>}</li> * <li>{@link org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.PapyrusGMFDiagramView#getDiagramImageMargin <em>Diagram Image Margin</em>}</li> + * <li>{@link org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.PapyrusGMFDiagramView#getImageFormat <em>Image Format</em>}</li> * </ul> * * @see org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.PapyrusGMFDocumentStructureTemplatePackage#getPapyrusGMFDiagramView() @@ -164,6 +163,39 @@ void setDiagramImageMargin(int value); /** + * Returns the value of the '<em><b>Image Format</b></em>' attribute. + * The default value is <code>"SVG"</code>. + * The literals are from the enumeration {@link org.eclipse.papyrus.model2doc.core.builtintypes.ImageFormat}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Image Format</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Image Format</em>' attribute. + * @see org.eclipse.papyrus.model2doc.core.builtintypes.ImageFormat + * @see #setImageFormat(ImageFormat) + * @see org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.PapyrusGMFDocumentStructureTemplatePackage#getPapyrusGMFDiagramView_ImageFormat() + * @model default="SVG" required="true" ordered="false" + * @generated + */ + ImageFormat getImageFormat(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.PapyrusGMFDiagramView#getImageFormat <em>Image Format</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Image Format</em>' attribute. + * @see org.eclipse.papyrus.model2doc.core.builtintypes.ImageFormat + * @see #getImageFormat() + * @generated + */ + void setImageFormat(ImageFormat value); + + /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc -->
diff --git a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/PapyrusGMFDocumentStructureTemplatePackage.java b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/PapyrusGMFDocumentStructureTemplatePackage.java index 6d9aadf..7f9694e 100755 --- a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/PapyrusGMFDocumentStructureTemplatePackage.java +++ b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/PapyrusGMFDocumentStructureTemplatePackage.java
@@ -168,6 +168,16 @@ int PAPYRUS_GMF_DIAGRAM_VIEW__DIAGRAM_IMAGE_MARGIN = DocumentStructureTemplatePackage.ITEMPLATE_PART_VIEW_FEATURE_COUNT + 7; /** + * The feature id for the '<em><b>Image Format</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int PAPYRUS_GMF_DIAGRAM_VIEW__IMAGE_FORMAT = DocumentStructureTemplatePackage.ITEMPLATE_PART_VIEW_FEATURE_COUNT + 8; + + /** * The number of structural features of the '<em>Papyrus GMF Diagram View</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -175,7 +185,7 @@ * @generated * @ordered */ - int PAPYRUS_GMF_DIAGRAM_VIEW_FEATURE_COUNT = DocumentStructureTemplatePackage.ITEMPLATE_PART_VIEW_FEATURE_COUNT + 8; + int PAPYRUS_GMF_DIAGRAM_VIEW_FEATURE_COUNT = DocumentStructureTemplatePackage.ITEMPLATE_PART_VIEW_FEATURE_COUNT + 9; /** * The operation id for the '<em>Build Part Template Title</em>' operation. @@ -320,6 +330,18 @@ EAttribute getPapyrusGMFDiagramView_DiagramImageMargin(); /** + * Returns the meta object for the attribute '{@link org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.PapyrusGMFDiagramView#getImageFormat <em>Image Format</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Image Format</em>'. + * @see org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.PapyrusGMFDiagramView#getImageFormat() + * @see #getPapyrusGMFDiagramView() + * @generated + */ + EAttribute getPapyrusGMFDiagramView_ImageFormat(); + + /** * Returns the meta object for the '{@link org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.PapyrusGMFDiagramView#getMatchingDiagrams(org.eclipse.emf.ecore.EObject) <em>Get Matching Diagrams</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -426,6 +448,15 @@ EAttribute PAPYRUS_GMF_DIAGRAM_VIEW__DIAGRAM_IMAGE_MARGIN = eINSTANCE.getPapyrusGMFDiagramView_DiagramImageMargin(); /** + * The meta object literal for the '<em><b>Image Format</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + EAttribute PAPYRUS_GMF_DIAGRAM_VIEW__IMAGE_FORMAT = eINSTANCE.getPapyrusGMFDiagramView_ImageFormat(); + + /** * The meta object literal for the '<em><b>Get Matching Diagrams</b></em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc -->
diff --git a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/impl/PapyrusGMFDiagramViewImpl.java b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/impl/PapyrusGMFDiagramViewImpl.java index 897b5fa..06c6ce3 100755 --- a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/impl/PapyrusGMFDiagramViewImpl.java +++ b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/impl/PapyrusGMFDiagramViewImpl.java
@@ -16,25 +16,20 @@ import java.lang.reflect.InvocationTargetException; import org.eclipse.emf.common.notify.Notification; - import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EList; - import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; - import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - import org.eclipse.gmf.runtime.notation.Diagram; - import org.eclipse.papyrus.infra.emf.expressions.booleanexpressions.IBooleanEObjectExpression; +import org.eclipse.papyrus.model2doc.core.builtintypes.ImageFormat; import org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.DocumentStructureTemplatePackage; import org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.IBodyPartTemplate; import org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.IBodySectionPartTemplate; import org.eclipse.papyrus.model2doc.emf.documentstructuretemplate.ILeafBodyPartTemplate; - import org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.ContextFilterBehavior; import org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.PapyrusGMFDiagramView; import org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.PapyrusGMFDocumentStructureTemplatePackage; @@ -55,6 +50,7 @@ * <li>{@link org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.impl.PapyrusGMFDiagramViewImpl#getDiagramType <em>Diagram Type</em>}</li> * <li>{@link org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.impl.PapyrusGMFDiagramViewImpl#getContextFilterRule <em>Context Filter Rule</em>}</li> * <li>{@link org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.impl.PapyrusGMFDiagramViewImpl#getDiagramImageMargin <em>Diagram Image Margin</em>}</li> + * <li>{@link org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.impl.PapyrusGMFDiagramViewImpl#getImageFormat <em>Image Format</em>}</li> * </ul> * * @generated @@ -226,6 +222,28 @@ protected int diagramImageMargin = DIAGRAM_IMAGE_MARGIN_EDEFAULT; /** + * The default value of the '{@link #getImageFormat() <em>Image Format</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @see #getImageFormat() + * @generated + * @ordered + */ + protected static final ImageFormat IMAGE_FORMAT_EDEFAULT = ImageFormat.SVG; + + /** + * The cached value of the '{@link #getImageFormat() <em>Image Format</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @see #getImageFormat() + * @generated + * @ordered + */ + protected ImageFormat imageFormat = IMAGE_FORMAT_EDEFAULT; + + /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @@ -491,6 +509,32 @@ * @generated */ @Override + public ImageFormat getImageFormat() { + return imageFormat; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void setImageFormat(ImageFormat newImageFormat) { + ImageFormat oldImageFormat = imageFormat; + imageFormat = newImageFormat == null ? IMAGE_FORMAT_EDEFAULT : newImageFormat; + if (eNotificationRequired()) { + eNotify(new ENotificationImpl(this, Notification.SET, PapyrusGMFDocumentStructureTemplatePackage.PAPYRUS_GMF_DIAGRAM_VIEW__IMAGE_FORMAT, oldImageFormat, imageFormat)); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override public String buildPartTemplateTitle(final EObject context) { return org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate.internal.operations.PapyrusGMFBodySectionPartTemplateTitleOperations.PAPYRUS_GMF_INSTANCE.buildPartTemplateTitle(this, context); } @@ -566,6 +610,8 @@ return getContextFilterRule(); case PapyrusGMFDocumentStructureTemplatePackage.PAPYRUS_GMF_DIAGRAM_VIEW__DIAGRAM_IMAGE_MARGIN: return getDiagramImageMargin(); + case PapyrusGMFDocumentStructureTemplatePackage.PAPYRUS_GMF_DIAGRAM_VIEW__IMAGE_FORMAT: + return getImageFormat(); } return super.eGet(featureID, resolve, coreType); } @@ -603,6 +649,9 @@ case PapyrusGMFDocumentStructureTemplatePackage.PAPYRUS_GMF_DIAGRAM_VIEW__DIAGRAM_IMAGE_MARGIN: setDiagramImageMargin((Integer) newValue); return; + case PapyrusGMFDocumentStructureTemplatePackage.PAPYRUS_GMF_DIAGRAM_VIEW__IMAGE_FORMAT: + setImageFormat((ImageFormat) newValue); + return; } super.eSet(featureID, newValue); } @@ -640,6 +689,9 @@ case PapyrusGMFDocumentStructureTemplatePackage.PAPYRUS_GMF_DIAGRAM_VIEW__DIAGRAM_IMAGE_MARGIN: setDiagramImageMargin(DIAGRAM_IMAGE_MARGIN_EDEFAULT); return; + case PapyrusGMFDocumentStructureTemplatePackage.PAPYRUS_GMF_DIAGRAM_VIEW__IMAGE_FORMAT: + setImageFormat(IMAGE_FORMAT_EDEFAULT); + return; } super.eUnset(featureID); } @@ -669,6 +721,8 @@ return contextFilterRule != CONTEXT_FILTER_RULE_EDEFAULT; case PapyrusGMFDocumentStructureTemplatePackage.PAPYRUS_GMF_DIAGRAM_VIEW__DIAGRAM_IMAGE_MARGIN: return diagramImageMargin != DIAGRAM_IMAGE_MARGIN_EDEFAULT; + case PapyrusGMFDocumentStructureTemplatePackage.PAPYRUS_GMF_DIAGRAM_VIEW__IMAGE_FORMAT: + return imageFormat != IMAGE_FORMAT_EDEFAULT; } return super.eIsSet(featureID); } @@ -826,6 +880,8 @@ result.append(contextFilterRule); result.append(", diagramImageMargin: "); //$NON-NLS-1$ result.append(diagramImageMargin); + result.append(", imageFormat: "); //$NON-NLS-1$ + result.append(imageFormat); result.append(')'); return result.toString(); }
diff --git a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/impl/PapyrusGMFDocumentStructureTemplatePackageImpl.java b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/impl/PapyrusGMFDocumentStructureTemplatePackageImpl.java index d522fc7..2e69be8 100755 --- a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/impl/PapyrusGMFDocumentStructureTemplatePackageImpl.java +++ b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.documentstructuretemplate/src-gen/org/eclipse/papyrus/model2doc/integration/gmf/documentstructuretemplate/impl/PapyrusGMFDocumentStructureTemplatePackageImpl.java
@@ -25,6 +25,7 @@ import org.eclipse.gmf.runtime.notation.Diagram; import org.eclipse.papyrus.infra.emf.expressions.ExpressionsPackage; +import org.eclipse.papyrus.infra.emf.expressions.booleanexpressions.BooleanExpressionsPackage; import org.eclipse.papyrus.model2doc.core.author.AuthorPackage; import org.eclipse.papyrus.model2doc.core.builtintypes.BuiltInTypesPackage; import org.eclipse.papyrus.model2doc.core.generatorconfiguration.GeneratorConfigurationPackage; @@ -129,8 +130,9 @@ EcorePackage.eINSTANCE.eClass(); GeneratorConfigurationPackage.eINSTANCE.eClass(); AuthorPackage.eINSTANCE.eClass(); - ExpressionsPackage.eINSTANCE.eClass(); BuiltInTypesPackage.eINSTANCE.eClass(); + BooleanExpressionsPackage.eINSTANCE.eClass(); + ExpressionsPackage.eINSTANCE.eClass(); // Create package meta-data objects thePapyrusGMFDocumentStructureTemplatePackage.createPackageContents(); @@ -208,6 +210,17 @@ * @generated */ @Override + public EAttribute getPapyrusGMFDiagramView_ImageFormat() { + return (EAttribute) papyrusGMFDiagramViewEClass.getEStructuralFeatures().get(4); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override public EOperation getPapyrusGMFDiagramView__GetMatchingDiagrams__EObject() { return papyrusGMFDiagramViewEClass.getEOperations().get(0); } @@ -273,6 +286,7 @@ createEAttribute(papyrusGMFDiagramViewEClass, PAPYRUS_GMF_DIAGRAM_VIEW__DIAGRAM_TYPE); createEAttribute(papyrusGMFDiagramViewEClass, PAPYRUS_GMF_DIAGRAM_VIEW__CONTEXT_FILTER_RULE); createEAttribute(papyrusGMFDiagramViewEClass, PAPYRUS_GMF_DIAGRAM_VIEW__DIAGRAM_IMAGE_MARGIN); + createEAttribute(papyrusGMFDiagramViewEClass, PAPYRUS_GMF_DIAGRAM_VIEW__IMAGE_FORMAT); createEOperation(papyrusGMFDiagramViewEClass, PAPYRUS_GMF_DIAGRAM_VIEW___GET_MATCHING_DIAGRAMS__EOBJECT); diagramEClass = createEClass(DIAGRAM); @@ -311,6 +325,7 @@ // Obtain other dependent packages DocumentStructureTemplatePackage theDocumentStructureTemplatePackage = (DocumentStructureTemplatePackage) EPackage.Registry.INSTANCE.getEPackage(DocumentStructureTemplatePackage.eNS_URI); EcorePackage theEcorePackage = (EcorePackage) EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI); + BuiltInTypesPackage theBuiltInTypesPackage = (BuiltInTypesPackage) EPackage.Registry.INSTANCE.getEPackage(BuiltInTypesPackage.eNS_URI); // Create type parameters @@ -328,6 +343,8 @@ !IS_ORDERED); initEAttribute(getPapyrusGMFDiagramView_DiagramImageMargin(), theEcorePackage.getEInt(), "diagramImageMargin", "10", 1, 1, PapyrusGMFDiagramView.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, //$NON-NLS-1$ //$NON-NLS-2$ !IS_ORDERED); + initEAttribute(getPapyrusGMFDiagramView_ImageFormat(), theBuiltInTypesPackage.getImageFormat(), "imageFormat", "SVG", 1, 1, PapyrusGMFDiagramView.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, //$NON-NLS-1$ //$NON-NLS-2$ + !IS_ORDERED); EOperation op = initEOperation(getPapyrusGMFDiagramView__GetMatchingDiagrams__EObject(), this.getDiagram(), "getMatchingDiagrams", 0, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$ addEParameter(op, theEcorePackage.getEObject(), "expectedDiagramContext", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
diff --git a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.template2structure/META-INF/MANIFEST.MF b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.template2structure/META-INF/MANIFEST.MF index 83db233..d6d2e59 100755 --- a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.template2structure/META-INF/MANIFEST.MF +++ b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.template2structure/META-INF/MANIFEST.MF
@@ -16,7 +16,8 @@ org.eclipse.papyrus.model2doc.emf.documentstructure;bundle-version="[0.7.0,1.0.0)", org.eclipse.papyrus.model2doc.core.generatorconfiguration;bundle-version="[0.7.0,1.0.0)", org.eclipse.gmf.runtime.diagram.ui.render;bundle-version="[1.7.0,2.0.0)", - org.eclipse.gmf.runtime.diagram.ui;bundle-version="[1.8.0,2.0.0)" + org.eclipse.gmf.runtime.diagram.ui;bundle-version="[1.8.0,2.0.0)", + org.eclipse.papyrus.model2doc.core.builtintypes Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Automatic-Module-Name: org.eclipse.papyrus.model2doc.integration.gmf.template2structure Bundle-ActivationPolicy: lazy
diff --git a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.template2structure/src/org/eclipse/papyrus/model2doc/integration/gmf/template2structure/internal/mapping/GMFDiagramImageUtils.java b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.template2structure/src/org/eclipse/papyrus/model2doc/integration/gmf/template2structure/internal/mapping/GMFDiagramImageUtils.java index 6c6adc5..09ba292 100755 --- a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.template2structure/src/org/eclipse/papyrus/model2doc/integration/gmf/template2structure/internal/mapping/GMFDiagramImageUtils.java +++ b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.template2structure/src/org/eclipse/papyrus/model2doc/integration/gmf/template2structure/internal/mapping/GMFDiagramImageUtils.java
@@ -17,7 +17,6 @@ import java.io.File; -import org.eclipse.core.runtime.Assert; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.NullProgressMonitor; @@ -26,6 +25,7 @@ import org.eclipse.gmf.runtime.diagram.ui.image.ImageFileFormat; import org.eclipse.gmf.runtime.diagram.ui.render.util.CopyToImageUtil; import org.eclipse.gmf.runtime.notation.Diagram; +import org.eclipse.papyrus.model2doc.core.builtintypes.ImageFormat; import org.eclipse.papyrus.model2doc.integration.gmf.template2structure.Activator; @@ -40,17 +40,20 @@ public static final String SVG_EXTENSION = "svg"; //$NON-NLS-1$ /** + * the png file extension + */ + public static final String PNG_EXTENSION = "png"; //$NON-NLS-1$ + + /** * Generate image of diagram. * * @param diagram * @param pathRoot * @param margin + * @param format * @return */ - public static void generateImageOfDiagram(final Diagram diagram, final String pathRoot, final int margin) { - // to be sure, but currently, we only propose svg, so, it should be ok. - Assert.isTrue(pathRoot.endsWith(SVG_EXTENSION)); - + public static void generateImageOfDiagram(final Diagram diagram, final String pathRoot, final int margin, ImageFormat format) { final Path imagePath = new Path(pathRoot.toString()); // we check all folders tree already exists, and we create them if not @@ -69,7 +72,7 @@ // Dimension d = new Dimension(1402, 757).scale(0.70); // copyImageUtil.copyToConstrainedImage(diagram, imagePath, ImageFileFormat.SVG, d.width, d.height, new NullProgressMonitor(), // PreferencesHint.USE_DEFAULTS, false); - copyImageUtil.copyToImage(diagram, imagePath, ImageFileFormat.SVG, new NullProgressMonitor(), + copyImageUtil.copyToImage(diagram, imagePath, getFileFormat(format), new NullProgressMonitor(), PreferencesHint.USE_DEFAULTS); } catch (CoreException e) { Activator.log.error(e); @@ -79,4 +82,18 @@ } } + + /** + * @param format + * @return + */ + private static ImageFileFormat getFileFormat(ImageFormat format) { + switch (format) { + case PNG: + return ImageFileFormat.PNG; + case SVG: + default: + return ImageFileFormat.SVG; + } + } }
diff --git a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.template2structure/src/org/eclipse/papyrus/model2doc/integration/gmf/template2structure/internal/mapping/PapyrusGMFDiagramViewMapper.java b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.template2structure/src/org/eclipse/papyrus/model2doc/integration/gmf/template2structure/internal/mapping/PapyrusGMFDiagramViewMapper.java index b187104..83cba74 100755 --- a/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.template2structure/src/org/eclipse/papyrus/model2doc/integration/gmf/template2structure/internal/mapping/PapyrusGMFDiagramViewMapper.java +++ b/plugins/integration/org.eclipse.papyrus.model2doc.integration.gmf.template2structure/src/org/eclipse/papyrus/model2doc/integration/gmf/template2structure/internal/mapping/PapyrusGMFDiagramViewMapper.java
@@ -105,9 +105,9 @@ imageNameBuilder.append(XMI_ID); } } - String imagePath = GeneratorConfigurationOperations.getImageFileLocalPath(conf, imageNameBuilder.toString(), GMFDiagramImageUtils.SVG_EXTENSION); + String imagePath = GeneratorConfigurationOperations.getImageFileLocalPath(conf, imageNameBuilder.toString(), getFileExtension(gmfDiagramView)); imagePath = imagePath.replaceAll("file:/", ""); //$NON-NLS-1$ //$NON-NLS-2$ - GMFDiagramImageUtils.generateImageOfDiagram(current, imagePath, gmfDiagramView.getDiagramImageMargin()); + GMFDiagramImageUtils.generateImageOfDiagram(current, imagePath, gmfDiagramView.getDiagramImageMargin(), gmfDiagramView.getImageFormat()); image.setImagePath(imagePath); if (null == title) { returnedValue.add(returnedClassType.cast(image)); @@ -118,4 +118,18 @@ return returnedValue; } + /** + * @param gmfDiagramView + * @return + */ + private String getFileExtension(PapyrusGMFDiagramView gmfDiagramView) { + switch (gmfDiagramView.getImageFormat()) { + case PNG: + return GMFDiagramImageUtils.PNG_EXTENSION; + case SVG: + default: + return GMFDiagramImageUtils.SVG_EXTENSION; + } + } + }