Bug 570290 - [Model2Doc] A cell could contain a generated file
* Modify document structure model
** add IGeneratedFile and InsertedGeneratedFile
** add FileReferenceCell
* Implementation in DocxTranscription and in ODTTranscription
Change-Id: I5a53af8e5cd7b184e753bcffa90c497fc26038b4
Signed-off-by: Pauline DEVILLE <pauline.deville@cea.fr>
Signed-off-by: Vincent Lorenzo <vincent.lorenzo@cea.fr>
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/customIcons/full/obj16/FileReferenceCell.gif b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/customIcons/full/obj16/FileReferenceCell.gif
new file mode 100644
index 0000000..bf00c15
--- /dev/null
+++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/customIcons/full/obj16/FileReferenceCell.gif
Binary files differ
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/icons/full/obj16/FileReferenceCell.gif b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/icons/full/obj16/FileReferenceCell.gif
new file mode 100644
index 0000000..bf00c15
--- /dev/null
+++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/icons/full/obj16/FileReferenceCell.gif
Binary files differ
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 9f57fb2..0c7dcaf 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
@@ -51,3 +51,5 @@
_UI_ImageFileExtension_PNG_literal = PNG
_UI_ImageFormat_SVG_literal = SVG
_UI_ImageFormat_PNG_literal = PNG
+_UI_FileReferenceCell_type = File Reference Cell
+_UI_FileReferenceCell_fileReference_feature = File Reference
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/provider/BasicRowItemProvider.java b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/provider/BasicRowItemProvider.java
index 269b80e..ff5dd57 100755
--- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/provider/BasicRowItemProvider.java
+++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/provider/BasicRowItemProvider.java
@@ -182,6 +182,9 @@
newChildDescriptors.add(createChildParameter(BuiltInTypesPackage.Literals.ROW__CELLS,
BuiltInTypesFactory.eINSTANCE.createTextCell()));
+
+ newChildDescriptors.add(createChildParameter(BuiltInTypesPackage.Literals.ROW__CELLS,
+ BuiltInTypesFactory.eINSTANCE.createFileReferenceCell()));
}
/**
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/provider/BuiltInTypesItemProviderAdapterFactory.java b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/provider/BuiltInTypesItemProviderAdapterFactory.java
index 74fc7d6..60f328f 100755
--- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/provider/BuiltInTypesItemProviderAdapterFactory.java
+++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/provider/BuiltInTypesItemProviderAdapterFactory.java
@@ -256,6 +256,31 @@
}
/**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected FileReferenceCellItemProvider fileReferenceCellItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Adapter createFileReferenceCellAdapter() {
+ if (fileReferenceCellItemProvider == null) {
+ fileReferenceCellItemProvider = new FileReferenceCellItemProvider(this);
+ }
+
+ return fileReferenceCellItemProvider;
+ }
+
+ /**
* This returns the root adapter factory that contains this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -419,6 +444,9 @@
if (defaultFileReferenceItemProvider != null) {
defaultFileReferenceItemProvider.dispose();
}
+ if (fileReferenceCellItemProvider != null) {
+ fileReferenceCellItemProvider.dispose();
+ }
}
}
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/provider/FileReferenceCellItemProvider.java b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/provider/FileReferenceCellItemProvider.java
new file mode 100644
index 0000000..e61305c
--- /dev/null
+++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes.edit/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/provider/FileReferenceCellItemProvider.java
@@ -0,0 +1,259 @@
+/**
+ * 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.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IChildCreationExtender;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.model2doc.core.builtintypes.BuiltInTypesFactory;
+import org.eclipse.papyrus.model2doc.core.builtintypes.BuiltInTypesPackage;
+import org.eclipse.papyrus.model2doc.core.builtintypes.CellLocation;
+import org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell;
+
+import org.eclipse.papyrus.model2doc.core.styles.StylesFactory;
+import org.eclipse.papyrus.model2doc.core.styles.StylesPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class FileReferenceCellItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public FileReferenceCellItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addLocationPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Location feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addLocationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Cell_location_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_Cell_location_feature", "_UI_Cell_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ BuiltInTypesPackage.Literals.CELL__LOCATION,
+ 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}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(StylesPackage.Literals.STYLED_ELEMENT__NAMED_STYLES);
+ childrenFeatures.add(BuiltInTypesPackage.Literals.FILE_REFERENCE_CELL__FILE_REFERENCE);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns FileReferenceCell.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/FileReferenceCell")); //$NON-NLS-1$
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected boolean shouldComposeCreationImage() {
+ return true;
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ CellLocation labelValue = ((FileReferenceCell) object).getLocation();
+ String label = labelValue == null ? null : labelValue.toString();
+ return label == null || label.length() == 0 ? getString("_UI_FileReferenceCell_type") : //$NON-NLS-1$
+ getString("_UI_FileReferenceCell_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(FileReferenceCell.class)) {
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL__LOCATION:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL__NAMED_STYLES:
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL__FILE_REFERENCE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add(createChildParameter(StylesPackage.Literals.STYLED_ELEMENT__NAMED_STYLES,
+ StylesFactory.eINSTANCE.createIntNamedStyle()));
+
+ newChildDescriptors.add(createChildParameter(StylesPackage.Literals.STYLED_ELEMENT__NAMED_STYLES,
+ StylesFactory.eINSTANCE.createStringNamedStyle()));
+
+ newChildDescriptors.add(createChildParameter(StylesPackage.Literals.STYLED_ELEMENT__NAMED_STYLES,
+ StylesFactory.eINSTANCE.createBooleanNamedStyle()));
+
+ newChildDescriptors.add(createChildParameter(StylesPackage.Literals.STYLED_ELEMENT__NAMED_STYLES,
+ StylesFactory.eINSTANCE.createDoubleNamedStyle()));
+
+ newChildDescriptors.add(createChildParameter(StylesPackage.Literals.STYLED_ELEMENT__NAMED_STYLES,
+ StylesFactory.eINSTANCE.createIntListNamedStyle()));
+
+ newChildDescriptors.add(createChildParameter(StylesPackage.Literals.STYLED_ELEMENT__NAMED_STYLES,
+ StylesFactory.eINSTANCE.createStringListNamedStyle()));
+
+ newChildDescriptors.add(createChildParameter(StylesPackage.Literals.STYLED_ELEMENT__NAMED_STYLES,
+ StylesFactory.eINSTANCE.createBooleanListNamedStyle()));
+
+ newChildDescriptors.add(createChildParameter(StylesPackage.Literals.STYLED_ELEMENT__NAMED_STYLES,
+ StylesFactory.eINSTANCE.createDoubleListNamedStyle()));
+
+ newChildDescriptors.add(createChildParameter(BuiltInTypesPackage.Literals.FILE_REFERENCE_CELL__FILE_REFERENCE,
+ BuiltInTypesFactory.eINSTANCE.createDefaultFileReference()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return ((IChildCreationExtender) adapterFactory).getResourceLocator();
+ }
+
+}
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 04ae5e1..9edadea 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
@@ -163,4 +163,8 @@
<eLiterals name="SVG" literal="svg"/>
<eLiterals name="PNG" value="1" literal="png"/>
</eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FileReferenceCell" eSuperTypes="#//Cell">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="fileReference" ordered="false"
+ eType="#//IFileReference" containment="true"/>
+ </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 7996706..d21bcd6 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
@@ -96,5 +96,9 @@
<genClasses xsi:type="genmodel:GenClass" ecoreClass="BuiltInTypes.ecore#//DefaultFileReference">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute BuiltInTypes.ecore#//DefaultFileReference/filePath"/>
</genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="BuiltInTypes.ecore#//FileReferenceCell">
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference BuiltInTypes.ecore#//FileReferenceCell/fileReference"/>
+ </genClasses>
</genPackages>
</genmodel:GenModel>
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 3a093eb..b4c82bd 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
@@ -119,7 +119,7 @@
<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"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__NZ90XAKEemJ-foOn68QUw" x="-160" y="100" width="130" height="115"/>
</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"/>
@@ -179,7 +179,7 @@
<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="240"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H_h6wXALEemJ-foOn68QUw" x="-160" y="240"/>
</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"/>
@@ -209,7 +209,7 @@
<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"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XySo4XALEemJ-foOn68QUw" x="-40" y="560" width="161"/>
</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"/>
@@ -339,7 +339,7 @@
<element xmi:type="uml:Operation" href="BuiltInTypes.uml#_6HWesJQUEemHKPZQudxUGA"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_6H7tgZQUEemHKPZQudxUGA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_uWs3QELZEeuyx6IwESzSjg" type="Operation_InterfaceOperationLabel">
+ <children xmi:type="notation:Shape" xmi:id="_uWs3QELZEeuyx6IwESzSjg" type="Operation_InterfaceOperationLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Operation" href="BuiltInTypes.uml#_uV4-8ELZEeuyx6IwESzSjg"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_uWs3QULZEeuyx6IwESzSjg"/>
</children>
@@ -355,7 +355,7 @@
<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"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o1ShAZQUEemHKPZQudxUGA" x="140" 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"/>
@@ -373,7 +373,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_tMHXV5QUEemHKPZQudxUGA"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_tMHXWJQUEemHKPZQudxUGA" type="Class_OperationCompartment">
- <children xmi:type="notation:Shape" xmi:id="_dnwYQELaEeuyx6IwESzSjg" type="Operation_ClassOperationLabel">
+ <children xmi:type="notation:Shape" xmi:id="_dnwYQELaEeuyx6IwESzSjg" type="Operation_ClassOperationLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Operation" href="BuiltInTypes.uml#_c4WUkELaEeuyx6IwESzSjg"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_dnwYQULaEeuyx6IwESzSjg"/>
</children>
@@ -389,7 +389,7 @@
<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"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tMGwQZQUEemHKPZQudxUGA" x="140" y="980" width="201"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_hLCBoC8ZEeuTioAhh-QJ3Q" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_hLG6IC8ZEeuTioAhh-QJ3Q" type="Interface_NameLabel"/>
@@ -415,9 +415,9 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_hLHhPi8ZEeuTioAhh-QJ3Q"/>
</children>
<element xmi:type="uml:Interface" href="pathmap://MODEL2DOC/STYLES/Styles.uml#_cPAPwC5ZEeud9Ihhf94UEg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hLCBoS8ZEeuTioAhh-QJ3Q" x="-160" y="380" width="121" height="121"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hLCBoS8ZEeuTioAhh-QJ3Q" x="-160" y="380" width="130" height="115"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_05oYwELZEeuyx6IwESzSjg" type="PrimitiveType_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_05oYwELZEeuyx6IwESzSjg" type="PrimitiveType_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_05qN8ELZEeuyx6IwESzSjg" type="PrimitiveType_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_05qN8ULZEeuyx6IwESzSjg" type="PrimitiveType_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_05qN8kLZEeuyx6IwESzSjg" y="15"/>
@@ -435,15 +435,41 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_05q1CULZEeuyx6IwESzSjg"/>
</children>
<element xmi:type="uml:PrimitiveType" href="BuiltInTypes.uml#_05kuYELZEeuyx6IwESzSjg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_05oYwULZEeuyx6IwESzSjg" x="380" y="1080"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_05oYwULZEeuyx6IwESzSjg" x="-100" y="880"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_22VWAELZEeuyx6IwESzSjg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_22VWAULZEeuyx6IwESzSjg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_22WkIELZEeuyx6IwESzSjg" name="BASE_ELEMENT">
+ <children xmi:type="notation:Shape" xmi:id="_aLNXoFcMEeuBqtWKTOr8pw" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_aLNXolcMEeuBqtWKTOr8pw" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aLNXo1cMEeuBqtWKTOr8pw" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aLNXpFcMEeuBqtWKTOr8pw" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aLN-sFcMEeuBqtWKTOr8pw" type="Class_AttributeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aLN-sVcMEeuBqtWKTOr8pw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aLN-slcMEeuBqtWKTOr8pw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aLN-s1cMEeuBqtWKTOr8pw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aLN-tFcMEeuBqtWKTOr8pw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aLN-tVcMEeuBqtWKTOr8pw" type="Class_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aLN-tlcMEeuBqtWKTOr8pw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aLN-t1cMEeuBqtWKTOr8pw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aLN-uFcMEeuBqtWKTOr8pw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aLN-uVcMEeuBqtWKTOr8pw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aLN-ulcMEeuBqtWKTOr8pw" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aLN-u1cMEeuBqtWKTOr8pw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aLN-vFcMEeuBqtWKTOr8pw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aLN-vVcMEeuBqtWKTOr8pw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aLN-vlcMEeuBqtWKTOr8pw"/>
+ </children>
+ <element xmi:type="uml:Class" href="BuiltInTypes.uml#_aLJGMFcMEeuBqtWKTOr8pw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aLNXoVcMEeuBqtWKTOr8pw" x="160" y="560" width="161"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_uU1GYFcOEeuVS95e7Bg9EA" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_uU1GYVcOEeuVS95e7Bg9EA"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_uU1GY1cOEeuVS95e7Bg9EA" name="BASE_ELEMENT">
<eObjectValue xmi:type="uml:PrimitiveType" href="BuiltInTypes.uml#_05kuYELZEeuyx6IwESzSjg"/>
</styles>
<element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_22VWAkLZEeuyx6IwESzSjg" x="580" y="1080"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uU1GYlcOEeuVS95e7Bg9EA" x="580" y="1080"/>
</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"/>
@@ -519,8 +545,8 @@
</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)"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cvs-EnALEemJ-foOn68QUw" points="[-40, 560, -643984, -643984]$[-40, 520, -643984, -643984]$[140, 520, -643984, -643984]$[140, 490, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cwN7cHALEemJ-foOn68QUw" id="(0.6211180124223602,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">
@@ -635,14 +661,16 @@
</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">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_qcvscFcMEeuBqtWKTOr8pw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_ALtN0ZQVEemHKPZQudxUGA" y="40"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_ALtN0pQVEemHKPZQudxUGA" type="InterfaceRealization_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_qdYloFcMEeuBqtWKTOr8pw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<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]"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ALsmwpQVEemHKPZQudxUGA" points="[215, 980, -643984, -643984]$[215, 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>
@@ -657,15 +685,59 @@
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lHSb0C8ZEeuTioAhh-QJ3Q" id="(0.0,0.5405405405405406)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lHTC4C8ZEeuTioAhh-QJ3Q" id="(1.0,0.49586776859504134)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_22WkIULZEeuyx6IwESzSjg" type="StereotypeCommentLink" source="_05oYwELZEeuyx6IwESzSjg" target="_22VWAELZEeuyx6IwESzSjg">
- <styles xmi:type="notation:FontStyle" xmi:id="_22WkIkLZEeuyx6IwESzSjg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_22XLMELZEeuyx6IwESzSjg" name="BASE_ELEMENT">
+ <edges xmi:type="notation:Connector" xmi:id="_dqrvMFcMEeuBqtWKTOr8pw" type="Association_Edge" source="_aLNXoFcMEeuBqtWKTOr8pw" target="_o1ShAJQUEemHKPZQudxUGA" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dqrvM1cMEeuBqtWKTOr8pw" type="Association_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_qd2fsFcMEeuBqtWKTOr8pw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dqrvNFcMEeuBqtWKTOr8pw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dqrvNVcMEeuBqtWKTOr8pw" visible="false" type="Association_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_qeTLoFcMEeuBqtWKTOr8pw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dqrvNlcMEeuBqtWKTOr8pw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dqrvN1cMEeuBqtWKTOr8pw" visible="false" type="Association_TargetRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_qe4acFcMEeuBqtWKTOr8pw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dqrvOFcMEeuBqtWKTOr8pw" x="28" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dqrvOVcMEeuBqtWKTOr8pw" type="Association_SourceRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_qfWUgFcMEeuBqtWKTOr8pw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dqrvOlcMEeuBqtWKTOr8pw" x="-28" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dqrvO1cMEeuBqtWKTOr8pw" visible="false" type="Association_SourceMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_qf0OkFcMEeuBqtWKTOr8pw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dqrvPFcMEeuBqtWKTOr8pw" x="28" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dqrvPVcMEeuBqtWKTOr8pw" type="Association_TargetMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_qgRhkFcMEeuBqtWKTOr8pw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dqrvPlcMEeuBqtWKTOr8pw" x="-28" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dqrvMVcMEeuBqtWKTOr8pw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="BuiltInTypes.uml#_dqJjsFcMEeuBqtWKTOr8pw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dqrvMlcMEeuBqtWKTOr8pw" points="[240, 660, -643984, -643984]$[240, 720, -643984, -643984]$[240, 780, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_drwtQFcMEeuBqtWKTOr8pw" id="(0.4968944099378882,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_drwtQVcMEeuBqtWKTOr8pw" id="(0.4975124378109453,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_nWcC0FcMEeuBqtWKTOr8pw" type="InterfaceRealization_Edge" source="_aLNXoFcMEeuBqtWKTOr8pw" target="_EUWCcHALEemJ-foOn68QUw" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_nWcC01cMEeuBqtWKTOr8pw" type="InterfaceRealization_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nWcC1FcMEeuBqtWKTOr8pw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nWcp4FcMEeuBqtWKTOr8pw" type="InterfaceRealization_NameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nWcp4VcMEeuBqtWKTOr8pw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_nWcC0VcMEeuBqtWKTOr8pw" fontName="Segoe UI"/>
+ <element xmi:type="uml:InterfaceRealization" href="BuiltInTypes.uml#_nV3bEFcMEeuBqtWKTOr8pw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nWcC0lcMEeuBqtWKTOr8pw" points="[220, 560, -643984, -643984]$[220, 520, -643984, -643984]$[140, 520, -643984, -643984]$[140, 490, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nXcIYFcMEeuBqtWKTOr8pw" id="(0.37267080745341613,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nXcIYVcMEeuBqtWKTOr8pw" id="(0.4975124378109453,0.9969969969969966)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_uU1tcFcOEeuVS95e7Bg9EA" type="StereotypeCommentLink" source="_05oYwELZEeuyx6IwESzSjg" target="_uU1GYFcOEeuVS95e7Bg9EA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_uU1tcVcOEeuVS95e7Bg9EA"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_uU2UglcOEeuVS95e7Bg9EA" name="BASE_ELEMENT">
<eObjectValue xmi:type="uml:PrimitiveType" href="BuiltInTypes.uml#_05kuYELZEeuyx6IwESzSjg"/>
</styles>
<element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_22WkI0LZEeuyx6IwESzSjg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_22WkJELZEeuyx6IwESzSjg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_22WkJULZEeuyx6IwESzSjg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uU1tclcOEeuVS95e7Bg9EA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uU2UgFcOEeuVS95e7Bg9EA"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uU2UgVcOEeuVS95e7Bg9EA"/>
</edges>
</notation:Diagram>
<css:ModelStyleSheets xmi:id="_ePy4kHCfEemJ-foOn68QUw">
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 ad33008..cabee3c 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
@@ -232,6 +232,22 @@
<body>Returns a file accessor to access to the file path.</body>
</ownedComment>
</packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_aLJGMFcMEeuBqtWKTOr8pw" name="FileReferenceCell">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_dqKKwFcMEeuBqtWKTOr8pw" name="fileReference" type="_o1CCUJQUEemHKPZQudxUGA" aggregation="composite" association="_dqJjsFcMEeuBqtWKTOr8pw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dqKKwVcMEeuBqtWKTOr8pw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dqKKwlcMEeuBqtWKTOr8pw" value="1"/>
+ </ownedAttribute>
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_nV3bEFcMEeuBqtWKTOr8pw" client="_aLJGMFcMEeuBqtWKTOr8pw">
+ <supplier xmi:type="uml:Interface" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_EUUNQHALEemJ-foOn68QUw"/>
+ <contract xmi:type="uml:Interface" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_EUUNQHALEemJ-foOn68QUw"/>
+ </interfaceRealization>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_dqJjsFcMEeuBqtWKTOr8pw" memberEnd="_dqKKwFcMEeuBqtWKTOr8pw _dqKKw1cMEeuBqtWKTOr8pw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dqJjsVcMEeuBqtWKTOr8pw" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dqJjslcMEeuBqtWKTOr8pw" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_dqKKw1cMEeuBqtWKTOr8pw" name="filereferencecell" type="_aLJGMFcMEeuBqtWKTOr8pw" association="_dqJjsFcMEeuBqtWKTOr8pw"/>
+ </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"/>
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/BuiltInTypesFactory.java b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/BuiltInTypesFactory.java
index 7c2ea81..100f420 100755
--- a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/BuiltInTypesFactory.java
+++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/BuiltInTypesFactory.java
@@ -95,6 +95,16 @@
DefaultFileReference createDefaultFileReference();
/**
+ * Returns a new object of class '<em>File Reference Cell</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>File Reference Cell</em>'.
+ * @generated
+ */
+ FileReferenceCell createFileReferenceCell();
+
+ /**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
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 12c353a..10b9047 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
@@ -763,6 +763,77 @@
int DEFAULT_FILE_REFERENCE_OPERATION_COUNT = IFILE_REFERENCE_OPERATION_COUNT + 0;
/**
+ * The meta object id for the '{@link org.eclipse.papyrus.model2doc.core.builtintypes.impl.FileReferenceCellImpl <em>File Reference Cell</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.papyrus.model2doc.core.builtintypes.impl.FileReferenceCellImpl
+ * @see org.eclipse.papyrus.model2doc.core.builtintypes.impl.BuiltInTypesPackageImpl#getFileReferenceCell()
+ * @generated
+ */
+ int FILE_REFERENCE_CELL = 12;
+
+ /**
+ * The feature id for the '<em><b>Named Styles</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int FILE_REFERENCE_CELL__NAMED_STYLES = CELL__NAMED_STYLES;
+
+ /**
+ * The feature id for the '<em><b>Location</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int FILE_REFERENCE_CELL__LOCATION = CELL__LOCATION;
+
+ /**
+ * The feature id for the '<em><b>File Reference</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int FILE_REFERENCE_CELL__FILE_REFERENCE = CELL_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>File Reference Cell</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int FILE_REFERENCE_CELL_FEATURE_COUNT = CELL_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Get Named Style</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int FILE_REFERENCE_CELL___GET_NAMED_STYLE__STRING = CELL___GET_NAMED_STYLE__STRING;
+
+ /**
+ * The number of operations of the '<em>File Reference Cell</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int FILE_REFERENCE_CELL_OPERATION_COUNT = CELL_OPERATION_COUNT + 0;
+
+ /**
* The meta object id for the '{@link org.eclipse.papyrus.model2doc.core.builtintypes.CellLocation <em>Cell Location</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -771,7 +842,7 @@
* @see org.eclipse.papyrus.model2doc.core.builtintypes.impl.BuiltInTypesPackageImpl#getCellLocation()
* @generated
*/
- int CELL_LOCATION = 12;
+ int CELL_LOCATION = 13;
/**
* The meta object id for the '{@link org.eclipse.papyrus.model2doc.core.builtintypes.ImageFormat <em>Image Format</em>}' enum.
@@ -782,7 +853,7 @@
* @see org.eclipse.papyrus.model2doc.core.builtintypes.impl.BuiltInTypesPackageImpl#getImageFormat()
* @generated
*/
- int IMAGE_FORMAT = 13;
+ int IMAGE_FORMAT = 14;
/**
@@ -794,7 +865,7 @@
* @see org.eclipse.papyrus.model2doc.core.builtintypes.impl.BuiltInTypesPackageImpl#getIInputFileAccessor()
* @generated
*/
- int IINPUT_FILE_ACCESSOR = 14;
+ int IINPUT_FILE_ACCESSOR = 15;
/**
@@ -1104,6 +1175,29 @@
EAttribute getDefaultFileReference_FilePath();
/**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell <em>File Reference Cell</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>File Reference Cell</em>'.
+ * @see org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell
+ * @generated
+ */
+ EClass getFileReferenceCell();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell#getFileReference <em>File Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>File Reference</em>'.
+ * @see org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell#getFileReference()
+ * @see #getFileReferenceCell()
+ * @generated
+ */
+ EReference getFileReferenceCell_FileReference();
+
+ /**
* Returns the meta object for enum '{@link org.eclipse.papyrus.model2doc.core.builtintypes.CellLocation <em>Cell Location</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -1433,6 +1527,26 @@
EAttribute DEFAULT_FILE_REFERENCE__FILE_PATH = eINSTANCE.getDefaultFileReference_FilePath();
/**
+ * The meta object literal for the '{@link org.eclipse.papyrus.model2doc.core.builtintypes.impl.FileReferenceCellImpl <em>File Reference Cell</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.papyrus.model2doc.core.builtintypes.impl.FileReferenceCellImpl
+ * @see org.eclipse.papyrus.model2doc.core.builtintypes.impl.BuiltInTypesPackageImpl#getFileReferenceCell()
+ * @generated
+ */
+ EClass FILE_REFERENCE_CELL = eINSTANCE.getFileReferenceCell();
+
+ /**
+ * The meta object literal for the '<em><b>File Reference</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference FILE_REFERENCE_CELL__FILE_REFERENCE = eINSTANCE.getFileReferenceCell_FileReference();
+
+ /**
* The meta object literal for the '{@link org.eclipse.papyrus.model2doc.core.builtintypes.CellLocation <em>Cell Location</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
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 9cd0575..8f619b3 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 a76fc99..172afd2 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/FileReferenceCell.java b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/FileReferenceCell.java
new file mode 100644
index 0000000..6720e45
--- /dev/null
+++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/FileReferenceCell.java
@@ -0,0 +1,63 @@
+/**
+ * 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;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>File Reference Cell</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell#getFileReference <em>File Reference</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.model2doc.core.builtintypes.BuiltInTypesPackage#getFileReferenceCell()
+ * @model
+ * @generated
+ */
+public interface FileReferenceCell extends Cell {
+ /**
+ * Returns the value of the '<em><b>File Reference</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>File Reference</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>File Reference</em>' containment reference.
+ * @see #setFileReference(IFileReference)
+ * @see org.eclipse.papyrus.model2doc.core.builtintypes.BuiltInTypesPackage#getFileReferenceCell_FileReference()
+ * @model containment="true" ordered="false"
+ * @generated
+ */
+ IFileReference getFileReference();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell#getFileReference <em>File Reference</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>File Reference</em>' containment reference.
+ * @see #getFileReference()
+ * @generated
+ */
+ void setFileReference(IFileReference value);
+
+} // FileReferenceCell
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
index 1c44302..6bfb0db 100755
--- 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
@@ -106,7 +106,7 @@
* <!-- end-user-doc -->
*
* @param literal
- * the literal.
+ * the literal.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
@@ -126,7 +126,7 @@
* <!-- end-user-doc -->
*
* @param name
- * the name.
+ * the name.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
@@ -146,7 +146,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/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 ff18d84..cacfe1b 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
@@ -84,6 +84,8 @@
return createBasicList();
case BuiltInTypesPackage.DEFAULT_FILE_REFERENCE:
return createDefaultFileReference();
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL:
+ return createFileReferenceCell();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
@@ -207,6 +209,18 @@
*
* @generated
*/
+ @Override
+ public FileReferenceCell createFileReferenceCell() {
+ FileReferenceCellImpl fileReferenceCell = new FileReferenceCellImpl();
+ return fileReferenceCell;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
public CellLocation createCellLocationFromString(EDataType eDataType, String initialValue) {
CellLocation result = CellLocation.get(initialValue);
if (result == null)
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 4bf289a..b82ec4d 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.Cell;
import org.eclipse.papyrus.model2doc.core.builtintypes.CellLocation;
import org.eclipse.papyrus.model2doc.core.builtintypes.DefaultFileReference;
+import org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell;
import org.eclipse.papyrus.model2doc.core.builtintypes.IFileReference;
import org.eclipse.papyrus.model2doc.core.builtintypes.ImageFormat;
import org.eclipse.papyrus.model2doc.core.builtintypes.ListItem;
@@ -152,6 +153,14 @@
*
* @generated
*/
+ private EClass fileReferenceCellEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
private EEnum cellLocationEEnum = null;
/**
@@ -545,6 +554,28 @@
* @generated
*/
@Override
+ public EClass getFileReferenceCell() {
+ return fileReferenceCellEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getFileReferenceCell_FileReference() {
+ return (EReference) fileReferenceCellEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
public EEnum getCellLocation() {
return cellLocationEEnum;
}
@@ -644,6 +675,9 @@
defaultFileReferenceEClass = createEClass(DEFAULT_FILE_REFERENCE);
createEAttribute(defaultFileReferenceEClass, DEFAULT_FILE_REFERENCE__FILE_PATH);
+ fileReferenceCellEClass = createEClass(FILE_REFERENCE_CELL);
+ createEReference(fileReferenceCellEClass, FILE_REFERENCE_CELL__FILE_REFERENCE);
+
// Create enums
cellLocationEEnum = createEEnum(CELL_LOCATION);
imageFormatEEnum = createEEnum(IMAGE_FORMAT);
@@ -694,6 +728,7 @@
textListItemEClass.getESuperTypes().add(this.getListItem());
basicListEClass.getESuperTypes().add(this.getAbstractList());
defaultFileReferenceEClass.getESuperTypes().add(this.getIFileReference());
+ fileReferenceCellEClass.getESuperTypes().add(this.getCell());
// Initialize classes, features, and operations; add parameters
initEClass(abstractTableEClass, AbstractTable.class, "AbstractTable", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
@@ -741,6 +776,10 @@
initEClass(defaultFileReferenceEClass, DefaultFileReference.class, "DefaultFileReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getDefaultFileReference_FilePath(), ecorePackage.getEString(), "filePath", null, 1, 1, DefaultFileReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEClass(fileReferenceCellEClass, FileReferenceCell.class, "FileReferenceCell", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getFileReferenceCell_FileReference(), this.getIFileReference(), null, "fileReference", null, 0, 1, FileReferenceCell.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, //$NON-NLS-1$
+ !IS_DERIVED, !IS_ORDERED);
+
// Initialize enums and add enum literals
initEEnum(cellLocationEEnum, CellLocation.class, "CellLocation"); //$NON-NLS-1$
addEEnumLiteral(cellLocationEEnum, CellLocation.CORNER);
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/impl/FileReferenceCellImpl.java b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/impl/FileReferenceCellImpl.java
new file mode 100644
index 0000000..1fc764c
--- /dev/null
+++ b/plugins/core/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen/org/eclipse/papyrus/model2doc/core/builtintypes/impl/FileReferenceCellImpl.java
@@ -0,0 +1,364 @@
+/**
+ * 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.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+
+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.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.model2doc.core.builtintypes.BuiltInTypesPackage;
+import org.eclipse.papyrus.model2doc.core.builtintypes.CellLocation;
+import org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell;
+import org.eclipse.papyrus.model2doc.core.builtintypes.IFileReference;
+
+import org.eclipse.papyrus.model2doc.core.styles.NamedStyle;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>File Reference Cell</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.model2doc.core.builtintypes.impl.FileReferenceCellImpl#getNamedStyles <em>Named Styles</em>}</li>
+ * <li>{@link org.eclipse.papyrus.model2doc.core.builtintypes.impl.FileReferenceCellImpl#getLocation <em>Location</em>}</li>
+ * <li>{@link org.eclipse.papyrus.model2doc.core.builtintypes.impl.FileReferenceCellImpl#getFileReference <em>File Reference</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class FileReferenceCellImpl extends MinimalEObjectImpl.Container implements FileReferenceCell {
+ /**
+ * The cached value of the '{@link #getNamedStyles() <em>Named Styles</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #getNamedStyles()
+ * @generated
+ * @ordered
+ */
+ protected EList<NamedStyle> namedStyles;
+
+ /**
+ * The default value of the '{@link #getLocation() <em>Location</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #getLocation()
+ * @generated
+ * @ordered
+ */
+ protected static final CellLocation LOCATION_EDEFAULT = CellLocation.BODY;
+
+ /**
+ * The cached value of the '{@link #getLocation() <em>Location</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #getLocation()
+ * @generated
+ * @ordered
+ */
+ protected CellLocation location = LOCATION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getFileReference() <em>File Reference</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #getFileReference()
+ * @generated
+ * @ordered
+ */
+ protected IFileReference fileReference;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected FileReferenceCellImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BuiltInTypesPackage.Literals.FILE_REFERENCE_CELL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EList<NamedStyle> getNamedStyles() {
+ if (namedStyles == null) {
+ namedStyles = new EObjectContainmentEList<>(NamedStyle.class, this, BuiltInTypesPackage.FILE_REFERENCE_CELL__NAMED_STYLES);
+ }
+ return namedStyles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public CellLocation getLocation() {
+ return location;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void setLocation(CellLocation newLocation) {
+ CellLocation oldLocation = location;
+ location = newLocation == null ? LOCATION_EDEFAULT : newLocation;
+ if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, BuiltInTypesPackage.FILE_REFERENCE_CELL__LOCATION, oldLocation, location));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public IFileReference getFileReference() {
+ return fileReference;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public NotificationChain basicSetFileReference(IFileReference newFileReference, NotificationChain msgs) {
+ IFileReference oldFileReference = fileReference;
+ fileReference = newFileReference;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, BuiltInTypesPackage.FILE_REFERENCE_CELL__FILE_REFERENCE, oldFileReference, newFileReference);
+ if (msgs == null) {
+ msgs = notification;
+ } else {
+ msgs.add(notification);
+ }
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void setFileReference(IFileReference newFileReference) {
+ if (newFileReference != fileReference) {
+ NotificationChain msgs = null;
+ if (fileReference != null) {
+ msgs = ((InternalEObject) fileReference).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - BuiltInTypesPackage.FILE_REFERENCE_CELL__FILE_REFERENCE, null, msgs);
+ }
+ if (newFileReference != null) {
+ msgs = ((InternalEObject) newFileReference).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - BuiltInTypesPackage.FILE_REFERENCE_CELL__FILE_REFERENCE, null, msgs);
+ }
+ msgs = basicSetFileReference(newFileReference, msgs);
+ if (msgs != null) {
+ msgs.dispatch();
+ }
+ } else if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, BuiltInTypesPackage.FILE_REFERENCE_CELL__FILE_REFERENCE, newFileReference, newFileReference));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public NamedStyle getNamedStyle(final String name) {
+ return org.eclipse.papyrus.model2doc.core.styles.internal.operations.NamedStyleOperations.INSTANCE.getNamedStyle(getNamedStyles(), name);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL__NAMED_STYLES:
+ return ((InternalEList<?>) getNamedStyles()).basicRemove(otherEnd, msgs);
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL__FILE_REFERENCE:
+ return basicSetFileReference(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL__NAMED_STYLES:
+ return getNamedStyles();
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL__LOCATION:
+ return getLocation();
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL__FILE_REFERENCE:
+ return getFileReference();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL__NAMED_STYLES:
+ getNamedStyles().clear();
+ getNamedStyles().addAll((Collection<? extends NamedStyle>) newValue);
+ return;
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL__LOCATION:
+ setLocation((CellLocation) newValue);
+ return;
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL__FILE_REFERENCE:
+ setFileReference((IFileReference) newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL__NAMED_STYLES:
+ getNamedStyles().clear();
+ return;
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL__LOCATION:
+ setLocation(LOCATION_EDEFAULT);
+ return;
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL__FILE_REFERENCE:
+ setFileReference((IFileReference) null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL__NAMED_STYLES:
+ return namedStyles != null && !namedStyles.isEmpty();
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL__LOCATION:
+ return location != LOCATION_EDEFAULT;
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL__FILE_REFERENCE:
+ return fileReference != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL___GET_NAMED_STYLE__STRING:
+ return getNamedStyle((String) arguments.get(0));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) {
+ return super.toString();
+ }
+
+ StringBuilder result = new StringBuilder(super.toString());
+ result.append(" (location: "); //$NON-NLS-1$
+ result.append(location);
+ result.append(')');
+ return result.toString();
+ }
+
+} // FileReferenceCellImpl
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 4e3c8f7..42d8320 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
@@ -144,6 +144,11 @@
}
@Override
+ public Adapter caseFileReferenceCell(FileReferenceCell object) {
+ return createFileReferenceCellAdapter();
+ }
+
+ @Override
public Adapter caseStyledElement(StyledElement object) {
return createStyledElementAdapter();
}
@@ -160,7 +165,7 @@
* <!-- end-user-doc -->
*
* @param target
- * the object to adapt.
+ * the object to adapt.
* @return the adapter for the <code>target</code>.
* @generated
*/
@@ -351,6 +356,21 @@
}
/**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell <em>File Reference Cell</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ *
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell
+ * @generated
+ */
+ public Adapter createFileReferenceCellAdapter() {
+ return null;
+ }
+
+ /**
* Creates a new adapter for an object of class '{@link org.eclipse.papyrus.model2doc.core.styles.StyledElement <em>Styled Element</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
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 1a4628d..562c684 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
@@ -64,7 +64,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
*/
@@ -204,6 +204,20 @@
}
return result;
}
+ case BuiltInTypesPackage.FILE_REFERENCE_CELL: {
+ FileReferenceCell fileReferenceCell = (FileReferenceCell) theEObject;
+ T result = caseFileReferenceCell(fileReferenceCell);
+ if (result == null) {
+ result = caseCell(fileReferenceCell);
+ }
+ if (result == null) {
+ result = caseStyledElement(fileReferenceCell);
+ }
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
default:
return defaultCase(theEObject);
}
@@ -217,7 +231,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
@@ -234,7 +248,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
@@ -251,7 +265,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
@@ -268,7 +282,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
@@ -285,7 +299,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
@@ -302,7 +316,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
@@ -319,7 +333,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
@@ -336,7 +350,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
@@ -353,7 +367,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
@@ -370,7 +384,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
@@ -387,7 +401,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
@@ -404,7 +418,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,6 +428,23 @@
}
/**
+ * Returns the result of interpreting the object as an instance of '<em>File Reference Cell</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>File Reference Cell</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseFileReferenceCell(FileReferenceCell object) {
+ return null;
+ }
+
+ /**
* Returns the result of interpreting the object as an instance of '<em>Styled Element</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
@@ -421,7 +452,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>Styled Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -438,7 +469,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/core/org.eclipse.papyrus.model2doc.core.styles/model/Styles.ecore b/plugins/core/org.eclipse.papyrus.model2doc.core.styles/model/Styles.ecore
index fca1fbe..3e9bfec 100755
--- a/plugins/core/org.eclipse.papyrus.model2doc.core.styles/model/Styles.ecore
+++ b/plugins/core/org.eclipse.papyrus.model2doc.core.styles/model/Styles.ecore
@@ -69,7 +69,7 @@
<eOperations name="getNamedStyle" ordered="false" lowerBound="1" eType="#//NamedStyle">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="This method return the NamedStyle corresponding to the given name"/>
- <details key="body" value="return org.eclipse.papyrus.model2doc.core.styles.NamedStyleOperations.INSTANCE.getNamedStyle(getNamedStyles(), name);"/>
+ <details key="body" value="return org.eclipse.papyrus.model2doc.core.styles.internal.operations.NamedStyleOperations.INSTANCE.getNamedStyle(getNamedStyles(), name);"/>
</eAnnotations>
<eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eOperations>
diff --git a/plugins/core/org.eclipse.papyrus.model2doc.core.styles/model/Styles.genmodel b/plugins/core/org.eclipse.papyrus.model2doc.core.styles/model/Styles.genmodel
index 942d2ca..c158094 100755
--- a/plugins/core/org.eclipse.papyrus.model2doc.core.styles/model/Styles.genmodel
+++ b/plugins/core/org.eclipse.papyrus.model2doc.core.styles/model/Styles.genmodel
@@ -68,7 +68,7 @@
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference Styles.ecore#//StyledElement/namedStyles"/>
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="Styles.ecore#//StyledElement/getNamedStyle"
- body="return org.eclipse.papyrus.model2doc.core.styles.NamedStyleOperations.INSTANCE.getNamedStyle(getNamedStyles(), name);">
+ body="return org.eclipse.papyrus.model2doc.core.styles.internal.operations.NamedStyleOperations.INSTANCE.getNamedStyle(getNamedStyles(), name);">
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="Styles.ecore#//StyledElement/getNamedStyle/name"/>
</genOperations>
</genClasses>
diff --git a/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/poi/CustomXWPFDocument.java b/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/poi/CustomXWPFDocument.java
index 66019f0..70a9e98 100755
--- a/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/poi/CustomXWPFDocument.java
+++ b/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/poi/CustomXWPFDocument.java
@@ -1,5 +1,5 @@
/*****************************************************************************
- * Copyright (c) 2020 CEA LIST and others.
+ * Copyright (c) 2020, 2021 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
@@ -9,7 +9,8 @@
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
- * Pauline DEVILLE (CEA LIST) <pauline.deville@cea.fr> - Initial API and implementation
+ * Pauline DEVILLE (CEA LIST) pauline.deville@cea.fr - Initial API and implementation
+ * Pauline DEVILLE (CEA LIST) pauline.deville@cea.fr - Bug 570290
*
*****************************************************************************/
@@ -24,6 +25,7 @@
import java.util.List;
import org.apache.commons.compress.utils.IOUtils;
+import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.openxml4j.opc.PackagePart;
import org.apache.poi.openxml4j.opc.PackagePartName;
@@ -146,14 +148,53 @@
}
/**
- * This method insert a file in the document by using the altChunk element
+ * Copy the file in the archive and add relation to be able to insert it by AltChunk in the document
+ *
+ * @param filePath
+ * the file path of the original file
+ * @return the id of the importedFile
+ * @throws IOException
+ * @throws InvalidFormatException
+ */
+ public String importFile(String filePath) throws IOException, InvalidFormatException {
+ String fileExtension = getFileExtension(filePath);
+
+ // Build a unique id
+ String id = "file" + fileIndex; //$NON-NLS-1$
+ fileIndex++;
+
+ // Build the path of the new file into the archive
+ StringBuilder partPathBuilder = new StringBuilder("/word/media/"); //$NON-NLS-1$
+ partPathBuilder.append(id);
+ partPathBuilder.append("."); //$NON-NLS-1$
+ partPathBuilder.append(fileExtension);
+
+ // Create the new file by coping the file in the archive
+ OPCPackage opcPackage = getPackage();
+ PackagePartName partName;
+ partName = PackagingURIHelper.createPartName(partPathBuilder.toString());
+
+ String contentType = Files.probeContentType(Paths.get(filePath.replaceFirst("/", ""))); //$NON-NLS-1$ //$NON-NLS-2$
+ if (contentType == null) {
+ contentType = "text/plain"; //$NON-NLS-1$
+ }
+ PackagePart packagePart = opcPackage.createPart(partName, contentType);
+ CustomXWPFPart part = new CustomXWPFPart(packagePart, id, filePath);
+
+ // Add the relation between the new file in the archive and the altChunk id
+ addRelation(part.getId(), new CustomXWPFGenericRelation(contentType), part);
+ return id;
+ }
+
+ /**
+ * This method import and insert a file in the document by using the altChunk element
*
* @param filePath
* the path of the file to insert
* @return the newly created CustomXWPFPart
* @throws Exception
*/
- public CustomXWPFPart insertFile(String filePath) throws Exception {
+ public void insertFile(String filePath) {
String fileExtension = getFileExtension(filePath);
// Check if the extension is supported
@@ -165,36 +206,18 @@
run.setText(NLS.bind("[The file {0} cannot be inserted]", filePath)); //$NON-NLS-1$
run.setColor("FF0000"); // red //$NON-NLS-1$
run.setItalic(true);
- return null;
+ return;
}
- // Build a unique id
- String id = "file" + fileIndex; //$NON-NLS-1$
+ try {
+ String id = importFile(filePath);
- // Build the path of the new file into the archive
- StringBuilder partPathBuilder = new StringBuilder("/word/media/"); //$NON-NLS-1$
- partPathBuilder.append(id);
- partPathBuilder.append("."); //$NON-NLS-1$
- partPathBuilder.append(fileExtension);
-
- // Create the new file by coping the file in the archive
- OPCPackage opcPackage = getPackage();
- PackagePartName partName = PackagingURIHelper.createPartName(partPathBuilder.toString());
- String contentType = Files.probeContentType(Paths.get(filePath.replaceFirst("/", ""))); //$NON-NLS-1$ //$NON-NLS-2$
- if (contentType == null) {
- contentType = "text/plain"; //$NON-NLS-1$
+ // Add the altChunk into the document
+ getDocument().getBody().addNewAltChunk().setId(id);
+ } catch (InvalidFormatException | IOException e) {
+ Activator.log.error(e);
}
- PackagePart packagePart = opcPackage.createPart(partName, contentType);
- CustomXWPFPart part = new CustomXWPFPart(packagePart, id, filePath);
- // Add the relation between the new file in the archive and the altChunk id
- addRelation(part.getId(), new CustomXWPFGenericRelation(contentType), part);
-
- // Add the altChunk into the document
- getDocument().getBody().addNewAltChunk().setId(id);
-
- fileIndex++;
- return part;
}
/**
diff --git a/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/poi/CustomXWPFPart.java b/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/poi/CustomXWPFPart.java
index 7aad9b9..49e4d5d 100755
--- a/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/poi/CustomXWPFPart.java
+++ b/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/poi/CustomXWPFPart.java
@@ -36,7 +36,7 @@
private String id;
- public CustomXWPFPart(PackagePart part, String id, String filePath) throws Exception {
+ public CustomXWPFPart(PackagePart part, String id, String filePath) {
super(part);
this.filePath = filePath;
this.id = id;
diff --git a/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/poi/CustomXWPFTable.java b/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/poi/CustomXWPFTable.java
index 3211e71..4cc616a 100755
--- a/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/poi/CustomXWPFTable.java
+++ b/plugins/docx/org.eclipse.papyrus.model2doc.docx/src/org/eclipse/papyrus/model2doc/docx/internal/poi/CustomXWPFTable.java
@@ -133,5 +133,4 @@
}
-
}
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 48d683a..9412bff 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
@@ -1,5 +1,5 @@
/*****************************************************************************
- * Copyright (c) 2020 CEA LIST.
+ * Copyright (c) 2020, 2021 CEA LIST.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
@@ -13,6 +13,8 @@
* Vincent LORENZO (CEA LIST) vincent.lorenzo@cea.fr - bug 569059
* Pauline DEVILLE (CEA LIST) pauline.deville@cea.fr - Bug 569249
* Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 569817
+ * Pauline DEVILLE (CEA LIST) pauline.deville@cea.fr - Bug 570290
+ *
*****************************************************************************/
package org.eclipse.papyrus.model2doc.docx.internal.transcription;
@@ -36,6 +38,7 @@
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFTable;
+import org.apache.poi.xwpf.usermodel.XWPFTableCell;
import org.eclipse.core.runtime.Assert;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
@@ -46,6 +49,7 @@
import org.eclipse.papyrus.model2doc.core.builtintypes.AbstractTable;
import org.eclipse.papyrus.model2doc.core.builtintypes.BasicList;
import org.eclipse.papyrus.model2doc.core.builtintypes.Cell;
+import org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell;
import org.eclipse.papyrus.model2doc.core.builtintypes.IFileReference;
import org.eclipse.papyrus.model2doc.core.builtintypes.ListItem;
import org.eclipse.papyrus.model2doc.core.builtintypes.Row;
@@ -296,6 +300,9 @@
if (cell instanceof TextCell) {
TextCell textCell = (TextCell) cell;
xwpfTable.getRow(rowIndex).getCell(cellIndex).setText(textCell.getText());
+ } else if (cell instanceof FileReferenceCell) {
+ XWPFTableCell xwpfCell = xwpfTable.getRow(rowIndex).getCell(cellIndex);
+ insertFileInTableCell(((FileReferenceCell) cell).getFileReference(), xwpfCell);
}
cellIndex++;
}
@@ -414,6 +421,31 @@
}
}
+ /**
+ * Insert the contents of a file in table cell
+ *
+ * @param fileReference
+ * a reference to a file
+ * @param cell
+ * the cell receiving the file
+ */
+ private void insertFileInTableCell(IFileReference fileReference, XWPFTableCell xwpfCell) {
+ final URL url = fileReference.getFileAccessor().createInputFileURL();
+ if (url != null) {
+ final String path = url.toString().replace(ECORE_FILE_PREFIX, EMPTY_STRING);
+ try {
+ for (int i = 0; i < xwpfCell.getParagraphs().size(); i++) {
+ // when the cell is created, a paragraph is also created, to avoid a useless blank line we remove it
+ xwpfCell.removeParagraph(i);
+ }
+ String id = document.importFile(path);
+ xwpfCell.getCTTc().addNewAltChunk().setId(id);
+ } catch (InvalidFormatException | IOException e) {
+ Activator.log.warn(NLS.bind("The {0} file can not be inserted", fileReference.getFilePath())); //$NON-NLS-1$
+ }
+ }
+ }
+
@Override
public void writeImage(String imagePath, String caption) {
Assert.isTrue(false == imagePath.endsWith("svg"));//$NON-NLS-1$
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/customIcons/ExtendedFileReferenceCell.gif b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/customIcons/ExtendedFileReferenceCell.gif
new file mode 100644
index 0000000..bf00c15
--- /dev/null
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/customIcons/ExtendedFileReferenceCell.gif
Binary files differ
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/customIcons/InsertedGeneratedFile.gif b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/customIcons/InsertedGeneratedFile.gif
new file mode 100644
index 0000000..e9babbd
--- /dev/null
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/customIcons/InsertedGeneratedFile.gif
Binary files differ
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/icons/full/obj16/ExtendedFileReferenceCell.gif b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/icons/full/obj16/ExtendedFileReferenceCell.gif
new file mode 100644
index 0000000..bf00c15
--- /dev/null
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/icons/full/obj16/ExtendedFileReferenceCell.gif
Binary files differ
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/icons/full/obj16/InsertedGeneratedFile.gif b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/icons/full/obj16/InsertedGeneratedFile.gif
new file mode 100644
index 0000000..e9babbd
--- /dev/null
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/icons/full/obj16/InsertedGeneratedFile.gif
Binary files differ
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/plugin.properties b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/plugin.properties
index a78bf01..feb1b6b 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/plugin.properties
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/plugin.properties
@@ -12,13 +12,16 @@
pluginName = Papyrus-Model2Doc - DocumentStructure Edit Support (Incubation)
providerName = Eclipse Modeling Project
+
_UI_CreateChild_text = {0}
_UI_CreateChild_text2 = {1} {0}
_UI_CreateChild_text3 = {1}
_UI_CreateChild_tooltip = Create New {0} Under {1} Feature
_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}.
_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent.
+
_UI_PropertyDescriptor_description = The {0} of the {1}
+
_UI_TextDocument_type = Text Document
_UI_TextDocumentPart_type = Text Document Part
_UI_Document_type = Document
@@ -31,6 +34,7 @@
_UI_Title_type = Title
_UI_Image_type = Image
_UI_LeafBodyPart_type = Leaf Body Part
+_UI_IGeneratedFile_type = IGenerated File
_UI_EMFDataSource_type = EMF Data Source
_UI_TableOfFigures_type = Table Of Figures
_UI_TableOfContents_type = Table Of Contents
@@ -41,8 +45,12 @@
_UI_StringVersion_type = String Version
_UI_InsertedFile_type = Inserted File
_UI_EmptyLine_type = Empty Line
+_UI_ExtendedFileReferenceCell_type = Extended File Reference Cell
+_UI_InsertedGeneratedFile_type = Inserted Generated File
_UI_Unknown_type = Object
+
_UI_Unknown_datatype= Value
+
_UI_TextDocument_mainTitle_feature = Main Title
_UI_TextDocument_textDocumentPart_feature = Text Document Part
_UI_Document_documentGeneratorConfiguration_feature = Document Generator Configuration
@@ -61,4 +69,6 @@
_UI_ExtendedTextCell_dataSource_feature = Data Source
_UI_ExtendedTextListItem_datasource_feature = Datasource
_UI_StringVersion_version_feature = Version
+_UI_ExtendedFileReferenceCell_datasource_feature = Datasource
_UI_Unknown_feature = Unspecified
+
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/BodyItemProvider.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/BodyItemProvider.java
index 678b494..271c47e 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/BodyItemProvider.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/BodyItemProvider.java
@@ -200,6 +200,9 @@
newChildDescriptors.add(createChildParameter(DocumentStructurePackage.Literals.BODY__BODY_PART,
DocumentStructureFactory.eINSTANCE.createEmptyLine()));
+
+ newChildDescriptors.add(createChildParameter(DocumentStructurePackage.Literals.BODY__BODY_PART,
+ DocumentStructureFactory.eINSTANCE.createInsertedGeneratedFile()));
}
/**
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/DocumentStructureItemProviderAdapterFactory.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/DocumentStructureItemProviderAdapterFactory.java
index 4e1051b..2494f4c 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/DocumentStructureItemProviderAdapterFactory.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/DocumentStructureItemProviderAdapterFactory.java
@@ -45,6 +45,7 @@
import org.eclipse.papyrus.model2doc.core.builtintypes.AbstractList;
import org.eclipse.papyrus.model2doc.core.builtintypes.BuiltInTypesPackage;
+import org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell;
import org.eclipse.papyrus.model2doc.core.builtintypes.ListItem;
import org.eclipse.papyrus.model2doc.core.builtintypes.Row;
@@ -493,6 +494,56 @@
}
/**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.model2doc.emf.documentstructure.ExtendedFileReferenceCell} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected ExtendedFileReferenceCellItemProvider extendedFileReferenceCellItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.model2doc.emf.documentstructure.ExtendedFileReferenceCell}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Adapter createExtendedFileReferenceCellAdapter() {
+ if (extendedFileReferenceCellItemProvider == null) {
+ extendedFileReferenceCellItemProvider = new ExtendedFileReferenceCellItemProvider(this);
+ }
+
+ return extendedFileReferenceCellItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.model2doc.emf.documentstructure.InsertedGeneratedFile} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected InsertedGeneratedFileItemProvider insertedGeneratedFileItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.model2doc.emf.documentstructure.InsertedGeneratedFile}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Adapter createInsertedGeneratedFileAdapter() {
+ if (insertedGeneratedFileItemProvider == null) {
+ insertedGeneratedFileItemProvider = new InsertedGeneratedFileItemProvider(this);
+ }
+
+ return insertedGeneratedFileItemProvider;
+ }
+
+ /**
* This returns the root adapter factory that contains this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -683,6 +734,12 @@
if (emptyLineItemProvider != null) {
emptyLineItemProvider.dispose();
}
+ if (extendedFileReferenceCellItemProvider != null) {
+ extendedFileReferenceCellItemProvider.dispose();
+ }
+ if (insertedGeneratedFileItemProvider != null) {
+ insertedGeneratedFileItemProvider.dispose();
+ }
}
/**
@@ -742,6 +799,9 @@
newChildDescriptors.add(createChildParameter(BuiltInTypesPackage.Literals.ROW__CELLS,
DocumentStructureFactory.eINSTANCE.createExtendedTextCell()));
+ newChildDescriptors.add(createChildParameter(BuiltInTypesPackage.Literals.ROW__CELLS,
+ DocumentStructureFactory.eINSTANCE.createExtendedFileReferenceCell()));
+
return null;
}
@@ -779,6 +839,26 @@
*
* @generated
*/
+ @Override
+ public Object caseFileReferenceCell(FileReferenceCell object) {
+ newChildDescriptors.add(createChildParameter(BuiltInTypesPackage.Literals.FILE_REFERENCE_CELL__FILE_REFERENCE,
+ DocumentStructureFactory.eINSTANCE.createImage()));
+
+ newChildDescriptors.add(createChildParameter(BuiltInTypesPackage.Literals.FILE_REFERENCE_CELL__FILE_REFERENCE,
+ DocumentStructureFactory.eINSTANCE.createInsertedFile()));
+
+ newChildDescriptors.add(createChildParameter(BuiltInTypesPackage.Literals.FILE_REFERENCE_CELL__FILE_REFERENCE,
+ DocumentStructureFactory.eINSTANCE.createInsertedGeneratedFile()));
+
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
protected CommandParameter createChildParameter(Object feature, Object child) {
return new CommandParameter(null, feature, child);
}
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/ExtendedFileReferenceCellItemProvider.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/ExtendedFileReferenceCellItemProvider.java
new file mode 100644
index 0000000..7523edb
--- /dev/null
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/ExtendedFileReferenceCellItemProvider.java
@@ -0,0 +1,188 @@
+/**
+ * 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.emf.documentstructure.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.model2doc.core.builtintypes.BuiltInTypesPackage;
+import org.eclipse.papyrus.model2doc.core.builtintypes.CellLocation;
+
+import org.eclipse.papyrus.model2doc.core.builtintypes.provider.FileReferenceCellItemProvider;
+
+import org.eclipse.papyrus.model2doc.emf.documentstructure.DocumentStructureFactory;
+import org.eclipse.papyrus.model2doc.emf.documentstructure.DocumentStructurePackage;
+import org.eclipse.papyrus.model2doc.emf.documentstructure.ExtendedFileReferenceCell;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.model2doc.emf.documentstructure.ExtendedFileReferenceCell} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class ExtendedFileReferenceCellItemProvider extends FileReferenceCellItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public ExtendedFileReferenceCellItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(DocumentStructurePackage.Literals.EXTENDED_FILE_REFERENCE_CELL__DATASOURCE);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns ExtendedFileReferenceCell.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ExtendedFileReferenceCell")); //$NON-NLS-1$
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected boolean shouldComposeCreationImage() {
+ return true;
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ CellLocation labelValue = ((ExtendedFileReferenceCell) object).getLocation();
+ String label = labelValue == null ? null : labelValue.toString();
+ return label == null || label.length() == 0 ? getString("_UI_ExtendedFileReferenceCell_type") : //$NON-NLS-1$
+ getString("_UI_ExtendedFileReferenceCell_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(ExtendedFileReferenceCell.class)) {
+ case DocumentStructurePackage.EXTENDED_FILE_REFERENCE_CELL__DATASOURCE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add(createChildParameter(BuiltInTypesPackage.Literals.FILE_REFERENCE_CELL__FILE_REFERENCE,
+ DocumentStructureFactory.eINSTANCE.createImage()));
+
+ newChildDescriptors.add(createChildParameter(BuiltInTypesPackage.Literals.FILE_REFERENCE_CELL__FILE_REFERENCE,
+ DocumentStructureFactory.eINSTANCE.createInsertedFile()));
+
+ newChildDescriptors.add(createChildParameter(BuiltInTypesPackage.Literals.FILE_REFERENCE_CELL__FILE_REFERENCE,
+ DocumentStructureFactory.eINSTANCE.createInsertedGeneratedFile()));
+
+ newChildDescriptors.add(createChildParameter(DocumentStructurePackage.Literals.EXTENDED_FILE_REFERENCE_CELL__DATASOURCE,
+ DocumentStructureFactory.eINSTANCE.createEMFDataSource()));
+ }
+
+}
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/InsertedGeneratedFileItemProvider.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/InsertedGeneratedFileItemProvider.java
new file mode 100644
index 0000000..4bc4c62
--- /dev/null
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/InsertedGeneratedFileItemProvider.java
@@ -0,0 +1,127 @@
+/**
+ * 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.emf.documentstructure.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.model2doc.emf.documentstructure.InsertedGeneratedFile;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.model2doc.emf.documentstructure.InsertedGeneratedFile} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class InsertedGeneratedFileItemProvider extends InsertedFileItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public InsertedGeneratedFileItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns InsertedGeneratedFile.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/InsertedGeneratedFile")); //$NON-NLS-1$
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected boolean shouldComposeCreationImage() {
+ return true;
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((InsertedGeneratedFile) object).getFilePath();
+ return label == null || label.length() == 0 ? getString("_UI_InsertedGeneratedFile_type") : //$NON-NLS-1$
+ getString("_UI_InsertedGeneratedFile_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/ParagraphItemProvider.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/ParagraphItemProvider.java
index 18a7007..fa920fe 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/ParagraphItemProvider.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/ParagraphItemProvider.java
@@ -256,6 +256,9 @@
newChildDescriptors.add(createChildParameter(DocumentStructurePackage.Literals.COMPOSED_BODY_PART__SUB_BODY_PART,
DocumentStructureFactory.eINSTANCE.createEmptyLine()));
+
+ newChildDescriptors.add(createChildParameter(DocumentStructurePackage.Literals.COMPOSED_BODY_PART__SUB_BODY_PART,
+ DocumentStructureFactory.eINSTANCE.createInsertedGeneratedFile()));
}
/**
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/TitleItemProvider.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/TitleItemProvider.java
index 10406a5..fa3421f 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/TitleItemProvider.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure.edit/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/provider/TitleItemProvider.java
@@ -256,6 +256,9 @@
newChildDescriptors.add(createChildParameter(DocumentStructurePackage.Literals.COMPOSED_BODY_PART__SUB_BODY_PART,
DocumentStructureFactory.eINSTANCE.createEmptyLine()));
+
+ newChildDescriptors.add(createChildParameter(DocumentStructurePackage.Literals.COMPOSED_BODY_PART__SUB_BODY_PART,
+ DocumentStructureFactory.eINSTANCE.createInsertedGeneratedFile()));
}
/**
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/model/documentstructure.ecore b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/model/documentstructure.ecore
index 05dfeb0..6645b7b 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/model/documentstructure.ecore
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/model/documentstructure.ecore
@@ -59,7 +59,7 @@
<eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false"
lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Image" eSuperTypes="../../org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.ecore#//DefaultFileReference #//LeafBodyPart">
+ <eClassifiers xsi:type="ecore:EClass" name="Image" eSuperTypes="../../org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.ecore#//DefaultFileReference #//LeafBodyPart #//IGeneratedFile">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="This object represents an image inserted in the document."/>
</eAnnotations>
@@ -72,6 +72,12 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LeafBodyPart" abstract="true" interface="true"
eSuperTypes="#//BodyPart"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IGeneratedFile" abstract="true" interface="true"
+ eSuperTypes="../../org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.ecore#//IFileReference">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Generated files that could be deleted at the end of the process."/>
+ </eAnnotations>
+ </eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EMFDataSource" eSuperTypes="#//DataSource">
<eStructuralFeatures xsi:type="ecore:EReference" name="eobject" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
@@ -137,4 +143,16 @@
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EmptyLine" eSuperTypes="#//LeafBodyPart"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ExtendedFileReferenceCell" eSuperTypes="../../org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.ecore#//FileReferenceCell">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Insert a file into the cell"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="datasource" ordered="false"
+ eType="#//DataSource" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InsertedGeneratedFile" eSuperTypes="#//InsertedFile #//IGeneratedFile">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="This element reference a generated file which will be inserted in the final document."/>
+ </eAnnotations>
+ </eClassifiers>
</ecore:EPackage>
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/model/documentstructure.genmodel b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/model/documentstructure.genmodel
index 0581789..0287521 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/model/documentstructure.genmodel
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/model/documentstructure.genmodel
@@ -84,6 +84,7 @@
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute documentstructure.ecore#//Image/caption"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="documentstructure.ecore#//LeafBodyPart"/>
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="documentstructure.ecore#//IGeneratedFile"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="documentstructure.ecore#//EMFDataSource">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference documentstructure.ecore#//EMFDataSource/eobject"/>
@@ -111,5 +112,10 @@
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="documentstructure.ecore#//InsertedFile"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="documentstructure.ecore#//EmptyLine"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="documentstructure.ecore#//ExtendedFileReferenceCell">
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference documentstructure.ecore#//ExtendedFileReferenceCell/datasource"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="documentstructure.ecore#//InsertedGeneratedFile"/>
</genPackages>
</genmodel:GenModel>
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/model/documentstructure.notation b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/model/documentstructure.notation
index f62740a..8e01608 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/model/documentstructure.notation
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/model/documentstructure.notation
@@ -1,13 +1,13 @@
<?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="_-L-nQB4fEemmq_cjeiIGww" type="PapyrusUMLClassDiagram" name="NewClassDiagram" measurementUnit="Pixel">
- <children xmi:type="notation:Shape" xmi:id="_A-LCEB4gEemmq_cjeiIGww" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_A-LCEB4gEemmq_cjeiIGww" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_A-LpIB4gEemmq_cjeiIGww" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_A-LpIR4gEemmq_cjeiIGww" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_A-LpIh4gEemmq_cjeiIGww" y="15"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_A-LpIx4gEemmq_cjeiIGww" type="Class_AttributeCompartment">
- <children xmi:type="notation:Shape" xmi:id="__xMFAEomEem4wpUXttaNpQ" type="Property_ClassAttributeLabel">
+ <children xmi:type="notation:Shape" xmi:id="__xMFAEomEem4wpUXttaNpQ" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Property" href="documentstructure.uml#_dNLh0EmLEem4wpUXttaNpQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="__xMFAUomEem4wpUXttaNpQ"/>
</children>
@@ -31,7 +31,7 @@
<element xmi:type="uml:Class" href="documentstructure.uml#_A-JM4B4gEemmq_cjeiIGww"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_A-LCER4gEemmq_cjeiIGww" x="360" y="-220" width="161"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_CWLW0B4gEemmq_cjeiIGww" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_CWLW0B4gEemmq_cjeiIGww" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_CWLW0h4gEemmq_cjeiIGww" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_CWLW0x4gEemmq_cjeiIGww" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_CWLW1B4gEemmq_cjeiIGww" y="15"/>
@@ -57,7 +57,7 @@
<element xmi:type="uml:Class" href="documentstructure.uml#_CWI6kB4gEemmq_cjeiIGww"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_CWLW0R4gEemmq_cjeiIGww" x="880" y="20"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_P0LNAB4gEemmq_cjeiIGww" type="Interface_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_P0LNAB4gEemmq_cjeiIGww" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_P0L0EB4gEemmq_cjeiIGww" type="Interface_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_P0L0ER4gEemmq_cjeiIGww" type="Interface_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_P0L0Eh4gEemmq_cjeiIGww" y="15"/>
@@ -83,13 +83,13 @@
<element xmi:type="uml:Interface" href="documentstructure.uml#_P0JX0B4gEemmq_cjeiIGww"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_P0LNAR4gEemmq_cjeiIGww" x="1140" y="20" width="121"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_YYTKMR4gEemmq_cjeiIGww" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_YYTKMR4gEemmq_cjeiIGww" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_YYTKMx4gEemmq_cjeiIGww" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_YYTKNB4gEemmq_cjeiIGww" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_YYTKNR4gEemmq_cjeiIGww" y="15"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_YYTKNh4gEemmq_cjeiIGww" type="Class_AttributeCompartment">
- <children xmi:type="notation:Shape" xmi:id="_NWBH8EwUEem4wpUXttaNpQ" type="Property_ClassAttributeLabel">
+ <children xmi:type="notation:Shape" xmi:id="_NWBH8EwUEem4wpUXttaNpQ" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Property" href="documentstructure.uml#_NSocwEwUEem4wpUXttaNpQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_NWBH8UwUEem4wpUXttaNpQ"/>
</children>
@@ -113,13 +113,13 @@
<element xmi:type="uml:Class" href="documentstructure.uml#_YYTKMB4gEemmq_cjeiIGww"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_YYTKMh4gEemmq_cjeiIGww" x="1440" y="560" height="121"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_Zd2dAB4gEemmq_cjeiIGww" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_Zd2dAB4gEemmq_cjeiIGww" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_Zd3EEB4gEemmq_cjeiIGww" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_Zd3EER4gEemmq_cjeiIGww" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_Zd3EEh4gEemmq_cjeiIGww" y="15"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_Zd3EEx4gEemmq_cjeiIGww" type="Class_AttributeCompartment">
- <children xmi:type="notation:Shape" xmi:id="_EqvZ4EwUEem4wpUXttaNpQ" type="Property_ClassAttributeLabel">
+ <children xmi:type="notation:Shape" xmi:id="_EqvZ4EwUEem4wpUXttaNpQ" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Property" href="documentstructure.uml#_EnJTUEwUEem4wpUXttaNpQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_EqvZ4UwUEem4wpUXttaNpQ"/>
</children>
@@ -129,7 +129,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zd3EFx4gEemmq_cjeiIGww"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_Zd3EGB4gEemmq_cjeiIGww" type="Class_OperationCompartment">
- <children xmi:type="notation:Shape" xmi:id="_TR4CYEwUEem4wpUXttaNpQ" type="Operation_ClassOperationLabel">
+ <children xmi:type="notation:Shape" xmi:id="_TR4CYEwUEem4wpUXttaNpQ" type="Operation_ClassOperationLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Operation" href="documentstructure.uml#_TPxJkEwUEem4wpUXttaNpQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_TR4CYUwUEem4wpUXttaNpQ"/>
</children>
@@ -145,15 +145,15 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zd3rJB4gEemmq_cjeiIGww"/>
</children>
<element xmi:type="uml:Class" href="documentstructure.uml#_Zd0n0B4gEemmq_cjeiIGww"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zd2dAR4gEemmq_cjeiIGww" x="1240" y="560" height="121"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zd2dAR4gEemmq_cjeiIGww" x="1240" y="560" width="141" height="121"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_bYhZ8B4gEemmq_cjeiIGww" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_bYhZ8B4gEemmq_cjeiIGww" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_bYhZ8h4gEemmq_cjeiIGww" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_bYhZ8x4gEemmq_cjeiIGww" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_bYhZ9B4gEemmq_cjeiIGww" y="15"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_bYhZ9R4gEemmq_cjeiIGww" type="Class_AttributeCompartment">
- <children xmi:type="notation:Shape" xmi:id="_BfmDgFwuEemF3-UZXrtb4g" type="Property_ClassAttributeLabel">
+ <children xmi:type="notation:Shape" xmi:id="_BfmDgFwuEemF3-UZXrtb4g" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Property" href="documentstructure.uml#_BcdP8FwuEemF3-UZXrtb4g"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_BfmDgVwuEemF3-UZXrtb4g"/>
</children>
@@ -177,17 +177,17 @@
<element xmi:type="uml:Class" href="documentstructure.uml#_bYgy4B4gEemmq_cjeiIGww"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_bYhZ8R4gEemmq_cjeiIGww" x="1040" y="560" height="121"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_Tuj3kB4jEemmq_cjeiIGww" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_Tuj3kB4jEemmq_cjeiIGww" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_Tuj3kh4jEemmq_cjeiIGww" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_Tuj3kx4jEemmq_cjeiIGww" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_Tuj3lB4jEemmq_cjeiIGww" y="15"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_Tuj3lR4jEemmq_cjeiIGww" type="Class_AttributeCompartment">
- <children xmi:type="notation:Shape" xmi:id="_pb8KAB4jEemmq_cjeiIGww" type="Property_ClassAttributeLabel">
+ <children xmi:type="notation:Shape" xmi:id="_pb8KAB4jEemmq_cjeiIGww" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Property" href="documentstructure.uml#_pbjvgB4jEemmq_cjeiIGww"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_pb8KAR4jEemmq_cjeiIGww"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_uWNroB4jEemmq_cjeiIGww" type="Property_ClassAttributeLabel">
+ <children xmi:type="notation:Shape" xmi:id="_uWNroB4jEemmq_cjeiIGww" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Property" href="documentstructure.uml#_rt3wYB4jEemmq_cjeiIGww"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_uWNroR4jEemmq_cjeiIGww"/>
</children>
@@ -211,7 +211,7 @@
<element xmi:type="uml:Class" href="documentstructure.uml#_TufmIB4jEemmq_cjeiIGww"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tuj3kR4jEemmq_cjeiIGww" x="1100" y="-480"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_VMFlgB4jEemmq_cjeiIGww" type="Interface_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_VMFlgB4jEemmq_cjeiIGww" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_VMGMkR4jEemmq_cjeiIGww" type="Interface_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_VMGMkh4jEemmq_cjeiIGww" type="Interface_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_VMGMkx4jEemmq_cjeiIGww" y="15"/>
@@ -237,7 +237,7 @@
<element xmi:type="uml:Interface" href="documentstructure.uml#_VMCiMB4jEemmq_cjeiIGww"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_VMGMkB4jEemmq_cjeiIGww" x="1100" y="-220" width="201"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_gjW_wB4jEemmq_cjeiIGww" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_gjW_wB4jEemmq_cjeiIGww" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_gjXm0B4jEemmq_cjeiIGww" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_gjXm0R4jEemmq_cjeiIGww" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_gjXm0h4jEemmq_cjeiIGww" y="15"/>
@@ -263,7 +263,7 @@
<element xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWijsX_EduPJbEsMYXjUQ"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_gjW_wR4jEemmq_cjeiIGww" x="1380" y="-480" width="141"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_hbStUB4jEemmq_cjeiIGww" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_hbStUB4jEemmq_cjeiIGww" 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="_hbTUYR4jEemmq_cjeiIGww" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_hbTUYh4jEemmq_cjeiIGww" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_hbTUYx4jEemmq_cjeiIGww" y="15"/>
@@ -289,7 +289,7 @@
<element xmi:type="uml:Class" href="pathmap://ECORE_METAMODEL_LIBRARY/Ecore.uml#_SeWiSMX_EduPJbEsMYXjUQ"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_hbTUYB4jEemmq_cjeiIGww" x="1560" y="-480" width="141" height="101"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_zPiKAB4uEemmq_cjeiIGww" type="Interface_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_zPiKAB4uEemmq_cjeiIGww" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_zPixEB4uEemmq_cjeiIGww" type="Interface_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_zPixER4uEemmq_cjeiIGww" type="Interface_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_zPixEh4uEemmq_cjeiIGww" y="15"/>
@@ -315,13 +315,13 @@
<element xmi:type="uml:Interface" href="documentstructure.uml#_zPfGsB4uEemmq_cjeiIGww"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_zPiKAR4uEemmq_cjeiIGww" x="360" y="-580" width="161" height="201"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_ZoOTEEUGEemuabBpL8rs_Q" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_ZoOTEEUGEemuabBpL8rs_Q" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_ZoWO4EUGEemuabBpL8rs_Q" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_ZoWO4UUGEemuabBpL8rs_Q" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_ZoW18EUGEemuabBpL8rs_Q" y="15"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_ZoW18UUGEemuabBpL8rs_Q" type="Class_AttributeCompartment">
- <children xmi:type="notation:Shape" xmi:id="_q3afMEl1Eem4wpUXttaNpQ" type="Property_ClassAttributeLabel">
+ <children xmi:type="notation:Shape" xmi:id="_q3afMEl1Eem4wpUXttaNpQ" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Property" href="documentstructure.uml#_qq5tMEl1Eem4wpUXttaNpQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_q3afMUl1Eem4wpUXttaNpQ"/>
</children>
@@ -345,7 +345,7 @@
<element xmi:type="uml:Class" href="documentstructure.uml#_ZnvK4EUGEemuabBpL8rs_Q"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZoOTEUUGEemuabBpL8rs_Q" x="680" y="20" width="161" height="101"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_5oejgEUGEemuabBpL8rs_Q" type="Interface_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_5oejgEUGEemuabBpL8rs_Q" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_5oejgkUGEemuabBpL8rs_Q" type="Interface_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_5ofKkEUGEemuabBpL8rs_Q" type="Interface_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_5ofKkUUGEemuabBpL8rs_Q" y="15"/>
@@ -371,12 +371,12 @@
<element xmi:type="uml:Interface" href="documentstructure.uml#_5oa5IEUGEemuabBpL8rs_Q"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_5oejgUUGEemuabBpL8rs_Q" x="760" y="-220" width="201" height="101"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_PPTFgEUIEemuabBpL8rs_Q" type="Comment_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_PPTFgEUIEemuabBpL8rs_Q" type="Comment_Shape" fontName="Segoe UI" fillColor="13434879" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_PPU6sEUIEemuabBpL8rs_Q" type="Comment_BodyLabel"/>
<element xmi:type="uml:Comment" href="documentstructure.uml#__h1uIEUHEemuabBpL8rs_Q"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_PPTFgUUIEemuabBpL8rs_Q" x="1400" y="-220" width="201" height="81"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_9LKz8FCHEem6oL2ItSt_AQ" type="Interface_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_9LKz8FCHEem6oL2ItSt_AQ" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_9LOeUFCHEem6oL2ItSt_AQ" type="Interface_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_9LOeUVCHEem6oL2ItSt_AQ" type="Interface_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_9LPFYFCHEem6oL2ItSt_AQ" y="15"/>
@@ -402,7 +402,7 @@
<element xmi:type="uml:Interface" href="pathmap://GENERATOR_CONFIGURATION/generatorconfiguration.uml#_cN08EFB6EemNlsOH2YnpzQ"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_9LKz8VCHEem6oL2ItSt_AQ" x="760" y="-480" width="201" height="101"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_qyWpAG_VEemJ-foOn68QUw" type="Interface_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_qyWpAG_VEemJ-foOn68QUw" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_qyXQEG_VEemJ-foOn68QUw" type="Interface_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_qyXQEW_VEemJ-foOn68QUw" type="Interface_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_qyXQEm_VEemJ-foOn68QUw" y="15"/>
@@ -428,7 +428,7 @@
<element xmi:type="uml:Interface" href="documentstructure.uml#_qySXkG_VEemJ-foOn68QUw"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_qyWpAW_VEemJ-foOn68QUw" x="1320" y="200" width="158"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_vCawAG_VEemJ-foOn68QUw" type="Interface_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_vCawAG_VEemJ-foOn68QUw" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_vCawAm_VEemJ-foOn68QUw" type="Interface_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_vCbXEG_VEemJ-foOn68QUw" type="Interface_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_vCbXEW_VEemJ-foOn68QUw" y="15"/>
@@ -454,7 +454,7 @@
<element xmi:type="uml:Interface" href="documentstructure.uml#_vCXFoG_VEemJ-foOn68QUw"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_vCawAW_VEemJ-foOn68QUw" x="920" y="200" width="161" height="101"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_8hRg8HDJEemmSqLtBrVBMA" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_8hRg8HDJEemmSqLtBrVBMA" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_8hT9MHDJEemmSqLtBrVBMA" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_8hT9MXDJEemmSqLtBrVBMA" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_8hT9MnDJEemmSqLtBrVBMA" y="15"/>
@@ -480,17 +480,17 @@
<element xmi:type="uml:Class" href="documentstructure.uml#_8hMBYHDJEemmSqLtBrVBMA"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_8hRg8XDJEemmSqLtBrVBMA" x="800" y="560" width="160" height="121"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="__m6cMHDJEemmSqLtBrVBMA" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="__m6cMHDJEemmSqLtBrVBMA" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="__m7DQHDJEemmSqLtBrVBMA" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="__m7DQXDJEemmSqLtBrVBMA" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="__m7DQnDJEemmSqLtBrVBMA" y="15"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="__m7DQ3DJEemmSqLtBrVBMA" type="Class_AttributeCompartment">
- <children xmi:type="notation:Shape" xmi:id="_bfiv8HDKEemmSqLtBrVBMA" type="Property_ClassAttributeLabel">
+ <children xmi:type="notation:Shape" xmi:id="_bfiv8HDKEemmSqLtBrVBMA" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Property" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_oRLSoHAKEemJ-foOn68QUw"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_bfiv8XDKEemmSqLtBrVBMA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_bfjXAHDKEemmSqLtBrVBMA" type="Property_ClassAttributeLabel">
+ <children xmi:type="notation:Shape" xmi:id="_bfjXAHDKEemmSqLtBrVBMA" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Property" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_eFJHAHALEemJ-foOn68QUw"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_bfjXAXDKEemmSqLtBrVBMA"/>
</children>
@@ -500,15 +500,15 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="__m7DR3DJEemmSqLtBrVBMA"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="__m7DSHDJEemmSqLtBrVBMA" type="Class_OperationCompartment">
- <children xmi:type="notation:Shape" xmi:id="_bfjXAnDKEemmSqLtBrVBMA" type="Operation_ClassOperationLabel">
+ <children xmi:type="notation:Shape" xmi:id="_bfjXAnDKEemmSqLtBrVBMA" type="Operation_ClassOperationLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Operation" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_wrfzkHAKEemJ-foOn68QUw"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_bfjXA3DKEemmSqLtBrVBMA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_bfjXBHDKEemmSqLtBrVBMA" type="Operation_ClassOperationLabel">
+ <children xmi:type="notation:Shape" xmi:id="_bfjXBHDKEemmSqLtBrVBMA" type="Operation_ClassOperationLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Operation" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_y91poHAKEemJ-foOn68QUw"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_bfjXBXDKEemmSqLtBrVBMA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_bfj-EHDKEemmSqLtBrVBMA" type="Operation_ClassOperationLabel">
+ <children xmi:type="notation:Shape" xmi:id="_bfj-EHDKEemmSqLtBrVBMA" type="Operation_ClassOperationLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Operation" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_qn5QIHC_EemO3N3fNOfMKQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_bfj-EXDKEemmSqLtBrVBMA"/>
</children>
@@ -526,13 +526,13 @@
<element xmi:type="uml:Class" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_54knIHAKEemJ-foOn68QUw"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="__m6cMXDJEemmSqLtBrVBMA" x="540" y="200" width="241" height="141"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_FCAL4HDKEemmSqLtBrVBMA" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_FCAL4HDKEemmSqLtBrVBMA" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_FCAy8HDKEemmSqLtBrVBMA" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_FCAy8XDKEemmSqLtBrVBMA" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_FCAy8nDKEemmSqLtBrVBMA" y="15"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_FCAy83DKEemmSqLtBrVBMA" type="Class_AttributeCompartment">
- <children xmi:type="notation:Shape" xmi:id="_iVbCoHDKEemmSqLtBrVBMA" type="Property_ClassAttributeLabel">
+ <children xmi:type="notation:Shape" xmi:id="_iVbCoHDKEemmSqLtBrVBMA" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Property" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_Y5VwgHALEemJ-foOn68QUw"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_iVbCoXDKEemmSqLtBrVBMA"/>
</children>
@@ -554,9 +554,9 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_FCBaCXDKEemmSqLtBrVBMA"/>
</children>
<element xmi:type="uml:Class" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_XyQMoHALEemJ-foOn68QUw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FCAL4XDKEemmSqLtBrVBMA" x="260" y="200" width="241" height="141"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FCAL4XDKEemmSqLtBrVBMA" x="120" y="200" width="181" height="141"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_GGa2QHDKEemmSqLtBrVBMA" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_GGa2QHDKEemmSqLtBrVBMA" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_GGbdUHDKEemmSqLtBrVBMA" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_GGbdUXDKEemmSqLtBrVBMA" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_GGbdUnDKEemmSqLtBrVBMA" y="15"/>
@@ -580,9 +580,9 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_GGbdYXDKEemmSqLtBrVBMA"/>
</children>
<element xmi:type="uml:Class" href="documentstructure.uml#_GGZoIHDKEemmSqLtBrVBMA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GGa2QXDKEemmSqLtBrVBMA" x="260" y="560" width="241" height="121"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GGa2QXDKEemmSqLtBrVBMA" x="120" y="560" width="181" height="121"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_05ZUIHDKEemmSqLtBrVBMA" type="Interface_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_05ZUIHDKEemmSqLtBrVBMA" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_05ZUInDKEemmSqLtBrVBMA" type="Interface_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_05ZUI3DKEemmSqLtBrVBMA" type="Interface_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_05ZUJHDKEemmSqLtBrVBMA" y="15"/>
@@ -606,15 +606,15 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_05ZUM3DKEemmSqLtBrVBMA"/>
</children>
<element xmi:type="uml:Interface" href="documentstructure.uml#_VMCiMB4jEemmq_cjeiIGww"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_05ZUIXDKEemmSqLtBrVBMA" x="20" y="206" width="161" height="135"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_05ZUIXDKEemmSqLtBrVBMA" x="-160" y="200" width="161" height="141"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_zLbZMHsMEemUDJPY7edDLg" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_zLbZMHsMEemUDJPY7edDLg" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_zLj8EHsMEemUDJPY7edDLg" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_zLj8EXsMEemUDJPY7edDLg" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_zLkjIHsMEemUDJPY7edDLg" y="15"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_zLkjIXsMEemUDJPY7edDLg" type="Class_AttributeCompartment">
- <children xmi:type="notation:Shape" xmi:id="_8APdwHsMEemUDJPY7edDLg" type="Property_ClassAttributeLabel">
+ <children xmi:type="notation:Shape" xmi:id="_8APdwHsMEemUDJPY7edDLg" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Property" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_rUG70HsFEemo4rKYxRobdQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_8APdwXsMEemUDJPY7edDLg"/>
</children>
@@ -636,15 +636,15 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_zLlKNHsMEemUDJPY7edDLg"/>
</children>
<element xmi:type="uml:Class" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_d6G00HsFEemo4rKYxRobdQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zLbZMXsMEemUDJPY7edDLg" x="260" y="760" width="241" height="121"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zLbZMXsMEemUDJPY7edDLg" x="80" y="760" width="241" height="121"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_04LO4HsMEemUDJPY7edDLg" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_04LO4HsMEemUDJPY7edDLg" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_04L18HsMEemUDJPY7edDLg" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_04L18XsMEemUDJPY7edDLg" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_04L18nsMEemUDJPY7edDLg" y="15"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_04L183sMEemUDJPY7edDLg" type="Class_AttributeCompartment">
- <children xmi:type="notation:Shape" xmi:id="_9PpQIHsMEemUDJPY7edDLg" type="Property_ClassAttributeLabel">
+ <children xmi:type="notation:Shape" xmi:id="_9PpQIHsMEemUDJPY7edDLg" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Property" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_R3n6YHsFEemo4rKYxRobdQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_9PpQIXsMEemUDJPY7edDLg"/>
</children>
@@ -668,7 +668,7 @@
<element xmi:type="uml:Class" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_iB5woHsFEemo4rKYxRobdQ"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_04LO4XsMEemUDJPY7edDLg" x="540" y="760" width="221" height="121"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="__Wm8oHsMEemUDJPY7edDLg" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="__Wm8oHsMEemUDJPY7edDLg" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="__WnjsXsMEemUDJPY7edDLg" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="__WnjsnsMEemUDJPY7edDLg" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="__Wnjs3sMEemUDJPY7edDLg" y="15"/>
@@ -694,7 +694,7 @@
<element xmi:type="uml:Class" href="documentstructure.uml#__WYTIHsMEemUDJPY7edDLg"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="__WnjsHsMEemUDJPY7edDLg" x="800" y="940" width="161"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_DBeE0HsNEemUDJPY7edDLg" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_DBeE0HsNEemUDJPY7edDLg" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_DBer4HsNEemUDJPY7edDLg" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_DBer4XsNEemUDJPY7edDLg" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_DBer4nsNEemUDJPY7edDLg" y="15"/>
@@ -718,9 +718,9 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_DBfS_nsNEemUDJPY7edDLg"/>
</children>
<element xmi:type="uml:Class" href="documentstructure.uml#_DBbBgHsNEemUDJPY7edDLg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DBeE0XsNEemUDJPY7edDLg" x="260" y="940" width="241"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DBeE0XsNEemUDJPY7edDLg" x="80" y="940" width="241"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_eVb2YIxSEem126L41vD09A" type="Interface_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_eVb2YIxSEem126L41vD09A" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_eVcdcIxSEem126L41vD09A" type="Interface_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_eVdEgIxSEem126L41vD09A" type="Interface_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_eVdEgYxSEem126L41vD09A" y="15"/>
@@ -746,7 +746,7 @@
<element xmi:type="uml:Interface" href="pathmap://MODEL2DOC/AUTHOR/author.uml#_PbrtUIwlEemPH4WRSA0__A"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_eVb2YYxSEem126L41vD09A" x="760" y="-580" width="201" height="81"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_8-_ZYIzxEem126L41vD09A" type="Interface_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_8-_ZYIzxEem126L41vD09A" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_8-_ZYozxEem126L41vD09A" type="Interface_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_8-_ZY4zxEem126L41vD09A" type="Interface_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_8-_ZZIzxEem126L41vD09A" y="15"/>
@@ -758,7 +758,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_8-_ZaYzxEem126L41vD09A"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_8-_ZaozxEem126L41vD09A" type="Interface_OperationCompartment">
- <children xmi:type="notation:Shape" xmi:id="__BEl4IzxEem126L41vD09A" type="Operation_InterfaceOperationLabel">
+ <children xmi:type="notation:Shape" xmi:id="__BEl4IzxEem126L41vD09A" type="Operation_InterfaceOperationLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Operation" href="documentstructure.uml#__AAO4IzxEem126L41vD09A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="__BEl4YzxEem126L41vD09A"/>
</children>
@@ -776,13 +776,13 @@
<element xmi:type="uml:Interface" href="documentstructure.uml#_8-8WEIzxEem126L41vD09A"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_8-_ZYYzxEem126L41vD09A" x="20" y="-580" width="161" height="141"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_LpkXcIzyEem126L41vD09A" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_LpkXcIzyEem126L41vD09A" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_Lpk-gIzyEem126L41vD09A" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_LpllkIzyEem126L41vD09A" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_LpllkYzyEem126L41vD09A" y="15"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_LpllkozyEem126L41vD09A" type="Class_AttributeCompartment">
- <children xmi:type="notation:Shape" xmi:id="_OOsmoIzyEem126L41vD09A" type="Property_ClassAttributeLabel">
+ <children xmi:type="notation:Shape" xmi:id="_OOsmoIzyEem126L41vD09A" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Property" href="documentstructure.uml#_ONoPoIzyEem126L41vD09A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_OOsmoYzyEem126L41vD09A"/>
</children>
@@ -806,13 +806,13 @@
<element xmi:type="uml:Class" href="documentstructure.uml#_LphUIIzyEem126L41vD09A"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_LpkXcYzyEem126L41vD09A" x="20" y="-360" width="161"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_XM-SIJcXEemjzoOvLRrzSw" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_XM-SIJcXEemjzoOvLRrzSw" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_XNFm4JcXEemjzoOvLRrzSw" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_XNGN8JcXEemjzoOvLRrzSw" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_XNGN8ZcXEemjzoOvLRrzSw" y="15"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_XNGN8pcXEemjzoOvLRrzSw" type="Class_AttributeCompartment">
- <children xmi:type="notation:Shape" xmi:id="_uIEU4JcXEemjzoOvLRrzSw" type="Property_ClassAttributeLabel">
+ <children xmi:type="notation:Shape" xmi:id="_uIEU4JcXEemjzoOvLRrzSw" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Property" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_B56cEJQVEemHKPZQudxUGA"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_uIEU4ZcXEemjzoOvLRrzSw"/>
</children>
@@ -822,7 +822,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_XNGN9pcXEemjzoOvLRrzSw"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_XNG1AJcXEemjzoOvLRrzSw" type="Class_OperationCompartment">
- <children xmi:type="notation:Shape" xmi:id="_S2FZsEUwEeuZlM4bILw9_g" type="Operation_ClassOperationLabel">
+ <children xmi:type="notation:Shape" xmi:id="_S2FZsEUwEeuZlM4bILw9_g" type="Operation_ClassOperationLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Operation" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_c4WUkELaEeuyx6IwESzSjg"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_S2FZsUUwEeuZlM4bILw9_g"/>
</children>
@@ -840,13 +840,13 @@
<element xmi:type="uml:Class" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_tL-NYJQUEemHKPZQudxUGA"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_XM-SIZcXEemjzoOvLRrzSw" x="1040" y="760" width="161"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_fUhBAJcXEemjzoOvLRrzSw" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_fUhBAJcXEemjzoOvLRrzSw" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_fUhoEJcXEemjzoOvLRrzSw" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_fUhoEZcXEemjzoOvLRrzSw" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_fUiPIJcXEemjzoOvLRrzSw" y="15"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_fUiPIZcXEemjzoOvLRrzSw" type="Class_AttributeCompartment">
- <children xmi:type="notation:Shape" xmi:id="_uIE78JcXEemjzoOvLRrzSw" type="Property_ClassAttributeLabel">
+ <children xmi:type="notation:Shape" xmi:id="_uIE78JcXEemjzoOvLRrzSw" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Property" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_B56cEJQVEemHKPZQudxUGA"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_uIE78ZcXEemjzoOvLRrzSw"/>
</children>
@@ -870,13 +870,13 @@
<element xmi:type="uml:Class" href="documentstructure.uml#_fUOtIJcXEemjzoOvLRrzSw"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_fUhBAZcXEemjzoOvLRrzSw" x="1040" y="940" width="161" height="101"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_aWLU4Oj_Eem_UoEukOln_g" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_aWLU4Oj_Eem_UoEukOln_g" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_aWNxIOj_Eem_UoEukOln_g" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_aWNxIej_Eem_UoEukOln_g" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_aWNxIuj_Eem_UoEukOln_g" y="15"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_aWTQsOj_Eem_UoEukOln_g" type="Class_AttributeCompartment">
- <children xmi:type="notation:Shape" xmi:id="_gzk2IOj_Eem_UoEukOln_g" type="Property_ClassAttributeLabel">
+ <children xmi:type="notation:Shape" xmi:id="_gzk2IOj_Eem_UoEukOln_g" type="Property_ClassAttributeLabel" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<element xmi:type="uml:Property" href="documentstructure.uml#_Tk-G0ej_Eem_UoEukOln_g"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_gzk2Iej_Eem_UoEukOln_g"/>
</children>
@@ -900,7 +900,7 @@
<element xmi:type="uml:Class" href="documentstructure.uml#_Tk-G0Oj_Eem_UoEukOln_g"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aWLU4ej_Eem_UoEukOln_g" x="480" y="20" width="161"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_k_MmYDoHEeutb_jRObmUug" type="Class_Shape">
+ <children xmi:type="notation:Shape" xmi:id="_k_MmYDoHEeutb_jRObmUug" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_k_PCoDoHEeutb_jRObmUug" type="Class_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_k_PCoToHEeutb_jRObmUug" type="Class_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_k_PCojoHEeutb_jRObmUug" y="15"/>
@@ -926,22 +926,178 @@
<element xmi:type="uml:Class" href="documentstructure.uml#_k-65kDoHEeutb_jRObmUug"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_k_MmYToHEeutb_jRObmUug" x="800" y="760" width="161"/>
</children>
+ <children xmi:type="notation:Shape" xmi:id="_vJifAFTYEeuQxZMd2JwdqQ" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_vJjtIFTYEeuQxZMd2JwdqQ" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_vJkUMFTYEeuQxZMd2JwdqQ" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_vJkUMVTYEeuQxZMd2JwdqQ" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_vJkUMlTYEeuQxZMd2JwdqQ" type="Class_AttributeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_vJkUM1TYEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vJkUNFTYEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_vJkUNVTYEeuQxZMd2JwdqQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vJkUNlTYEeuQxZMd2JwdqQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_vJkUN1TYEeuQxZMd2JwdqQ" type="Class_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_vJkUOFTYEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vJkUOVTYEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_vJkUOlTYEeuQxZMd2JwdqQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vJkUO1TYEeuQxZMd2JwdqQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_vJkUPFTYEeuQxZMd2JwdqQ" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_vJkUPVTYEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vJkUPlTYEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_vJkUP1TYEeuQxZMd2JwdqQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vJkUQFTYEeuQxZMd2JwdqQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="documentstructure.uml#_vJYuAFTYEeuQxZMd2JwdqQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vJifAVTYEeuQxZMd2JwdqQ" x="320" y="560" width="181" height="121"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FfplYFTZEeuQxZMd2JwdqQ" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_FfqMcVTZEeuQxZMd2JwdqQ" type="Interface_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FfqMclTZEeuQxZMd2JwdqQ" type="Interface_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FfqMc1TZEeuQxZMd2JwdqQ" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_FfqMdFTZEeuQxZMd2JwdqQ" type="Interface_AttributeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_FfqMdVTZEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_FfqMdlTZEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_FfqMd1TZEeuQxZMd2JwdqQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FfqMeFTZEeuQxZMd2JwdqQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_FfqMeVTZEeuQxZMd2JwdqQ" type="Interface_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_FfqMelTZEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_FfqMe1TZEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_FfqMfFTZEeuQxZMd2JwdqQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FfqMfVTZEeuQxZMd2JwdqQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_FfqMflTZEeuQxZMd2JwdqQ" type="Interface_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_FfqMf1TZEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_FfqMgFTZEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_FfqMgVTZEeuQxZMd2JwdqQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FfqMglTZEeuQxZMd2JwdqQ"/>
+ </children>
+ <element xmi:type="uml:Interface" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_EUUNQHALEemJ-foOn68QUw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FfqMcFTZEeuQxZMd2JwdqQ" x="240" y="-20" width="161" height="141"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_bS5PQFTZEeuQxZMd2JwdqQ" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_bS5PQlTZEeuQxZMd2JwdqQ" type="Interface_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bS5PQ1TZEeuQxZMd2JwdqQ" type="Interface_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bS5PRFTZEeuQxZMd2JwdqQ" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bS5PRVTZEeuQxZMd2JwdqQ" type="Interface_AttributeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bS5PRlTZEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bS5PR1TZEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bS5PSFTZEeuQxZMd2JwdqQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bS5PSVTZEeuQxZMd2JwdqQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bS5PSlTZEeuQxZMd2JwdqQ" type="Interface_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bS5PS1TZEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bS5PTFTZEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bS5PTVTZEeuQxZMd2JwdqQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bS5PTlTZEeuQxZMd2JwdqQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bS5PT1TZEeuQxZMd2JwdqQ" type="Interface_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bS5PUFTZEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bS5PUVTZEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bS5PUlTZEeuQxZMd2JwdqQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bS5PU1TZEeuQxZMd2JwdqQ"/>
+ </children>
+ <element xmi:type="uml:Interface" href="documentstructure.uml#_bS4BIFTZEeuQxZMd2JwdqQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bS5PQVTZEeuQxZMd2JwdqQ" x="1440" y="760" width="141"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_BnLpkFTaEeuQxZMd2JwdqQ" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BnMQoFTaEeuQxZMd2JwdqQ" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_BnMQoVTaEeuQxZMd2JwdqQ" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_BnMQolTaEeuQxZMd2JwdqQ" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BnMQo1TaEeuQxZMd2JwdqQ" type="Class_AttributeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BnMQpFTaEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BnMQpVTaEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BnMQplTaEeuQxZMd2JwdqQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BnMQp1TaEeuQxZMd2JwdqQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BnMQqFTaEeuQxZMd2JwdqQ" type="Class_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BnMQqVTaEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BnMQqlTaEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BnMQq1TaEeuQxZMd2JwdqQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BnMQrFTaEeuQxZMd2JwdqQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BnMQrVTaEeuQxZMd2JwdqQ" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BnMQrlTaEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BnMQr1TaEeuQxZMd2JwdqQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BnMQsFTaEeuQxZMd2JwdqQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BnMQsVTaEeuQxZMd2JwdqQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="documentstructure.uml#_BnLCgFTaEeuQxZMd2JwdqQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BnLpkVTaEeuQxZMd2JwdqQ" x="1440" y="940"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_x3BssFcMEeuBqtWKTOr8pw" type="Class_Shape" fontName="Segoe UI" fillColor="14538691" transparency="0" gradient="16777215, -1, 0" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_x3C60FcMEeuBqtWKTOr8pw" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_x3C60VcMEeuBqtWKTOr8pw" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_x3C60lcMEeuBqtWKTOr8pw" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_x3Dh4FcMEeuBqtWKTOr8pw" type="Class_AttributeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_x3Dh4VcMEeuBqtWKTOr8pw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_x3Dh4lcMEeuBqtWKTOr8pw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_x3Dh41cMEeuBqtWKTOr8pw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x3Dh5FcMEeuBqtWKTOr8pw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_x3Dh5VcMEeuBqtWKTOr8pw" type="Class_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_x3Dh5lcMEeuBqtWKTOr8pw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_x3Dh51cMEeuBqtWKTOr8pw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_x3Dh6FcMEeuBqtWKTOr8pw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x3Dh6VcMEeuBqtWKTOr8pw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_x3Dh6lcMEeuBqtWKTOr8pw" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_x3Dh61cMEeuBqtWKTOr8pw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_x3Dh7FcMEeuBqtWKTOr8pw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_x3Dh7VcMEeuBqtWKTOr8pw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x3Dh7lcMEeuBqtWKTOr8pw"/>
+ </children>
+ <element xmi:type="uml:Class" href="platform:/resource/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.uml#_aLJGMFcMEeuBqtWKTOr8pw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x3BssVcMEeuBqtWKTOr8pw" x="320" y="200" width="181" height="141"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0mokMFmWEeuW5fxFuhFNyw" type="Interface_Shape" fontName="Segoe UI" fillColor="14012867" transparency="0" gradient="16777215, -1, 0" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0mokMlmWEeuW5fxFuhFNyw" type="Interface_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0mokM1mWEeuW5fxFuhFNyw" type="Interface_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0mokNFmWEeuW5fxFuhFNyw" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0mpLQFmWEeuW5fxFuhFNyw" type="Interface_AttributeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_0mpLQVmWEeuW5fxFuhFNyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0mpLQlmWEeuW5fxFuhFNyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0mpLQ1mWEeuW5fxFuhFNyw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0mpLRFmWEeuW5fxFuhFNyw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0mpLRVmWEeuW5fxFuhFNyw" type="Interface_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_0mpLRlmWEeuW5fxFuhFNyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0mpLR1mWEeuW5fxFuhFNyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0mpLSFmWEeuW5fxFuhFNyw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0mpLSVmWEeuW5fxFuhFNyw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0mpLSlmWEeuW5fxFuhFNyw" type="Interface_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_0mpLS1mWEeuW5fxFuhFNyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0mpLTFmWEeuW5fxFuhFNyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0mpLTVmWEeuW5fxFuhFNyw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0mpLTlmWEeuW5fxFuhFNyw"/>
+ </children>
+ <element xmi:type="uml:Interface" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_o1CCUJQUEemHKPZQudxUGA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0mokMVmWEeuW5fxFuhFNyw" x="1240" y="760" width="141"/>
+ </children>
<styles xmi:type="notation:StringValueStyle" xmi:id="_-L-nQR4fEemmq_cjeiIGww" name="diagram_compatibility_version" stringValue="1.4.0"/>
<styles xmi:type="notation:DiagramStyle" xmi:id="_-L-nQh4fEemmq_cjeiIGww"/>
<styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_-L-nQx4fEemmq_cjeiIGww" diagramKindId="org.eclipse.papyrus.uml.diagram.class">
<owner xmi:type="uml:Model" href="documentstructure.uml#_6m4v4B4fEemmq_cjeiIGww"/>
</styles>
<element xmi:type="uml:Model" href="documentstructure.uml#_6m4v4B4fEemmq_cjeiIGww"/>
- <edges xmi:type="notation:Connector" xmi:id="_TVYC4B4gEemmq_cjeiIGww" type="Association_Edge" source="_CWLW0B4gEemmq_cjeiIGww" target="_P0LNAB4gEemmq_cjeiIGww" routing="Rectilinear">
+ <edges xmi:type="notation:Connector" xmi:id="_TVYC4B4gEemmq_cjeiIGww" type="Association_Edge" source="_CWLW0B4gEemmq_cjeiIGww" target="_P0LNAB4gEemmq_cjeiIGww" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_TVYC4x4gEemmq_cjeiIGww" type="Association_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_NwQ3sB4kEemmq_cjeiIGww" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_TVYp8B4gEemmq_cjeiIGww" y="-20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_TVYp8R4gEemmq_cjeiIGww" type="Association_NameLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TVYp8R4gEemmq_cjeiIGww" visible="false" type="Association_NameLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_NwgIQB4kEemmq_cjeiIGww" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_TVYp8h4gEemmq_cjeiIGww" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_TVYp8x4gEemmq_cjeiIGww" type="Association_TargetRoleLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TVYp8x4gEemmq_cjeiIGww" visible="false" type="Association_TargetRoleLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_Nwwm8B4kEemmq_cjeiIGww" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_TVYp9B4gEemmq_cjeiIGww" x="36" y="-20"/>
</children>
@@ -949,7 +1105,7 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_NxAekB4kEemmq_cjeiIGww" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_TVYp9h4gEemmq_cjeiIGww" x="-36" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_TVYp9x4gEemmq_cjeiIGww" type="Association_SourceMultiplicityLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TVYp9x4gEemmq_cjeiIGww" visible="false" type="Association_SourceMultiplicityLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_NxPvIB4kEemmq_cjeiIGww" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_TVYp-B4gEemmq_cjeiIGww" x="36" y="20"/>
</children>
@@ -957,13 +1113,13 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_Nxe_sB4kEemmq_cjeiIGww" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_TVYp-h4gEemmq_cjeiIGww" x="-36" y="-20"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_TVYC4R4gEemmq_cjeiIGww"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TVYC4R4gEemmq_cjeiIGww" fontName="Segoe UI"/>
<element xmi:type="uml:Association" href="documentstructure.uml#_TVO48B4gEemmq_cjeiIGww"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TVYC4h4gEemmq_cjeiIGww" points="[600, 360, -643984, -643984]$[840, 360, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TVszAB4gEemmq_cjeiIGww" id="(1.0,0.4)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TVtaEB4gEemmq_cjeiIGww" id="(0.0,0.38461538461538464)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_aXQp4B4jEemmq_cjeiIGww" type="InterfaceRealization_Edge" source="_Tuj3kB4jEemmq_cjeiIGww" target="_VMFlgB4jEemmq_cjeiIGww" routing="Rectilinear">
+ <edges xmi:type="notation:Connector" xmi:id="_aXQp4B4jEemmq_cjeiIGww" type="InterfaceRealization_Edge" source="_Tuj3kB4jEemmq_cjeiIGww" target="_VMFlgB4jEemmq_cjeiIGww" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_aXQp4x4jEemmq_cjeiIGww" type="InterfaceRealization_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_hoKEoB4jEemmq_cjeiIGww" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_aXQp5B4jEemmq_cjeiIGww" y="40"/>
@@ -972,22 +1128,22 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_hoVq0B4jEemmq_cjeiIGww" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_aXQp5h4jEemmq_cjeiIGww" y="60"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_aXQp4R4jEemmq_cjeiIGww"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_aXQp4R4jEemmq_cjeiIGww" fontName="Segoe UI"/>
<element xmi:type="uml:InterfaceRealization" href="documentstructure.uml#_aW_kIB4jEemmq_cjeiIGww"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aXQp4h4jEemmq_cjeiIGww" points="[1200, -368, -643984, -643984]$[1200, -220, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aXodUB4jEemmq_cjeiIGww" id="(0.5025125628140703,1.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aXpEYB4jEemmq_cjeiIGww" id="(0.4975124378109453,0.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_mkcjAB4kEemmq_cjeiIGww" type="Association_Edge" source="_P0LNAB4gEemmq_cjeiIGww" target="_VMFlgB4jEemmq_cjeiIGww" routing="Rectilinear">
+ <edges xmi:type="notation:Connector" xmi:id="_mkcjAB4kEemmq_cjeiIGww" type="Association_Edge" source="_P0LNAB4gEemmq_cjeiIGww" target="_VMFlgB4jEemmq_cjeiIGww" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_mkdKEB4kEemmq_cjeiIGww" type="Association_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_A7PWQG_XEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_mkdKER4kEemmq_cjeiIGww" y="-20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_mkdKEh4kEemmq_cjeiIGww" type="Association_NameLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mkdKEh4kEemmq_cjeiIGww" visible="false" type="Association_NameLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_A-AWYG_XEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_mkdKEx4kEemmq_cjeiIGww" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_mkdKFB4kEemmq_cjeiIGww" type="Association_TargetRoleLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mkdKFB4kEemmq_cjeiIGww" visible="false" type="Association_TargetRoleLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_BEvQgG_XEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_mkdKFR4kEemmq_cjeiIGww" x="48" y="-20"/>
</children>
@@ -995,7 +1151,7 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_BHlJIG_XEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_mkdKFx4kEemmq_cjeiIGww" x="-48" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_mkdKGB4kEemmq_cjeiIGww" type="Association_SourceMultiplicityLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mkdKGB4kEemmq_cjeiIGww" visible="false" type="Association_SourceMultiplicityLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_BKdeAG_XEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_mkdKGR4kEemmq_cjeiIGww" x="48" y="20"/>
</children>
@@ -1003,13 +1159,13 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_BRyOAG_XEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_mkdKGx4kEemmq_cjeiIGww" x="-48" y="-20"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_mkcjAR4kEemmq_cjeiIGww"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mkcjAR4kEemmq_cjeiIGww" fontName="Segoe UI"/>
<element xmi:type="uml:Association" href="documentstructure.uml#_mkKPIB4kEemmq_cjeiIGww"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mkcjAh4kEemmq_cjeiIGww" points="[1200, 20, -643984, -643984]$[1200, -47, -643984, -643984]$[1200, -116, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mlGqUB4kEemmq_cjeiIGww" id="(0.49586776859504134,0.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mlGqUR4kEemmq_cjeiIGww" id="(0.4975124378109453,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_1ZrGUB4uEemmq_cjeiIGww" type="InterfaceRealization_Edge" source="_A-LCEB4gEemmq_cjeiIGww" target="_zPiKAB4uEemmq_cjeiIGww">
+ <edges xmi:type="notation:Connector" xmi:id="_1ZrGUB4uEemmq_cjeiIGww" type="InterfaceRealization_Edge" source="_A-LCEB4gEemmq_cjeiIGww" target="_zPiKAB4uEemmq_cjeiIGww" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_1ZrGUx4uEemmq_cjeiIGww" type="InterfaceRealization_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_Az6PcEUHEemuabBpL8rs_Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_1ZrGVB4uEemmq_cjeiIGww" y="40"/>
@@ -1018,22 +1174,22 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_A3jZUEUHEemuabBpL8rs_Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_1ZrGVh4uEemmq_cjeiIGww" y="60"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_1ZrGUR4uEemmq_cjeiIGww"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1ZrGUR4uEemmq_cjeiIGww" fontName="Segoe UI"/>
<element xmi:type="uml:InterfaceRealization" href="documentstructure.uml#_1ZL-IB4uEemmq_cjeiIGww"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1ZrGUh4uEemmq_cjeiIGww" points="[320, 100, -643984, -643984]$[80, 100, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1agz0B4uEemmq_cjeiIGww" id="(0.4968944099378882,0.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1agz0R4uEemmq_cjeiIGww" id="(0.4968944099378882,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_LqILEEUHEemuabBpL8rs_Q" type="Association_Edge" source="_A-LCEB4gEemmq_cjeiIGww" target="_5oejgEUGEemuabBpL8rs_Q">
+ <edges xmi:type="notation:Connector" xmi:id="_LqILEEUHEemuabBpL8rs_Q" type="Association_Edge" source="_A-LCEB4gEemmq_cjeiIGww" target="_5oejgEUGEemuabBpL8rs_Q" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_LqILE0UHEemuabBpL8rs_Q" type="Association_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_UCSI0EUHEemuabBpL8rs_Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_LqILFEUHEemuabBpL8rs_Q" x="80" y="-20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_LqILFUUHEemuabBpL8rs_Q" type="Association_NameLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LqILFUUHEemuabBpL8rs_Q" visible="false" type="Association_NameLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_UEhkgEUHEemuabBpL8rs_Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_LqILFkUHEemuabBpL8rs_Q" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_LqILF0UHEemuabBpL8rs_Q" type="Association_TargetRoleLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LqILF0UHEemuabBpL8rs_Q" visible="false" type="Association_TargetRoleLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_UGU7UEUHEemuabBpL8rs_Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_LqILGEUHEemuabBpL8rs_Q" x="12" y="-20"/>
</children>
@@ -1041,7 +1197,7 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_UIZX4EUHEemuabBpL8rs_Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_LqIyIEUHEemuabBpL8rs_Q" x="-65" y="27"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_LqIyIUUHEemuabBpL8rs_Q" type="Association_SourceMultiplicityLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LqIyIUUHEemuabBpL8rs_Q" visible="false" type="Association_SourceMultiplicityLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_UPihsEUHEemuabBpL8rs_Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_LqIyIkUHEemuabBpL8rs_Q" x="12" y="20"/>
</children>
@@ -1049,13 +1205,13 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_USzREEUHEemuabBpL8rs_Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_LqIyJEUHEemuabBpL8rs_Q" x="68" y="-20"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_LqILEUUHEemuabBpL8rs_Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LqILEUUHEemuabBpL8rs_Q" fontName="Segoe UI"/>
<element xmi:type="uml:Association" href="documentstructure.uml#_Ln3hQEUHEemuabBpL8rs_Q"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LqILEkUHEemuabBpL8rs_Q" points="[521, -160, -643984, -643984]$[640, -160, -643984, -643984]$[760, -160, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Lt530EUHEemuabBpL8rs_Q" id="(1.0,0.6)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Lt530UUHEemuabBpL8rs_Q" id="(0.0,0.594059405940594)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_Z2dt8EUHEemuabBpL8rs_Q" type="InterfaceRealization_Edge" source="_ZoOTEEUGEemuabBpL8rs_Q" target="_5oejgEUGEemuabBpL8rs_Q" routing="Rectilinear">
+ <edges xmi:type="notation:Connector" xmi:id="_Z2dt8EUHEemuabBpL8rs_Q" type="InterfaceRealization_Edge" source="_ZoOTEEUGEemuabBpL8rs_Q" target="_5oejgEUGEemuabBpL8rs_Q" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_Z2dt80UHEemuabBpL8rs_Q" type="InterfaceRealization_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_AuIuYG_XEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_Z2dt9EUHEemuabBpL8rs_Q" y="40"/>
@@ -1064,13 +1220,13 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_A4VzQG_XEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_Z2dt9kUHEemuabBpL8rs_Q" y="60"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_Z2dt8UUHEemuabBpL8rs_Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Z2dt8UUHEemuabBpL8rs_Q" fontName="Segoe UI"/>
<element xmi:type="uml:InterfaceRealization" href="documentstructure.uml#_Z0f_EEUHEemuabBpL8rs_Q"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Z2dt8kUHEemuabBpL8rs_Q" points="[760, 20, -643984, -643984]$[760, -40, -643984, -643984]$[860, -40, -643984, -643984]$[860, -119, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Z6c2EEUHEemuabBpL8rs_Q" id="(0.4968944099378882,0.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Z6c2EUUHEemuabBpL8rs_Q" id="(0.4975124378109453,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_a6nSkEUHEemuabBpL8rs_Q" type="InterfaceRealization_Edge" source="_CWLW0B4gEemmq_cjeiIGww" target="_5oejgEUGEemuabBpL8rs_Q" routing="Rectilinear">
+ <edges xmi:type="notation:Connector" xmi:id="_a6nSkEUHEemuabBpL8rs_Q" type="InterfaceRealization_Edge" source="_CWLW0B4gEemmq_cjeiIGww" target="_5oejgEUGEemuabBpL8rs_Q" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_a6n5oEUHEemuabBpL8rs_Q" type="InterfaceRealization_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_ASvL0G_XEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_a6n5oUUHEemuabBpL8rs_Q" y="40"/>
@@ -1079,29 +1235,29 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_AcvcYG_XEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_a6n5o0UHEemuabBpL8rs_Q" y="60"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_a6nSkUUHEemuabBpL8rs_Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_a6nSkUUHEemuabBpL8rs_Q" fontName="Segoe UI"/>
<element xmi:type="uml:InterfaceRealization" href="documentstructure.uml#_a4mgYEUHEemuabBpL8rs_Q"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_a6nSkkUHEemuabBpL8rs_Q" points="[1000, 20, -643984, -643984]$[1000, -40, -643984, -643984]$[860, -40, -643984, -643984]$[860, -119, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_a-OnQEUHEemuabBpL8rs_Q" id="(0.4,0.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_a-OnQUUHEemuabBpL8rs_Q" id="(0.4975124378109453,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_Qn2M0EUIEemuabBpL8rs_Q" type="Comment_AnnotatedElementEdge" source="_PPTFgEUIEemuabBpL8rs_Q" target="_VMFlgB4jEemmq_cjeiIGww">
- <styles xmi:type="notation:FontStyle" xmi:id="_Qn2M0UUIEemuabBpL8rs_Q"/>
+ <edges xmi:type="notation:Connector" xmi:id="_Qn2M0EUIEemuabBpL8rs_Q" type="Comment_AnnotatedElementEdge" source="_PPTFgEUIEemuabBpL8rs_Q" target="_VMFlgB4jEemmq_cjeiIGww" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_Qn2M0UUIEemuabBpL8rs_Q" fontName="Segoe UI"/>
<element xsi:nil="true"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Qn2M0kUIEemuabBpL8rs_Q" points="[1397, -420, -643984, -643984]$[1302, -360, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RJIU8EUIEemuabBpL8rs_Q" id="(0.0,0.49382716049382713)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RJIU8UUIEemuabBpL8rs_Q" id="(1.0,0.38461538461538464)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_9kGl0EmLEem4wpUXttaNpQ" type="Association_Edge" source="_zPiKAB4uEemmq_cjeiIGww" target="_9LKz8FCHEem6oL2ItSt_AQ">
+ <edges xmi:type="notation:Connector" xmi:id="_9kGl0EmLEem4wpUXttaNpQ" type="Association_Edge" source="_zPiKAB4uEemmq_cjeiIGww" target="_9LKz8FCHEem6oL2ItSt_AQ" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_9kGl00mLEem4wpUXttaNpQ" type="Association_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_-97LAFCHEem6oL2ItSt_AQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_9kGl1EmLEem4wpUXttaNpQ" x="1" y="-18"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_9kGl1UmLEem4wpUXttaNpQ" type="Association_NameLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9kGl1UmLEem4wpUXttaNpQ" visible="false" type="Association_NameLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="__An5sFCHEem6oL2ItSt_AQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_9kGl1kmLEem4wpUXttaNpQ" y="18"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_9kGl10mLEem4wpUXttaNpQ" type="Association_TargetRoleLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9kGl10mLEem4wpUXttaNpQ" visible="false" type="Association_TargetRoleLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="__C6YsFCHEem6oL2ItSt_AQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_9kGl2EmLEem4wpUXttaNpQ" x="37" y="-18"/>
</children>
@@ -1109,7 +1265,7 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="__FJ0YFCHEem6oL2ItSt_AQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_9kGl2kmLEem4wpUXttaNpQ" x="-68" y="27"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_9kGl20mLEem4wpUXttaNpQ" type="Association_SourceMultiplicityLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9kGl20mLEem4wpUXttaNpQ" visible="false" type="Association_SourceMultiplicityLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="__HSiYFCHEem6oL2ItSt_AQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_9kGl3EmLEem4wpUXttaNpQ" x="37" y="18"/>
</children>
@@ -1117,44 +1273,44 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="__KC7cFCHEem6oL2ItSt_AQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_9kGl3kmLEem4wpUXttaNpQ" x="-38" y="-18"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_9kGl0UmLEem4wpUXttaNpQ"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9kGl0UmLEem4wpUXttaNpQ" fontName="Segoe UI"/>
<element xmi:type="uml:Association" href="documentstructure.uml#_9gqQQEmLEem4wpUXttaNpQ"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9kGl0kmLEem4wpUXttaNpQ" points="[521, -440, -643984, -643984]$[760, -440, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9u2dQEmLEem4wpUXttaNpQ" id="(1.0,0.6965174129353234)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9u2dQUmLEem4wpUXttaNpQ" id="(0.0,0.39603960396039606)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_IhOFoG_WEemJ-foOn68QUw" type="Generalization_Edge" source="_vCawAG_VEemJ-foOn68QUw" target="_P0LNAB4gEemmq_cjeiIGww">
+ <edges xmi:type="notation:Connector" xmi:id="_IhOFoG_WEemJ-foOn68QUw" type="Generalization_Edge" source="_vCawAG_VEemJ-foOn68QUw" target="_P0LNAB4gEemmq_cjeiIGww" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_IhOFo2_WEemJ-foOn68QUw" type="Generalization_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_AM4bcG_XEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_IhOFpG_WEemJ-foOn68QUw" y="40"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_IhOFoW_WEemJ-foOn68QUw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_IhOFoW_WEemJ-foOn68QUw" fontName="Segoe UI"/>
<element xmi:type="uml:Generalization" href="documentstructure.uml#_Id8IIG_WEemJ-foOn68QUw"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IhOFom_WEemJ-foOn68QUw" points="[1020, 200, -643984, -643984]$[1020, 160, -643984, -643984]$[1200, 160, -643984, -643984]$[1200, 124, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_InCZwG_WEemJ-foOn68QUw" id="(0.4968944099378882,0.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_InDA0G_WEemJ-foOn68QUw" id="(0.49586776859504134,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_JClGQG_WEemJ-foOn68QUw" type="Generalization_Edge" source="_qyWpAG_VEemJ-foOn68QUw" target="_P0LNAB4gEemmq_cjeiIGww">
+ <edges xmi:type="notation:Connector" xmi:id="_JClGQG_WEemJ-foOn68QUw" type="Generalization_Edge" source="_qyWpAG_VEemJ-foOn68QUw" target="_P0LNAB4gEemmq_cjeiIGww" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_JCltUG_WEemJ-foOn68QUw" type="Generalization_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_AP-LsG_XEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_JCltUW_WEemJ-foOn68QUw" y="40"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_JClGQW_WEemJ-foOn68QUw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_JClGQW_WEemJ-foOn68QUw" fontName="Segoe UI"/>
<element xmi:type="uml:Generalization" href="documentstructure.uml#_I-TDMG_WEemJ-foOn68QUw"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JClGQm_WEemJ-foOn68QUw" points="[1420, 200, -643984, -643984]$[1420, 160, -643984, -643984]$[1200, 160, -643984, -643984]$[1200, 124, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JIgIEG_WEemJ-foOn68QUw" id="(0.5063291139240507,0.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JIgIEW_WEemJ-foOn68QUw" id="(0.49586776859504134,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_e2gasG_YEemJ-foOn68QUw" type="Association_Edge" source="_qyWpAG_VEemJ-foOn68QUw" target="_P0LNAB4gEemmq_cjeiIGww">
+ <edges xmi:type="notation:Connector" xmi:id="_e2gasG_YEemJ-foOn68QUw" type="Association_Edge" source="_qyWpAG_VEemJ-foOn68QUw" target="_P0LNAB4gEemmq_cjeiIGww" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_e2gas2_YEemJ-foOn68QUw" type="Association_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_gmKacG_YEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_e2hBwG_YEemJ-foOn68QUw" y="-20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_e2hBwW_YEemJ-foOn68QUw" type="Association_NameLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_e2hBwW_YEemJ-foOn68QUw" visible="false" type="Association_NameLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_gpATEG_YEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_e2hBwm_YEemJ-foOn68QUw" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_e2hBw2_YEemJ-foOn68QUw" type="Association_TargetRoleLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_e2hBw2_YEemJ-foOn68QUw" visible="false" type="Association_TargetRoleLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_gsBx4G_YEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_e2hBxG_YEemJ-foOn68QUw" x="54" y="-20"/>
</children>
@@ -1162,7 +1318,7 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_hISQEG_YEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_e2hBxm_YEemJ-foOn68QUw" x="-54" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_e2hBx2_YEemJ-foOn68QUw" type="Association_SourceMultiplicityLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_e2hBx2_YEemJ-foOn68QUw" visible="false" type="Association_SourceMultiplicityLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_hPUsMG_YEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_e2hByG_YEemJ-foOn68QUw" x="54" y="20"/>
</children>
@@ -1170,61 +1326,61 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_hWWhQG_YEemJ-foOn68QUw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_e2hBym_YEemJ-foOn68QUw" x="-54" y="-20"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_e2gasW_YEemJ-foOn68QUw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_e2gasW_YEemJ-foOn68QUw" fontName="Segoe UI"/>
<element xmi:type="uml:Association" href="documentstructure.uml#_ezjNUG_YEemJ-foOn68QUw"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_e2gasm_YEemJ-foOn68QUw" points="[1460, 200, -643984, -643984]$[1460, 40, -643984, -643984]$[1261, 40, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_e8S5oG_YEemJ-foOn68QUw" id="(0.8860759493670886,0.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_e8S5oW_YEemJ-foOn68QUw" id="(1.0,0.38461538461538464)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_CSLvoHDKEemmSqLtBrVBMA" type="Generalization_Edge" source="_8hRg8HDJEemmSqLtBrVBMA" target="__m6cMHDJEemmSqLtBrVBMA">
+ <edges xmi:type="notation:Connector" xmi:id="_CSLvoHDKEemmSqLtBrVBMA" type="Generalization_Edge" source="_8hRg8HDJEemmSqLtBrVBMA" target="__m6cMHDJEemmSqLtBrVBMA" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_CSMWsnDKEemmSqLtBrVBMA" type="Generalization_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_O9T-cHDKEemmSqLtBrVBMA" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_CSMWs3DKEemmSqLtBrVBMA" y="40"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_CSMWsHDKEemmSqLtBrVBMA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CSMWsHDKEemmSqLtBrVBMA" fontName="Segoe UI"/>
<element xmi:type="uml:Generalization" href="documentstructure.uml#_CRMRIHDKEemmSqLtBrVBMA"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CSMWsXDKEemmSqLtBrVBMA" points="[800, 600, -643984, -643984]$[660, 600, -643984, -643984]$[660, 341, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CT2jkHDKEemmSqLtBrVBMA" id="(0.0,0.3305785123966942)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CT2jkXDKEemmSqLtBrVBMA" id="(0.4979253112033195,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_JqTMsHDKEemmSqLtBrVBMA" type="Generalization_Edge" source="_GGa2QHDKEemmSqLtBrVBMA" target="_FCAL4HDKEemmSqLtBrVBMA">
+ <edges xmi:type="notation:Connector" xmi:id="_JqTMsHDKEemmSqLtBrVBMA" type="Generalization_Edge" source="_GGa2QHDKEemmSqLtBrVBMA" target="_FCAL4HDKEemmSqLtBrVBMA" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_JqTMs3DKEemmSqLtBrVBMA" type="Generalization_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_erknEHDKEemmSqLtBrVBMA" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_JqTMtHDKEemmSqLtBrVBMA" y="40"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_JqTMsXDKEemmSqLtBrVBMA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_JqTMsXDKEemmSqLtBrVBMA" fontName="Segoe UI"/>
<element xmi:type="uml:Generalization" href="documentstructure.uml#_JpPcwHDKEemmSqLtBrVBMA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JqTMsnDKEemmSqLtBrVBMA" points="[380, 560, -643984, -643984]$[380, 341, -643984, -643984]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Jr7kYHDKEemmSqLtBrVBMA" id="(0.4979253112033195,0.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Jr7kYXDKEemmSqLtBrVBMA" id="(0.4979253112033195,1.0)"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JqTMsnDKEemmSqLtBrVBMA" points="[220, 560, -643984, -643984]$[220, 459, -643984, -643984]$[220, 341, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Jr7kYHDKEemmSqLtBrVBMA" id="(0.5524861878453039,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Jr7kYXDKEemmSqLtBrVBMA" id="(0.5524861878453039,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_S6CSsHDKEemmSqLtBrVBMA" type="InterfaceRealization_Edge" source="_bYhZ8B4gEemmq_cjeiIGww" target="_vCawAG_VEemJ-foOn68QUw">
+ <edges xmi:type="notation:Connector" xmi:id="_S6CSsHDKEemmSqLtBrVBMA" type="InterfaceRealization_Edge" source="_bYhZ8B4gEemmq_cjeiIGww" target="_vCawAG_VEemJ-foOn68QUw" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_S6C5wHDKEemmSqLtBrVBMA" type="InterfaceRealization_StereotypeLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_S6C5wXDKEemmSqLtBrVBMA" y="40"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_S6C5wnDKEemmSqLtBrVBMA" type="InterfaceRealization_NameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_S6C5w3DKEemmSqLtBrVBMA" y="60"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_S6CSsXDKEemmSqLtBrVBMA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_S6CSsXDKEemmSqLtBrVBMA" fontName="Segoe UI"/>
<element xmi:type="uml:InterfaceRealization" href="documentstructure.uml#_S5BmEHDKEemmSqLtBrVBMA"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_S6CSsnDKEemmSqLtBrVBMA" points="[1120, 560, -643984, -643984]$[1000, 301, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_S7cn8HDKEemmSqLtBrVBMA" id="(0.5,0.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_S7dPAHDKEemmSqLtBrVBMA" id="(0.4968944099378882,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_UrMuUHDKEemmSqLtBrVBMA" type="InterfaceRealization_Edge" source="_Zd2dAB4gEemmq_cjeiIGww" target="_qyWpAG_VEemJ-foOn68QUw">
+ <edges xmi:type="notation:Connector" xmi:id="_UrMuUHDKEemmSqLtBrVBMA" type="InterfaceRealization_Edge" source="_Zd2dAB4gEemmq_cjeiIGww" target="_qyWpAG_VEemJ-foOn68QUw" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_UrMuU3DKEemmSqLtBrVBMA" type="InterfaceRealization_StereotypeLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_UrMuVHDKEemmSqLtBrVBMA" y="40"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_UrMuVXDKEemmSqLtBrVBMA" type="InterfaceRealization_NameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_UrMuVnDKEemmSqLtBrVBMA" y="60"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_UrMuUXDKEemmSqLtBrVBMA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UrMuUXDKEemmSqLtBrVBMA" fontName="Segoe UI"/>
<element xmi:type="uml:InterfaceRealization" href="documentstructure.uml#_UqoGkHDKEemmSqLtBrVBMA"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UrMuUnDKEemmSqLtBrVBMA" points="[1300, 560, -643984, -643984]$[1400, 304, -643984, -643984]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UsZoMHDKEemmSqLtBrVBMA" id="(0.4878048780487805,0.0)"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UsZoMHDKEemmSqLtBrVBMA" id="(0.425531914893617,0.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UsZoMXDKEemmSqLtBrVBMA" id="(0.5063291139240507,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_VJVb0HDKEemmSqLtBrVBMA" type="InterfaceRealization_Edge" source="_YYTKMR4gEemmq_cjeiIGww" target="_qyWpAG_VEemJ-foOn68QUw">
+ <edges xmi:type="notation:Connector" xmi:id="_VJVb0HDKEemmSqLtBrVBMA" type="InterfaceRealization_Edge" source="_YYTKMR4gEemmq_cjeiIGww" target="_qyWpAG_VEemJ-foOn68QUw" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_VJVb03DKEemmSqLtBrVBMA" type="InterfaceRealization_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_VkjYMHDKEemmSqLtBrVBMA" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_VJVb1HDKEemmSqLtBrVBMA" y="40"/>
@@ -1233,72 +1389,79 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_VlB5UHDKEemmSqLtBrVBMA" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_VJWC4XDKEemmSqLtBrVBMA" y="60"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_VJVb0XDKEemmSqLtBrVBMA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_VJVb0XDKEemmSqLtBrVBMA" fontName="Segoe UI"/>
<element xmi:type="uml:InterfaceRealization" href="documentstructure.uml#_VIw0EHDKEemmSqLtBrVBMA"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VJVb0nDKEemmSqLtBrVBMA" points="[1500, 560, -643984, -643984]$[1500, 440, -643984, -643984]$[1400, 440, -643984, -643984]$[1400, 304, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VKui8HDKEemmSqLtBrVBMA" id="(0.4918032786885246,0.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VKvKAHDKEemmSqLtBrVBMA" id="(0.5063291139240507,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_XCy30HDKEemmSqLtBrVBMA" type="InterfaceRealization_Edge" source="_8hRg8HDJEemmSqLtBrVBMA" target="_vCawAG_VEemJ-foOn68QUw">
+ <edges xmi:type="notation:Connector" xmi:id="_XCy30HDKEemmSqLtBrVBMA" type="InterfaceRealization_Edge" source="_8hRg8HDJEemmSqLtBrVBMA" target="_vCawAG_VEemJ-foOn68QUw" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_XCze4HDKEemmSqLtBrVBMA" type="InterfaceRealization_StereotypeLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_XCze4XDKEemmSqLtBrVBMA" y="40"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_XCze4nDKEemmSqLtBrVBMA" type="InterfaceRealization_NameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_XCze43DKEemmSqLtBrVBMA" y="60"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_XCy30XDKEemmSqLtBrVBMA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XCy30XDKEemmSqLtBrVBMA" fontName="Segoe UI"/>
<element xmi:type="uml:InterfaceRealization" href="documentstructure.uml#_XBsroHDKEemmSqLtBrVBMA"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XCy30nDKEemmSqLtBrVBMA" points="[880, 560, -643984, -643984]$[1000, 301, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XD9VcHDKEemmSqLtBrVBMA" id="(0.5,0.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XD98gHDKEemmSqLtBrVBMA" id="(0.4968944099378882,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_3VPEcHDKEemmSqLtBrVBMA" type="Association_Edge" source="_GGa2QHDKEemmSqLtBrVBMA" target="_05ZUIHDKEemmSqLtBrVBMA">
+ <edges xmi:type="notation:Connector" xmi:id="_3VPEcHDKEemmSqLtBrVBMA" type="Association_Edge" source="_GGa2QHDKEemmSqLtBrVBMA" target="_05ZUIHDKEemmSqLtBrVBMA" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_3VPrgHDKEemmSqLtBrVBMA" type="Association_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_JUmdsFTZEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_3VPrgXDKEemmSqLtBrVBMA" y="-20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_3VPrgnDKEemmSqLtBrVBMA" type="Association_NameLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3VPrgnDKEemmSqLtBrVBMA" visible="false" type="Association_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_JW5jwFTZEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_3VPrg3DKEemmSqLtBrVBMA" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_3VPrhHDKEemmSqLtBrVBMA" type="Association_TargetRoleLabel">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_3VPrhXDKEemmSqLtBrVBMA" y="-20"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3VPrhHDKEemmSqLtBrVBMA" visible="false" type="Association_TargetRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Jbl2gFTZEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3VPrhXDKEemmSqLtBrVBMA" x="65" y="-20"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_3VPrhnDKEemmSqLtBrVBMA" type="Association_SourceRoleLabel">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_3VPrh3DKEemmSqLtBrVBMA" y="20"/>
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_JgQ7IFTZEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3VPrh3DKEemmSqLtBrVBMA" x="-66" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_3VPriHDKEemmSqLtBrVBMA" type="Association_SourceMultiplicityLabel">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_3VPriXDKEemmSqLtBrVBMA" y="20"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3VPriHDKEemmSqLtBrVBMA" visible="false" type="Association_SourceMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_JnbTEFTZEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3VPriXDKEemmSqLtBrVBMA" x="65" y="20"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_3VPrinDKEemmSqLtBrVBMA" type="Association_TargetMultiplicityLabel">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_3VPri3DKEemmSqLtBrVBMA" y="-20"/>
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Jutm0FTZEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3VPri3DKEemmSqLtBrVBMA" x="-66" y="-20"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_3VPEcXDKEemmSqLtBrVBMA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3VPEcXDKEemmSqLtBrVBMA" fontName="Segoe UI"/>
<element xmi:type="uml:Association" href="documentstructure.uml#_3UcaQHDKEemmSqLtBrVBMA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3VPEcnDKEemmSqLtBrVBMA" points="[260, 620, -643984, -643984]$[100, 341, -643984, -643984]"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3VPEcnDKEemmSqLtBrVBMA" points="[80, 620, -643984, -643984]$[-80, 341, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3WaJIHDKEemmSqLtBrVBMA" id="(0.0,0.49586776859504134)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3WaJIXDKEemmSqLtBrVBMA" id="(0.4968944099378882,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_CTmSMHsNEemUDJPY7edDLg" type="Generalization_Edge" source="__Wm8oHsMEemUDJPY7edDLg" target="_04LO4HsMEemUDJPY7edDLg">
+ <edges xmi:type="notation:Connector" xmi:id="_CTmSMHsNEemUDJPY7edDLg" type="Generalization_Edge" source="__Wm8oHsMEemUDJPY7edDLg" target="_04LO4HsMEemUDJPY7edDLg" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_CTm5QnsNEemUDJPY7edDLg" type="Generalization_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_O8tKIDoIEeutb_jRObmUug" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_CTm5Q3sNEemUDJPY7edDLg" y="40"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_CTm5QHsNEemUDJPY7edDLg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CTm5QHsNEemUDJPY7edDLg" fontName="Segoe UI"/>
<element xmi:type="uml:Generalization" href="documentstructure.uml#_CSdpwHsNEemUDJPY7edDLg"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CTm5QXsNEemUDJPY7edDLg" points="[800, 940, -643984, -643984]$[660, 940, -643984, -643984]$[660, 881, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CVRtMHsNEemUDJPY7edDLg" id="(0.0,0.4)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CVRtMXsNEemUDJPY7edDLg" id="(0.5429864253393665,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_Fvua0HsNEemUDJPY7edDLg" type="Generalization_Edge" source="_DBeE0HsNEemUDJPY7edDLg" target="_zLbZMHsMEemUDJPY7edDLg">
+ <edges xmi:type="notation:Connector" xmi:id="_Fvua0HsNEemUDJPY7edDLg" type="Generalization_Edge" source="_DBeE0HsNEemUDJPY7edDLg" target="_zLbZMHsMEemUDJPY7edDLg" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_FvvB4HsNEemUDJPY7edDLg" type="Generalization_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_JSPGMFTZEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_FvvB4XsNEemUDJPY7edDLg" y="40"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_Fvua0XsNEemUDJPY7edDLg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Fvua0XsNEemUDJPY7edDLg" fontName="Segoe UI"/>
<element xmi:type="uml:Generalization" href="documentstructure.uml#_FuzNwHsNEemUDJPY7edDLg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Fvua0nsNEemUDJPY7edDLg" points="[380, 940, -643984, -643984]$[380, 881, -643984, -643984]"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Fvua0nsNEemUDJPY7edDLg" points="[200, 940, -643984, -643984]$[200, 881, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FxTIIHsNEemUDJPY7edDLg" id="(0.4979253112033195,0.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FxTIIXsNEemUDJPY7edDLg" id="(0.4979253112033195,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_GhiSQHsNEemUDJPY7edDLg" type="InterfaceRealization_Edge" source="__Wm8oHsMEemUDJPY7edDLg" target="_vCawAG_VEemJ-foOn68QUw">
+ <edges xmi:type="notation:Connector" xmi:id="_GhiSQHsNEemUDJPY7edDLg" type="InterfaceRealization_Edge" source="__Wm8oHsMEemUDJPY7edDLg" target="_vCawAG_VEemJ-foOn68QUw" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_GhiSQ3sNEemUDJPY7edDLg" type="InterfaceRealization_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_PCC9IDoIEeutb_jRObmUug" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_GhiSRHsNEemUDJPY7edDLg" y="40"/>
@@ -1307,112 +1470,118 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_PLqzMDoIEeutb_jRObmUug" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_GhiSRnsNEemUDJPY7edDLg" y="60"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_GhiSQXsNEemUDJPY7edDLg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GhiSQXsNEemUDJPY7edDLg" fontName="Segoe UI"/>
<element xmi:type="uml:InterfaceRealization" href="documentstructure.uml#_GgmeIHsNEemUDJPY7edDLg"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GhiSQnsNEemUDJPY7edDLg" points="[961, 940, -643984, -643984]$[1000, 940, -643984, -643984]$[1000, 301, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GjbIoHsNEemUDJPY7edDLg" id="(1.0,0.4)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GjbIoXsNEemUDJPY7edDLg" id="(0.4968944099378882,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_J_Wc8HsNEemUDJPY7edDLg" type="Association_Edge" source="_DBeE0HsNEemUDJPY7edDLg" target="_05ZUIHDKEemmSqLtBrVBMA">
+ <edges xmi:type="notation:Connector" xmi:id="_J_Wc8HsNEemUDJPY7edDLg" type="Association_Edge" source="_DBeE0HsNEemUDJPY7edDLg" target="_05ZUIHDKEemmSqLtBrVBMA" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_J_XEAHsNEemUDJPY7edDLg" type="Association_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_JxUO4FTZEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_J_XEAXsNEemUDJPY7edDLg" y="-20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_J_XEAnsNEemUDJPY7edDLg" type="Association_NameLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_J_XEAnsNEemUDJPY7edDLg" visible="false" type="Association_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_J2cmgFTZEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_J_XEA3sNEemUDJPY7edDLg" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_J_XEBHsNEemUDJPY7edDLg" type="Association_TargetRoleLabel">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_J_XEBXsNEemUDJPY7edDLg" y="-20"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_J_XEBHsNEemUDJPY7edDLg" visible="false" type="Association_TargetRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_J7Pm8FTZEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_J_XEBXsNEemUDJPY7edDLg" x="119" y="-20"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_J_XEBnsNEemUDJPY7edDLg" type="Association_SourceRoleLabel">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_J_XEB3sNEemUDJPY7edDLg" y="20"/>
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_J9cmYFTZEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_J_XEB3sNEemUDJPY7edDLg" x="-120" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_J_XECHsNEemUDJPY7edDLg" type="Association_SourceMultiplicityLabel">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_J_XECXsNEemUDJPY7edDLg" y="20"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_J_XECHsNEemUDJPY7edDLg" visible="false" type="Association_SourceMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_J_o-wFTZEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_J_XECXsNEemUDJPY7edDLg" x="119" y="20"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_J_XECnsNEemUDJPY7edDLg" type="Association_TargetMultiplicityLabel">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_J_XEC3sNEemUDJPY7edDLg" y="-20"/>
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_KB8r4FTZEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_J_XEC3sNEemUDJPY7edDLg" x="-120" y="-20"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_J_Wc8XsNEemUDJPY7edDLg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_J_Wc8XsNEemUDJPY7edDLg" fontName="Segoe UI"/>
<element xmi:type="uml:Association" href="documentstructure.uml#_J98uwHsNEemUDJPY7edDLg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_J_Wc8nsNEemUDJPY7edDLg" points="[260, 980, -643984, -643984]$[100, 341, -643984, -643984]"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_J_Wc8nsNEemUDJPY7edDLg" points="[80, 980, -643984, -643984]$[-80, 341, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KBa5gHsNEemUDJPY7edDLg" id="(0.0,0.4)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KBa5gXsNEemUDJPY7edDLg" id="(0.4968944099378882,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_hc59oIxSEem126L41vD09A" type="Association_Edge" source="_zPiKAB4uEemmq_cjeiIGww" target="_eVb2YIxSEem126L41vD09A">
+ <edges xmi:type="notation:Connector" xmi:id="_hc59oIxSEem126L41vD09A" type="Association_Edge" source="_zPiKAB4uEemmq_cjeiIGww" target="_eVb2YIxSEem126L41vD09A" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_hc59o4xSEem126L41vD09A" type="Association_StereotypeLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_hc59pIxSEem126L41vD09A" y="-20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_hc59pYxSEem126L41vD09A" type="Association_NameLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hc59pYxSEem126L41vD09A" visible="false" type="Association_NameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_hc59poxSEem126L41vD09A" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_hc59p4xSEem126L41vD09A" type="Association_TargetRoleLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hc59p4xSEem126L41vD09A" visible="false" type="Association_TargetRoleLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_hc59qIxSEem126L41vD09A" y="-20"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_hc59qYxSEem126L41vD09A" type="Association_SourceRoleLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_hc59qoxSEem126L41vD09A" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_hc59q4xSEem126L41vD09A" type="Association_SourceMultiplicityLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hc59q4xSEem126L41vD09A" visible="false" type="Association_SourceMultiplicityLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_hc59rIxSEem126L41vD09A" y="20"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_hc6ksIxSEem126L41vD09A" type="Association_TargetMultiplicityLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_hc6ksYxSEem126L41vD09A" y="-20"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_hc59oYxSEem126L41vD09A"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_hc59oYxSEem126L41vD09A" fontName="Segoe UI"/>
<element xmi:type="uml:Association" href="documentstructure.uml#_hbxVMIxSEem126L41vD09A"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hc59ooxSEem126L41vD09A" points="[521, -560, -643984, -643984]$[641, -560, -643984, -643984]$[760, -560, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hfeJcIxSEem126L41vD09A" id="(1.0,0.09950248756218906)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hfeJcYxSEem126L41vD09A" id="(0.0,0.24691358024691357)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_WhXncIzyEem126L41vD09A" type="InterfaceRealization_Edge" source="_LpkXcIzyEem126L41vD09A" target="_8-_ZYIzxEem126L41vD09A">
+ <edges xmi:type="notation:Connector" xmi:id="_WhXncIzyEem126L41vD09A" type="InterfaceRealization_Edge" source="_LpkXcIzyEem126L41vD09A" target="_8-_ZYIzxEem126L41vD09A" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_WhXnc4zyEem126L41vD09A" type="InterfaceRealization_StereotypeLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_WhXndIzyEem126L41vD09A" y="40"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_WhXndYzyEem126L41vD09A" type="InterfaceRealization_NameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_WhXndozyEem126L41vD09A" y="60"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_WhXncYzyEem126L41vD09A"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_WhXncYzyEem126L41vD09A" fontName="Segoe UI"/>
<element xmi:type="uml:InterfaceRealization" href="documentstructure.uml#_WgTQcIzyEem126L41vD09A"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WhXncozyEem126L41vD09A" points="[100, -360, -643984, -643984]$[100, -439, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WjgVcIzyEem126L41vD09A" id="(0.4968944099378882,0.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WjgVcYzyEem126L41vD09A" id="(0.4968944099378882,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_ZgSPoIzyEem126L41vD09A" type="Association_Edge" source="_zPiKAB4uEemmq_cjeiIGww" target="_8-_ZYIzxEem126L41vD09A">
+ <edges xmi:type="notation:Connector" xmi:id="_ZgSPoIzyEem126L41vD09A" type="Association_Edge" source="_zPiKAB4uEemmq_cjeiIGww" target="_8-_ZYIzxEem126L41vD09A" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_ZgSPo4zyEem126L41vD09A" type="Association_StereotypeLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_ZgS2sIzyEem126L41vD09A" y="-20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_ZgS2sYzyEem126L41vD09A" type="Association_NameLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZgS2sYzyEem126L41vD09A" visible="false" type="Association_NameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_ZgS2sozyEem126L41vD09A" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_ZgS2s4zyEem126L41vD09A" type="Association_TargetRoleLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZgS2s4zyEem126L41vD09A" visible="false" type="Association_TargetRoleLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_ZgS2tIzyEem126L41vD09A" y="-20"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_ZgS2tYzyEem126L41vD09A" type="Association_SourceRoleLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_ZgS2tozyEem126L41vD09A" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_ZgS2t4zyEem126L41vD09A" type="Association_SourceMultiplicityLabel">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZgS2t4zyEem126L41vD09A" visible="false" type="Association_SourceMultiplicityLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_ZgS2uIzyEem126L41vD09A" y="20"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_ZgS2uYzyEem126L41vD09A" type="Association_TargetMultiplicityLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_ZgS2uozyEem126L41vD09A" y="-20"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_ZgSPoYzyEem126L41vD09A"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ZgSPoYzyEem126L41vD09A" fontName="Segoe UI"/>
<element xmi:type="uml:Association" href="documentstructure.uml#_ZfHK8IzyEem126L41vD09A"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZgSPoozyEem126L41vD09A" points="[360, -520, -643984, -643984]$[181, -520, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZihEQIzyEem126L41vD09A" id="(0.0,0.29850746268656714)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZihEQYzyEem126L41vD09A" id="(1.0,0.425531914893617)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_r0vnYJcXEemjzoOvLRrzSw" type="Generalization_Edge" source="_fUhBAJcXEemjzoOvLRrzSw" target="_XM-SIJcXEemjzoOvLRrzSw">
+ <edges xmi:type="notation:Connector" xmi:id="_r0vnYJcXEemjzoOvLRrzSw" type="Generalization_Edge" source="_fUhBAJcXEemjzoOvLRrzSw" target="_XM-SIJcXEemjzoOvLRrzSw" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_r0wOcJcXEemjzoOvLRrzSw" type="Generalization_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_PU7c4DoIEeutb_jRObmUug" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_r0wOcZcXEemjzoOvLRrzSw" y="40"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_r0vnYZcXEemjzoOvLRrzSw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_r0vnYZcXEemjzoOvLRrzSw" fontName="Segoe UI"/>
<element xmi:type="uml:Generalization" href="documentstructure.uml#_rzo0IJcXEemjzoOvLRrzSw"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_r0vnYpcXEemjzoOvLRrzSw" points="[1120, 900, -643984, -643984]$[1120, 860, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r3DUgJcXEemjzoOvLRrzSw" id="(0.4968944099378882,0.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r3DUgZcXEemjzoOvLRrzSw" id="(0.4968944099378882,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_v4qIwJcXEemjzoOvLRrzSw" type="InterfaceRealization_Edge" source="_fUhBAJcXEemjzoOvLRrzSw" target="_vCawAG_VEemJ-foOn68QUw">
+ <edges xmi:type="notation:Connector" xmi:id="_v4qIwJcXEemjzoOvLRrzSw" type="InterfaceRealization_Edge" source="_fUhBAJcXEemjzoOvLRrzSw" target="_vCawAG_VEemJ-foOn68QUw" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_v4qIw5cXEemjzoOvLRrzSw" type="InterfaceRealization_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_PbvPgDoIEeutb_jRObmUug" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_v4qv0JcXEemjzoOvLRrzSw" y="40"/>
@@ -1421,13 +1590,13 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_PkbRcDoIEeutb_jRObmUug" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_v4qv0pcXEemjzoOvLRrzSw" y="60"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_v4qIwZcXEemjzoOvLRrzSw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_v4qIwZcXEemjzoOvLRrzSw" fontName="Segoe UI"/>
<element xmi:type="uml:InterfaceRealization" href="documentstructure.uml#_v3o1EJcXEemjzoOvLRrzSw"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_v4qIwpcXEemjzoOvLRrzSw" points="[1040, 940, -643984, -643984]$[1000, 940, -643984, -643984]$[1000, 301, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_v6swIJcXEemjzoOvLRrzSw" id="(0.0,0.39603960396039606)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_v6swIZcXEemjzoOvLRrzSw" id="(0.4968944099378882,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_d297EOj_Eem_UoEukOln_g" type="InterfaceRealization_Edge" source="_aWLU4Oj_Eem_UoEukOln_g" target="_5oejgEUGEemuabBpL8rs_Q">
+ <edges xmi:type="notation:Connector" xmi:id="_d297EOj_Eem_UoEukOln_g" type="InterfaceRealization_Edge" source="_aWLU4Oj_Eem_UoEukOln_g" target="_5oejgEUGEemuabBpL8rs_Q" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_d297E-j_Eem_UoEukOln_g" type="InterfaceRealization_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_eO_ZgOj_Eem_UoEukOln_g" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_d297FOj_Eem_UoEukOln_g" y="40"/>
@@ -1436,13 +1605,13 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_eP_fEOj_Eem_UoEukOln_g" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_d297Fuj_Eem_UoEukOln_g" y="60"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_d297Eej_Eem_UoEukOln_g"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d297Eej_Eem_UoEukOln_g" fontName="Segoe UI"/>
<element xmi:type="uml:InterfaceRealization" href="documentstructure.uml#_Tk-G0-j_Eem_UoEukOln_g"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d297Euj_Eem_UoEukOln_g" points="[560, 20, -643984, -643984]$[560, -40, -643984, -643984]$[860, -40, -643984, -643984]$[860, -119, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eN6bcOj_Eem_UoEukOln_g" id="(0.4968944099378882,0.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eN6bcej_Eem_UoEukOln_g" id="(0.4975124378109453,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_wWtRMDoHEeutb_jRObmUug" type="InterfaceRealization_Edge" source="_k_MmYDoHEeutb_jRObmUug" target="_vCawAG_VEemJ-foOn68QUw">
+ <edges xmi:type="notation:Connector" xmi:id="_wWtRMDoHEeutb_jRObmUug" type="InterfaceRealization_Edge" source="_k_MmYDoHEeutb_jRObmUug" target="_vCawAG_VEemJ-foOn68QUw" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_wWtRMzoHEeutb_jRObmUug" type="InterfaceRealization_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_MkQsEDoIEeutb_jRObmUug" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_wWt4QDoHEeutb_jRObmUug" y="40"/>
@@ -1451,23 +1620,160 @@
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_MpslsDoIEeutb_jRObmUug" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_wWt4QjoHEeutb_jRObmUug" y="60"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_wWtRMToHEeutb_jRObmUug"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wWtRMToHEeutb_jRObmUug" fontName="Segoe UI"/>
<element xmi:type="uml:InterfaceRealization" href="documentstructure.uml#_wRFKUDoHEeutb_jRObmUug"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wWtRMjoHEeutb_jRObmUug" points="[961, 820, -643984, -643984]$[1000, 820, -643984, -643984]$[1000, 301, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wlf7IDoHEeutb_jRObmUug" id="(1.0,0.6)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wlf7IToHEeutb_jRObmUug" id="(0.4968944099378882,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_Uc8p0EUwEeuZlM4bILw9_g" type="Generalization_Edge" source="_bYhZ8B4gEemmq_cjeiIGww" target="_XM-SIJcXEemjzoOvLRrzSw">
+ <edges xmi:type="notation:Connector" xmi:id="_Uc8p0EUwEeuZlM4bILw9_g" type="Generalization_Edge" source="_bYhZ8B4gEemmq_cjeiIGww" target="_XM-SIJcXEemjzoOvLRrzSw" routing="Rectilinear" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_Uc-fAEUwEeuZlM4bILw9_g" type="Generalization_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_hDr08EU9EeuiX_bKpBiolQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_Uc_GEEUwEeuZlM4bILw9_g" y="40"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_Uc8p0UUwEeuZlM4bILw9_g"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Uc8p0UUwEeuZlM4bILw9_g" fontName="Segoe UI"/>
<element xmi:type="uml:Generalization" href="documentstructure.uml#_Ubc1AEUwEeuZlM4bILw9_g"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Uc8p0kUwEeuZlM4bILw9_g" points="[1120, 681, -643984, -643984]$[1120, 760, -643984, -643984]"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Uf2M0EUwEeuZlM4bILw9_g" id="(0.5,1.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Uf2M0UUwEeuZlM4bILw9_g" id="(0.4968944099378882,0.0)"/>
</edges>
+ <edges xmi:type="notation:Connector" xmi:id="_RWHdEFTZEeuQxZMd2JwdqQ" type="InterfaceRealization_Edge" source="_FCAL4HDKEemmSqLtBrVBMA" target="_FfplYFTZEeuQxZMd2JwdqQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_RWHdE1TZEeuQxZMd2JwdqQ" type="InterfaceRealization_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_93WD8FcMEeuBqtWKTOr8pw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RWHdFFTZEeuQxZMd2JwdqQ" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RWHdFVTZEeuQxZMd2JwdqQ" type="InterfaceRealization_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_950wMFcMEeuBqtWKTOr8pw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RWHdFlTZEeuQxZMd2JwdqQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_RWHdEVTZEeuQxZMd2JwdqQ" fontName="Segoe UI"/>
+ <element xmi:type="uml:InterfaceRealization" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_cvcfYHALEemJ-foOn68QUw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RWHdElTZEeuQxZMd2JwdqQ" points="[200, 200, -643984, -643984]$[200, 160, -643984, -643984]$[263, 160, -643984, -643984]$[263, 121, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9YousFcMEeuBqtWKTOr8pw" id="(0.6629834254143646,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_98VRoFcMEeuBqtWKTOr8pw" id="(0.4968944099378882,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="__UqNUFTZEeuQxZMd2JwdqQ" type="InterfaceRealization_Edge" source="_bYhZ8B4gEemmq_cjeiIGww" target="_bS5PQFTZEeuQxZMd2JwdqQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="__Uq0YFTZEeuQxZMd2JwdqQ" type="InterfaceRealization_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_kkpuUFmWEeuW5fxFuhFNyw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__Uq0YVTZEeuQxZMd2JwdqQ" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="__Uq0YlTZEeuQxZMd2JwdqQ" type="InterfaceRealization_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_know4FmWEeuW5fxFuhFNyw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__Uq0Y1TZEeuQxZMd2JwdqQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="__UqNUVTZEeuQxZMd2JwdqQ" fontName="Segoe UI"/>
+ <element xmi:type="uml:InterfaceRealization" href="documentstructure.uml#__SecAFTZEeuQxZMd2JwdqQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__UqNUlTZEeuQxZMd2JwdqQ" points="[1180, 680, -643984, -643984]$[1180, 720, -643984, -643984]$[1300, 720, -643984, -643984]$[1300, 760, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__ZEzQFTZEeuQxZMd2JwdqQ" id="(0.9032258064516129,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__ZEzQVTZEeuQxZMd2JwdqQ" id="(0.425531914893617,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_HAsr8FTaEeuQxZMd2JwdqQ" type="InterfaceRealization_Edge" source="_BnLpkFTaEeuQxZMd2JwdqQ" target="_bS5PQFTZEeuQxZMd2JwdqQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HAsr81TaEeuQxZMd2JwdqQ" type="InterfaceRealization_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_KiU_oFTaEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HAsr9FTaEeuQxZMd2JwdqQ" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HAsr9VTaEeuQxZMd2JwdqQ" type="InterfaceRealization_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Kkfi0FTaEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HAsr9lTaEeuQxZMd2JwdqQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HAsr8VTaEeuQxZMd2JwdqQ" fontName="Segoe UI"/>
+ <element xmi:type="uml:InterfaceRealization" href="documentstructure.uml#_G-Y-0FTaEeuQxZMd2JwdqQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HAsr8lTaEeuQxZMd2JwdqQ" points="[1450, 940, -643984, -643984]$[1450, 864, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HGGwYFTaEeuQxZMd2JwdqQ" id="(0.410958904109589,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HGGwYVTaEeuQxZMd2JwdqQ" id="(0.425531914893617,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_I-3BwFTaEeuQxZMd2JwdqQ" type="Generalization_Edge" source="_BnLpkFTaEeuQxZMd2JwdqQ" target="_fUhBAJcXEemjzoOvLRrzSw" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_I-3Bw1TaEeuQxZMd2JwdqQ" type="Generalization_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_P0mxkFTaEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_I-3BxFTaEeuQxZMd2JwdqQ" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_I-3BwVTaEeuQxZMd2JwdqQ" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="documentstructure.uml#_I8qpYFTaEeuQxZMd2JwdqQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_I-3BwlTaEeuQxZMd2JwdqQ" points="[1240, 1000, -643984, -643984]$[1201, 1000, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JDRnsFTaEeuQxZMd2JwdqQ" id="(0.0,0.6)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JDSOwFTaEeuQxZMd2JwdqQ" id="(1.0,0.594059405940594)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Mg5vsFTbEeuQxZMd2JwdqQ" type="Association_Edge" source="_vJifAFTYEeuQxZMd2JwdqQ" target="_05ZUIHDKEemmSqLtBrVBMA" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Mg5vs1TbEeuQxZMd2JwdqQ" type="Association_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_RMxB4FTbEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Mg5vtFTbEeuQxZMd2JwdqQ" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Mg5vtVTbEeuQxZMd2JwdqQ" visible="false" type="Association_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_RO6-AFTbEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Mg5vtlTbEeuQxZMd2JwdqQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Mg6WwFTbEeuQxZMd2JwdqQ" visible="false" type="Association_TargetRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_RRETEFTbEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Mg6WwVTbEeuQxZMd2JwdqQ" x="41" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Mg6WwlTbEeuQxZMd2JwdqQ" type="Association_SourceRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_RWN40FTbEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Mg6Ww1TbEeuQxZMd2JwdqQ" x="-102" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Mg6WxFTbEeuQxZMd2JwdqQ" visible="false" type="Association_SourceMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ra16IFTbEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Mg6WxVTbEeuQxZMd2JwdqQ" x="41" y="80"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Mg6WxlTbEeuQxZMd2JwdqQ" type="Association_TargetMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_RiCHQFTbEeuQxZMd2JwdqQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Mg6Wx1TbEeuQxZMd2JwdqQ" x="-102" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Mg5vsVTbEeuQxZMd2JwdqQ" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="documentstructure.uml#_MeqUAFTbEeuQxZMd2JwdqQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Mg5vslTbEeuQxZMd2JwdqQ" points="[380, 681, -643984, -643984]$[380, 720, -643984, -643984]$[-80, 720, -643984, -643984]$[-80, 341, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MlPdIFTbEeuQxZMd2JwdqQ" id="(0.11049723756906077,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MlPdIVTbEeuQxZMd2JwdqQ" id="(0.4968944099378882,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_FCp0EFcNEeuBqtWKTOr8pw" type="Generalization_Edge" source="_vJifAFTYEeuQxZMd2JwdqQ" target="_x3BssFcMEeuBqtWKTOr8pw" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_FCp0E1cNEeuBqtWKTOr8pw" type="Generalization_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FCp0FFcNEeuBqtWKTOr8pw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_FCp0EVcNEeuBqtWKTOr8pw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="documentstructure.uml#_FAOLIFcNEeuBqtWKTOr8pw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FCp0ElcNEeuBqtWKTOr8pw" points="[400, 560, -643984, -643984]$[400, 341, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FHepsFcNEeuBqtWKTOr8pw" id="(0.4419889502762431,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FHepsVcNEeuBqtWKTOr8pw" id="(0.4419889502762431,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_aF4WQFcNEeuBqtWKTOr8pw" type="InterfaceRealization_Edge" source="_x3BssFcMEeuBqtWKTOr8pw" target="_FfplYFTZEeuQxZMd2JwdqQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_aF49UlcNEeuBqtWKTOr8pw" type="InterfaceRealization_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_b0iQcFcNEeuBqtWKTOr8pw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aF49U1cNEeuBqtWKTOr8pw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aF49VFcNEeuBqtWKTOr8pw" type="InterfaceRealization_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_b3Cx4FcNEeuBqtWKTOr8pw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aF49VVcNEeuBqtWKTOr8pw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_aF49UFcNEeuBqtWKTOr8pw" fontName="Segoe UI"/>
+ <element xmi:type="uml:InterfaceRealization" href="platform:/resource/org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.uml#_nV3bEFcMEeuBqtWKTOr8pw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aF49UVcNEeuBqtWKTOr8pw" points="[400, 200, -643984, -643984]$[400, 160, -643984, -643984]$[320, 160, -643984, -643984]$[320, 121, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b5lvkFcNEeuBqtWKTOr8pw" id="(0.4419889502762431,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b5lvkVcNEeuBqtWKTOr8pw" id="(0.4968944099378882,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_0swaUFmWEeuW5fxFuhFNyw" type="InterfaceRealization_Edge" source="_XM-SIJcXEemjzoOvLRrzSw" target="_0mokMFmWEeuW5fxFuhFNyw" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0swaU1mWEeuW5fxFuhFNyw" type="InterfaceRealization_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_1RRcoFmWEeuW5fxFuhFNyw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0swaVFmWEeuW5fxFuhFNyw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0swaVVmWEeuW5fxFuhFNyw" type="InterfaceRealization_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_1T1ocFmWEeuW5fxFuhFNyw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0swaVlmWEeuW5fxFuhFNyw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_0swaUVmWEeuW5fxFuhFNyw" fontName="Segoe UI"/>
+ <element xmi:type="uml:InterfaceRealization" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_AK-1EJQVEemHKPZQudxUGA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0swaUlmWEeuW5fxFuhFNyw" points="[1200, 820, -643984, -643984]$[1240, 820, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1WxAoFmWEeuW5fxFuhFNyw" id="(0.9937888198757764,0.5825242718446602)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1WxAoVmWEeuW5fxFuhFNyw" id="(0.0,0.5769230769230769)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3n-OQFmWEeuW5fxFuhFNyw" type="Generalization_Edge" source="_bS5PQFTZEeuQxZMd2JwdqQ" target="_0mokMFmWEeuW5fxFuhFNyw" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3n-OQ1mWEeuW5fxFuhFNyw" type="Generalization_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3n-1UFmWEeuW5fxFuhFNyw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3n-OQVmWEeuW5fxFuhFNyw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="documentstructure.uml#_3lCPAFmWEeuW5fxFuhFNyw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3n-OQlmWEeuW5fxFuhFNyw" points="[1440, 820, -643984, -643984]$[1380, 820, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3tx7UFmWEeuW5fxFuhFNyw" id="(0.0,0.5769230769230769)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3tx7UVmWEeuW5fxFuhFNyw" id="(0.9929078014184397,0.5769230769230769)"/>
+ </edges>
</notation:Diagram>
<css:ModelStyleSheets xmi:id="_MwqUgB4nEemmq_cjeiIGww">
<stylesheets xmi:type="css:StyleSheetReference" xmi:id="_Mwq7kB4nEemmq_cjeiIGww" path="/org.eclipse.papyrus.model2doc.emf.documentstructure/model/custom.css"/>
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/model/documentstructure.uml b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/model/documentstructure.uml
index 94d093d..8cb47ab 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/model/documentstructure.uml
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/model/documentstructure.uml
@@ -70,6 +70,7 @@
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IBx-IFwuEemF3-UZXrtb4g"/>
</ownedAttribute>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_S5BmEHDKEemmSqLtBrVBMA" client="_bYgy4B4gEemmq_cjeiIGww" supplier="_vCXFoG_VEemJ-foOn68QUw" contract="_vCXFoG_VEemJ-foOn68QUw"/>
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="__SecAFTZEeuQxZMd2JwdqQ" client="_bYgy4B4gEemmq_cjeiIGww" supplier="_bS4BIFTZEeuQxZMd2JwdqQ" contract="_bS4BIFTZEeuQxZMd2JwdqQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_TufmIB4jEemmq_cjeiIGww" name="EMFDataSource">
<ownedAttribute xmi:type="uml:Property" xmi:id="_pbjvgB4jEemmq_cjeiIGww" name="eobject">
@@ -261,6 +262,39 @@
<packagedElement xmi:type="uml:Class" xmi:id="_k-65kDoHEeutb_jRObmUug" name="EmptyLine">
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_wRFKUDoHEeutb_jRObmUug" client="_k-65kDoHEeutb_jRObmUug" supplier="_vCXFoG_VEemJ-foOn68QUw" contract="_vCXFoG_VEemJ-foOn68QUw"/>
</packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vJYuAFTYEeuQxZMd2JwdqQ" name="ExtendedFileReferenceCell">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_QoqAgFThEeuQxZMd2JwdqQ" annotatedElement="_vJYuAFTYEeuQxZMd2JwdqQ">
+ <body>Insert a file into the cell</body>
+ </ownedComment>
+ <generalization xmi:type="uml:Generalization" xmi:id="_FAOLIFcNEeuBqtWKTOr8pw">
+ <general xmi:type="uml:Class" href="../../org.eclipse.papyrus.model2doc.core.builtintypes/model/BuiltInTypes.uml#_aLJGMFcMEeuBqtWKTOr8pw"/>
+ </generalization>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Meq7ElTbEeuQxZMd2JwdqQ" name="datasource" type="_VMCiMB4jEemmq_cjeiIGww" aggregation="composite" association="_MeqUAFTbEeuQxZMd2JwdqQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MeriIFTbEeuQxZMd2JwdqQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MeriIVTbEeuQxZMd2JwdqQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_bS4BIFTZEeuQxZMd2JwdqQ" name="IGeneratedFile">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_7N0TwFTZEeuQxZMd2JwdqQ" annotatedElement="_bS4BIFTZEeuQxZMd2JwdqQ">
+ <body>Generated files that could be deleted at the end of the process.</body>
+ </ownedComment>
+ <generalization xmi:type="uml:Generalization" xmi:id="_3lCPAFmWEeuW5fxFuhFNyw">
+ <general xmi:type="uml:Interface" href="pathmap://MODEL2DOC/BUILTIN_TYPES/BuiltInTypes.uml#_o1CCUJQUEemHKPZQudxUGA"/>
+ </generalization>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_BnLCgFTaEeuQxZMd2JwdqQ" name="InsertedGeneratedFile">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_MqN1AFThEeuQxZMd2JwdqQ" annotatedElement="_BnLCgFTaEeuQxZMd2JwdqQ">
+ <body>This element reference a generated file which will be inserted in the final document.</body>
+ </ownedComment>
+ <generalization xmi:type="uml:Generalization" xmi:id="_I8qpYFTaEeuQxZMd2JwdqQ" general="_fUOtIJcXEemjzoOvLRrzSw"/>
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_G-Y-0FTaEeuQxZMd2JwdqQ" client="_BnLCgFTaEeuQxZMd2JwdqQ" supplier="_bS4BIFTZEeuQxZMd2JwdqQ" contract="_bS4BIFTZEeuQxZMd2JwdqQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MeqUAFTbEeuQxZMd2JwdqQ" memberEnd="_Meq7ElTbEeuQxZMd2JwdqQ _MeriIlTbEeuQxZMd2JwdqQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Meq7EFTbEeuQxZMd2JwdqQ" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Meq7EVTbEeuQxZMd2JwdqQ" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_MeriIlTbEeuQxZMd2JwdqQ" name="filereferencecell" type="_vJYuAFTYEeuQxZMd2JwdqQ" association="_MeqUAFTbEeuQxZMd2JwdqQ"/>
+ </packagedElement>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_llmqQB4mEemmq_cjeiIGww">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lln4YB4mEemmq_cjeiIGww" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/BodyPart.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/BodyPart.java
index ed003a3..204025a 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/BodyPart.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/BodyPart.java
@@ -55,7 +55,7 @@
* <!-- end-user-doc -->
*
* @param value
- * the new value of the '<em>Data Source</em>' containment reference.
+ * the new value of the '<em>Data Source</em>' containment reference.
* @see #getDataSource()
* @generated
*/
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/Document.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/Document.java
index 6005347..433e698 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/Document.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/Document.java
@@ -63,7 +63,7 @@
* <!-- end-user-doc -->
*
* @param value
- * the new value of the '<em>Document Generator Configuration</em>' containment reference.
+ * the new value of the '<em>Document Generator Configuration</em>' containment reference.
* @see #getDocumentGeneratorConfiguration()
* @generated
*/
@@ -109,7 +109,7 @@
* <!-- end-user-doc -->
*
* @param value
- * the new value of the '<em>Version</em>' containment reference.
+ * the new value of the '<em>Version</em>' containment reference.
* @see #getVersion()
* @generated
*/
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/DocumentStructureFactory.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/DocumentStructureFactory.java
index 5eb3775..d4cf396 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/DocumentStructureFactory.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/DocumentStructureFactory.java
@@ -185,6 +185,26 @@
EmptyLine createEmptyLine();
/**
+ * Returns a new object of class '<em>Extended File Reference Cell</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Extended File Reference Cell</em>'.
+ * @generated
+ */
+ ExtendedFileReferenceCell createExtendedFileReferenceCell();
+
+ /**
+ * Returns a new object of class '<em>Inserted Generated File</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return a new object of class '<em>Inserted Generated File</em>'.
+ * @generated
+ */
+ InsertedGeneratedFile createInsertedGeneratedFile();
+
+ /**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/DocumentStructurePackage.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/DocumentStructurePackage.java
index 96cbbf0..4949dc6 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/DocumentStructurePackage.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/DocumentStructurePackage.java
@@ -709,6 +709,57 @@
int LEAF_BODY_PART_OPERATION_COUNT = BODY_PART_OPERATION_COUNT + 0;
/**
+ * The meta object id for the '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.IGeneratedFile <em>IGenerated File</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.IGeneratedFile
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.DocumentStructurePackageImpl#getIGeneratedFile()
+ * @generated
+ */
+ int IGENERATED_FILE = 12;
+
+ /**
+ * The number of structural features of the '<em>IGenerated File</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int IGENERATED_FILE_FEATURE_COUNT = BuiltInTypesPackage.IFILE_REFERENCE_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get File Path</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int IGENERATED_FILE___GET_FILE_PATH = BuiltInTypesPackage.IFILE_REFERENCE___GET_FILE_PATH;
+
+ /**
+ * The operation id for the '<em>Get File Accessor</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int IGENERATED_FILE___GET_FILE_ACCESSOR = BuiltInTypesPackage.IFILE_REFERENCE___GET_FILE_ACCESSOR;
+
+ /**
+ * The number of operations of the '<em>IGenerated File</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int IGENERATED_FILE_OPERATION_COUNT = BuiltInTypesPackage.IFILE_REFERENCE_OPERATION_COUNT + 0;
+
+ /**
* The meta object id for the '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.impl.EMFDataSourceImpl <em>EMF Data Source</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -717,7 +768,7 @@
* @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.DocumentStructurePackageImpl#getEMFDataSource()
* @generated
*/
- int EMF_DATA_SOURCE = 12;
+ int EMF_DATA_SOURCE = 13;
/**
* The feature id for the '<em><b>Eobject</b></em>' reference.
@@ -768,7 +819,7 @@
* @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.DocumentStructurePackageImpl#getTableOfFigures()
* @generated
*/
- int TABLE_OF_FIGURES = 13;
+ int TABLE_OF_FIGURES = 14;
/**
* The feature id for the '<em><b>Tof Title</b></em>' attribute.
@@ -809,7 +860,7 @@
* @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.DocumentStructurePackageImpl#getTableOfContents()
* @generated
*/
- int TABLE_OF_CONTENTS = 14;
+ int TABLE_OF_CONTENTS = 15;
/**
* The feature id for the '<em><b>Toc Title</b></em>' attribute.
@@ -850,7 +901,7 @@
* @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.DocumentStructurePackageImpl#getExtendedBasicTable()
* @generated
*/
- int EXTENDED_BASIC_TABLE = 15;
+ int EXTENDED_BASIC_TABLE = 16;
/**
* The feature id for the '<em><b>Caption</b></em>' attribute.
@@ -941,7 +992,7 @@
* @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.DocumentStructurePackageImpl#getExtendedTextCell()
* @generated
*/
- int EXTENDED_TEXT_CELL = 16;
+ int EXTENDED_TEXT_CELL = 17;
/**
* The feature id for the '<em><b>Named Styles</b></em>' containment reference list.
@@ -1022,7 +1073,7 @@
* @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.DocumentStructurePackageImpl#getExtendedBasicList()
* @generated
*/
- int EXTENDED_BASIC_LIST = 17;
+ int EXTENDED_BASIC_LIST = 18;
/**
* The feature id for the '<em><b>Items</b></em>' containment reference list.
@@ -1073,7 +1124,7 @@
* @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.DocumentStructurePackageImpl#getExtendedTextListItem()
* @generated
*/
- int EXTENDED_TEXT_LIST_ITEM = 18;
+ int EXTENDED_TEXT_LIST_ITEM = 19;
/**
* The feature id for the '<em><b>Sub Items</b></em>' containment reference list.
@@ -1144,7 +1195,7 @@
* @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.DocumentStructurePackageImpl#getStringVersion()
* @generated
*/
- int STRING_VERSION = 19;
+ int STRING_VERSION = 20;
/**
* The feature id for the '<em><b>Version</b></em>' attribute.
@@ -1195,7 +1246,7 @@
* @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.DocumentStructurePackageImpl#getInsertedFile()
* @generated
*/
- int INSERTED_FILE = 20;
+ int INSERTED_FILE = 21;
/**
* The feature id for the '<em><b>File Path</b></em>' attribute.
@@ -1267,7 +1318,7 @@
* @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.DocumentStructurePackageImpl#getEmptyLine()
* @generated
*/
- int EMPTY_LINE = 21;
+ int EMPTY_LINE = 22;
/**
* The feature id for the '<em><b>Data Source</b></em>' containment reference.
@@ -1300,6 +1351,158 @@
int EMPTY_LINE_OPERATION_COUNT = LEAF_BODY_PART_OPERATION_COUNT + 0;
/**
+ * The meta object id for the '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.impl.ExtendedFileReferenceCellImpl <em>Extended File Reference Cell</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.ExtendedFileReferenceCellImpl
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.DocumentStructurePackageImpl#getExtendedFileReferenceCell()
+ * @generated
+ */
+ int EXTENDED_FILE_REFERENCE_CELL = 23;
+
+ /**
+ * The feature id for the '<em><b>Named Styles</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int EXTENDED_FILE_REFERENCE_CELL__NAMED_STYLES = BuiltInTypesPackage.FILE_REFERENCE_CELL__NAMED_STYLES;
+
+ /**
+ * The feature id for the '<em><b>Location</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int EXTENDED_FILE_REFERENCE_CELL__LOCATION = BuiltInTypesPackage.FILE_REFERENCE_CELL__LOCATION;
+
+ /**
+ * The feature id for the '<em><b>File Reference</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int EXTENDED_FILE_REFERENCE_CELL__FILE_REFERENCE = BuiltInTypesPackage.FILE_REFERENCE_CELL__FILE_REFERENCE;
+
+ /**
+ * The feature id for the '<em><b>Datasource</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int EXTENDED_FILE_REFERENCE_CELL__DATASOURCE = BuiltInTypesPackage.FILE_REFERENCE_CELL_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Extended File Reference Cell</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int EXTENDED_FILE_REFERENCE_CELL_FEATURE_COUNT = BuiltInTypesPackage.FILE_REFERENCE_CELL_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Get Named Style</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int EXTENDED_FILE_REFERENCE_CELL___GET_NAMED_STYLE__STRING = BuiltInTypesPackage.FILE_REFERENCE_CELL___GET_NAMED_STYLE__STRING;
+
+ /**
+ * The number of operations of the '<em>Extended File Reference Cell</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int EXTENDED_FILE_REFERENCE_CELL_OPERATION_COUNT = BuiltInTypesPackage.FILE_REFERENCE_CELL_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.impl.InsertedGeneratedFileImpl <em>Inserted Generated File</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.InsertedGeneratedFileImpl
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.DocumentStructurePackageImpl#getInsertedGeneratedFile()
+ * @generated
+ */
+ int INSERTED_GENERATED_FILE = 24;
+
+ /**
+ * The feature id for the '<em><b>File Path</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int INSERTED_GENERATED_FILE__FILE_PATH = INSERTED_FILE__FILE_PATH;
+
+ /**
+ * The feature id for the '<em><b>Data Source</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int INSERTED_GENERATED_FILE__DATA_SOURCE = INSERTED_FILE__DATA_SOURCE;
+
+ /**
+ * The number of structural features of the '<em>Inserted Generated File</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int INSERTED_GENERATED_FILE_FEATURE_COUNT = INSERTED_FILE_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get File Path</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int INSERTED_GENERATED_FILE___GET_FILE_PATH = INSERTED_FILE___GET_FILE_PATH;
+
+ /**
+ * The operation id for the '<em>Get File Accessor</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int INSERTED_GENERATED_FILE___GET_FILE_ACCESSOR = INSERTED_FILE___GET_FILE_ACCESSOR;
+
+ /**
+ * The number of operations of the '<em>Inserted Generated File</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ * @ordered
+ */
+ int INSERTED_GENERATED_FILE_OPERATION_COUNT = INSERTED_FILE_OPERATION_COUNT + 0;
+
+ /**
* Returns the meta object for class '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.TextDocument <em>Text Document</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -1586,6 +1789,17 @@
EClass getLeafBodyPart();
/**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.IGeneratedFile <em>IGenerated File</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>IGenerated File</em>'.
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.IGeneratedFile
+ * @generated
+ */
+ EClass getIGeneratedFile();
+
+ /**
* Returns the meta object for class '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.EMFDataSource <em>EMF Data Source</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -1780,6 +1994,40 @@
EClass getEmptyLine();
/**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.ExtendedFileReferenceCell <em>Extended File Reference Cell</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Extended File Reference Cell</em>'.
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.ExtendedFileReferenceCell
+ * @generated
+ */
+ EClass getExtendedFileReferenceCell();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.ExtendedFileReferenceCell#getDatasource <em>Datasource</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for the containment reference '<em>Datasource</em>'.
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.ExtendedFileReferenceCell#getDatasource()
+ * @see #getExtendedFileReferenceCell()
+ * @generated
+ */
+ EReference getExtendedFileReferenceCell_Datasource();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.InsertedGeneratedFile <em>Inserted Generated File</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the meta object for class '<em>Inserted Generated File</em>'.
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.InsertedGeneratedFile
+ * @generated
+ */
+ EClass getInsertedGeneratedFile();
+
+ /**
* Returns the factory that creates the instances of the model.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -2054,6 +2302,17 @@
EClass LEAF_BODY_PART = eINSTANCE.getLeafBodyPart();
/**
+ * The meta object literal for the '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.IGeneratedFile <em>IGenerated File</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.IGeneratedFile
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.DocumentStructurePackageImpl#getIGeneratedFile()
+ * @generated
+ */
+ EClass IGENERATED_FILE = eINSTANCE.getIGeneratedFile();
+
+ /**
* The meta object literal for the '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.impl.EMFDataSourceImpl <em>EMF Data Source</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -2226,6 +2485,37 @@
*/
EClass EMPTY_LINE = eINSTANCE.getEmptyLine();
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.impl.ExtendedFileReferenceCellImpl <em>Extended File Reference Cell</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.ExtendedFileReferenceCellImpl
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.DocumentStructurePackageImpl#getExtendedFileReferenceCell()
+ * @generated
+ */
+ EClass EXTENDED_FILE_REFERENCE_CELL = eINSTANCE.getExtendedFileReferenceCell();
+
+ /**
+ * The meta object literal for the '<em><b>Datasource</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ EReference EXTENDED_FILE_REFERENCE_CELL__DATASOURCE = eINSTANCE.getExtendedFileReferenceCell_Datasource();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.impl.InsertedGeneratedFileImpl <em>Inserted Generated File</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.InsertedGeneratedFileImpl
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.impl.DocumentStructurePackageImpl#getInsertedGeneratedFile()
+ * @generated
+ */
+ EClass INSERTED_GENERATED_FILE = eINSTANCE.getInsertedGeneratedFile();
+
}
} // DocumentStructurePackage
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/EMFDataSource.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/EMFDataSource.java
index ccc629f..0333210 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/EMFDataSource.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/EMFDataSource.java
@@ -57,7 +57,7 @@
* <!-- end-user-doc -->
*
* @param value
- * the new value of the '<em>Eobject</em>' reference.
+ * the new value of the '<em>Eobject</em>' reference.
* @see #getEobject()
* @generated
*/
@@ -86,7 +86,7 @@
* <!-- end-user-doc -->
*
* @param value
- * the new value of the '<em>Feature</em>' reference.
+ * the new value of the '<em>Feature</em>' reference.
* @see #getFeature()
* @generated
*/
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/ExtendedFileReferenceCell.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/ExtendedFileReferenceCell.java
new file mode 100644
index 0000000..3432f82
--- /dev/null
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/ExtendedFileReferenceCell.java
@@ -0,0 +1,68 @@
+/**
+ * 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.emf.documentstructure;
+
+import org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Extended File Reference Cell</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * Insert a file into the cell
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.model2doc.emf.documentstructure.ExtendedFileReferenceCell#getDatasource <em>Datasource</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.DocumentStructurePackage#getExtendedFileReferenceCell()
+ * @model
+ * @generated
+ */
+public interface ExtendedFileReferenceCell extends FileReferenceCell {
+ /**
+ * Returns the value of the '<em><b>Datasource</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Datasource</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ *
+ * @return the value of the '<em>Datasource</em>' containment reference.
+ * @see #setDatasource(DataSource)
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.DocumentStructurePackage#getExtendedFileReferenceCell_Datasource()
+ * @model containment="true" ordered="false"
+ * @generated
+ */
+ DataSource getDatasource();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.ExtendedFileReferenceCell#getDatasource <em>Datasource</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @param value
+ * the new value of the '<em>Datasource</em>' containment reference.
+ * @see #getDatasource()
+ * @generated
+ */
+ void setDatasource(DataSource value);
+
+} // ExtendedFileReferenceCell
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/ExtendedTextCell.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/ExtendedTextCell.java
index 7242162..6df7cee 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/ExtendedTextCell.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/ExtendedTextCell.java
@@ -59,7 +59,7 @@
* <!-- end-user-doc -->
*
* @param value
- * the new value of the '<em>Data Source</em>' containment reference.
+ * the new value of the '<em>Data Source</em>' containment reference.
* @see #getDataSource()
* @generated
*/
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/ExtendedTextListItem.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/ExtendedTextListItem.java
index 0ae24c0..4264913 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/ExtendedTextListItem.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/ExtendedTextListItem.java
@@ -55,7 +55,7 @@
* <!-- end-user-doc -->
*
* @param value
- * the new value of the '<em>Datasource</em>' containment reference.
+ * the new value of the '<em>Datasource</em>' containment reference.
* @see #getDatasource()
* @generated
*/
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/IGeneratedFile.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/IGeneratedFile.java
new file mode 100644
index 0000000..62f1a7c
--- /dev/null
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/IGeneratedFile.java
@@ -0,0 +1,33 @@
+/**
+ * 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.emf.documentstructure;
+
+import org.eclipse.papyrus.model2doc.core.builtintypes.IFileReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IGenerated File</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * Generated files that could be deleted at the end of the process.
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.DocumentStructurePackage#getIGeneratedFile()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface IGeneratedFile extends IFileReference {
+} // IGeneratedFile
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/Image.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/Image.java
index 26b9cd2..6a44174 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/Image.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/Image.java
@@ -36,7 +36,7 @@
* @model
* @generated
*/
-public interface Image extends DefaultFileReference, LeafBodyPart {
+public interface Image extends DefaultFileReference, LeafBodyPart, IGeneratedFile {
/**
* Returns the value of the '<em><b>Caption</b></em>' attribute.
* <!-- begin-user-doc -->
@@ -59,7 +59,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/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/InsertedGeneratedFile.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/InsertedGeneratedFile.java
new file mode 100644
index 0000000..8424d45
--- /dev/null
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/InsertedGeneratedFile.java
@@ -0,0 +1,32 @@
+/**
+ * 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.emf.documentstructure;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Inserted Generated File</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * This element reference a generated file which will be inserted in the final document.
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.DocumentStructurePackage#getInsertedGeneratedFile()
+ * @model
+ * @generated
+ */
+public interface InsertedGeneratedFile extends InsertedFile, IGeneratedFile {
+} // InsertedGeneratedFile
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/Paragraph.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/Paragraph.java
index 7ab01df..0c7f732 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/Paragraph.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/Paragraph.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/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/StringVersion.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/StringVersion.java
index 1c40a92..d145de7 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/StringVersion.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/StringVersion.java
@@ -58,7 +58,7 @@
* <!-- end-user-doc -->
*
* @param value
- * the new value of the '<em>Version</em>' attribute.
+ * the new value of the '<em>Version</em>' attribute.
* @see #getVersion()
* @generated
*/
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/TableOfContents.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/TableOfContents.java
index 41bb676..9d0e433 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/TableOfContents.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/TableOfContents.java
@@ -58,7 +58,7 @@
* <!-- end-user-doc -->
*
* @param value
- * the new value of the '<em>Toc Title</em>' attribute.
+ * the new value of the '<em>Toc Title</em>' attribute.
* @see #getTocTitle()
* @generated
*/
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/TableOfFigures.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/TableOfFigures.java
index 0637a3e..bc75490 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/TableOfFigures.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/TableOfFigures.java
@@ -58,7 +58,7 @@
* <!-- end-user-doc -->
*
* @param value
- * the new value of the '<em>Tof Title</em>' attribute.
+ * the new value of the '<em>Tof Title</em>' attribute.
* @see #getTofTitle()
* @generated
*/
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/TextDocument.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/TextDocument.java
index a31994e..e83ce24 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/TextDocument.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/TextDocument.java
@@ -56,7 +56,7 @@
* <!-- end-user-doc -->
*
* @param value
- * the new value of the '<em>Main Title</em>' attribute.
+ * the new value of the '<em>Main Title</em>' attribute.
* @see #getMainTitle()
* @generated
*/
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/Title.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/Title.java
index f60ef9e..3c5a1fd 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/Title.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/Title.java
@@ -54,7 +54,7 @@
* <!-- end-user-doc -->
*
* @param value
- * the new value of the '<em>Title</em>' attribute.
+ * the new value of the '<em>Title</em>' attribute.
* @see #getTitle()
* @generated
*/
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/impl/DocumentStructureFactoryImpl.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/impl/DocumentStructureFactoryImpl.java
index 35b7354..660a4b1 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/impl/DocumentStructureFactoryImpl.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/impl/DocumentStructureFactoryImpl.java
@@ -100,6 +100,10 @@
return createInsertedFile();
case DocumentStructurePackage.EMPTY_LINE:
return createEmptyLine();
+ case DocumentStructurePackage.EXTENDED_FILE_REFERENCE_CELL:
+ return createExtendedFileReferenceCell();
+ case DocumentStructurePackage.INSERTED_GENERATED_FILE:
+ return createInsertedGeneratedFile();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
@@ -292,6 +296,30 @@
* @generated
*/
@Override
+ public ExtendedFileReferenceCell createExtendedFileReferenceCell() {
+ ExtendedFileReferenceCellImpl extendedFileReferenceCell = new ExtendedFileReferenceCellImpl();
+ return extendedFileReferenceCell;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public InsertedGeneratedFile createInsertedGeneratedFile() {
+ InsertedGeneratedFileImpl insertedGeneratedFile = new InsertedGeneratedFileImpl();
+ return insertedGeneratedFile;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
public DocumentStructurePackage getDocumentStructurePackage() {
return (DocumentStructurePackage) getEPackage();
}
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/impl/DocumentStructurePackageImpl.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/impl/DocumentStructurePackageImpl.java
index e70205f..a5e3c3f 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/impl/DocumentStructurePackageImpl.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/impl/DocumentStructurePackageImpl.java
@@ -38,10 +38,13 @@
import org.eclipse.papyrus.model2doc.emf.documentstructure.EMFDataSource;
import org.eclipse.papyrus.model2doc.emf.documentstructure.ExtendedBasicList;
import org.eclipse.papyrus.model2doc.emf.documentstructure.ExtendedBasicTable;
+import org.eclipse.papyrus.model2doc.emf.documentstructure.ExtendedFileReferenceCell;
import org.eclipse.papyrus.model2doc.emf.documentstructure.ExtendedTextCell;
import org.eclipse.papyrus.model2doc.emf.documentstructure.ExtendedTextListItem;
+import org.eclipse.papyrus.model2doc.emf.documentstructure.IGeneratedFile;
import org.eclipse.papyrus.model2doc.emf.documentstructure.Image;
import org.eclipse.papyrus.model2doc.emf.documentstructure.InsertedFile;
+import org.eclipse.papyrus.model2doc.emf.documentstructure.InsertedGeneratedFile;
import org.eclipse.papyrus.model2doc.emf.documentstructure.LeafBodyPart;
import org.eclipse.papyrus.model2doc.emf.documentstructure.EmptyLine;
import org.eclipse.papyrus.model2doc.emf.documentstructure.Paragraph;
@@ -163,6 +166,14 @@
*
* @generated
*/
+ private EClass iGeneratedFileEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
private EClass emfDataSourceEClass = null;
/**
@@ -238,6 +249,22 @@
private EClass emptyLineEClass = null;
/**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass extendedFileReferenceCellEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private EClass insertedGeneratedFileEClass = 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.
@@ -594,6 +621,17 @@
* @generated
*/
@Override
+ public EClass getIGeneratedFile() {
+ return iGeneratedFileEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
public EClass getEMFDataSource() {
return emfDataSourceEClass;
}
@@ -781,6 +819,39 @@
* @generated
*/
@Override
+ public EClass getExtendedFileReferenceCell() {
+ return extendedFileReferenceCellEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EReference getExtendedFileReferenceCell_Datasource() {
+ return (EReference) extendedFileReferenceCellEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public EClass getInsertedGeneratedFile() {
+ return insertedGeneratedFileEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
public DocumentStructureFactory getDocumentStructureFactory() {
return (DocumentStructureFactory) getEFactoryInstance();
}
@@ -845,6 +916,8 @@
leafBodyPartEClass = createEClass(LEAF_BODY_PART);
+ iGeneratedFileEClass = createEClass(IGENERATED_FILE);
+
emfDataSourceEClass = createEClass(EMF_DATA_SOURCE);
createEReference(emfDataSourceEClass, EMF_DATA_SOURCE__EOBJECT);
createEReference(emfDataSourceEClass, EMF_DATA_SOURCE__FEATURE);
@@ -871,6 +944,11 @@
insertedFileEClass = createEClass(INSERTED_FILE);
emptyLineEClass = createEClass(EMPTY_LINE);
+
+ extendedFileReferenceCellEClass = createEClass(EXTENDED_FILE_REFERENCE_CELL);
+ createEReference(extendedFileReferenceCellEClass, EXTENDED_FILE_REFERENCE_CELL__DATASOURCE);
+
+ insertedGeneratedFileEClass = createEClass(INSERTED_GENERATED_FILE);
}
/**
@@ -918,7 +996,9 @@
titleEClass.getESuperTypes().add(this.getComposedBodyPart());
imageEClass.getESuperTypes().add(theBuiltInTypesPackage.getDefaultFileReference());
imageEClass.getESuperTypes().add(this.getLeafBodyPart());
+ imageEClass.getESuperTypes().add(this.getIGeneratedFile());
leafBodyPartEClass.getESuperTypes().add(this.getBodyPart());
+ iGeneratedFileEClass.getESuperTypes().add(theBuiltInTypesPackage.getIFileReference());
emfDataSourceEClass.getESuperTypes().add(this.getDataSource());
tableOfFiguresEClass.getESuperTypes().add(this.getTextDocumentPart());
tableOfContentsEClass.getESuperTypes().add(this.getTextDocumentPart());
@@ -932,6 +1012,9 @@
insertedFileEClass.getESuperTypes().add(theBuiltInTypesPackage.getDefaultFileReference());
insertedFileEClass.getESuperTypes().add(this.getLeafBodyPart());
emptyLineEClass.getESuperTypes().add(this.getLeafBodyPart());
+ extendedFileReferenceCellEClass.getESuperTypes().add(theBuiltInTypesPackage.getFileReferenceCell());
+ insertedGeneratedFileEClass.getESuperTypes().add(this.getInsertedFile());
+ insertedGeneratedFileEClass.getESuperTypes().add(this.getIGeneratedFile());
// Initialize classes, features, and operations; add parameters
initEClass(textDocumentEClass, TextDocument.class, "TextDocument", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
@@ -976,6 +1059,8 @@
initEClass(leafBodyPartEClass, LeafBodyPart.class, "LeafBodyPart", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEClass(iGeneratedFileEClass, IGeneratedFile.class, "IGeneratedFile", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+
initEClass(emfDataSourceEClass, EMFDataSource.class, "EMFDataSource", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getEMFDataSource_Eobject(), theEcorePackage.getEObject(), null, "eobject", null, 1, 1, EMFDataSource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, //$NON-NLS-1$
!IS_ORDERED);
@@ -1007,6 +1092,12 @@
initEClass(emptyLineEClass, EmptyLine.class, "EmptyLine", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEClass(extendedFileReferenceCellEClass, ExtendedFileReferenceCell.class, "ExtendedFileReferenceCell", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getExtendedFileReferenceCell_Datasource(), this.getDataSource(), null, "datasource", null, 0, 1, ExtendedFileReferenceCell.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, //$NON-NLS-1$
+ !IS_DERIVED, !IS_ORDERED);
+
+ initEClass(insertedGeneratedFileEClass, InsertedGeneratedFile.class, "InsertedGeneratedFile", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+
// Create resource
createResource(eNS_URI);
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/impl/ExtendedFileReferenceCellImpl.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/impl/ExtendedFileReferenceCellImpl.java
new file mode 100644
index 0000000..0d18427
--- /dev/null
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/impl/ExtendedFileReferenceCellImpl.java
@@ -0,0 +1,209 @@
+/**
+ * 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.emf.documentstructure.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.model2doc.core.builtintypes.impl.FileReferenceCellImpl;
+
+import org.eclipse.papyrus.model2doc.emf.documentstructure.DataSource;
+import org.eclipse.papyrus.model2doc.emf.documentstructure.DocumentStructurePackage;
+import org.eclipse.papyrus.model2doc.emf.documentstructure.ExtendedFileReferenceCell;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Extended File Reference Cell</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.model2doc.emf.documentstructure.impl.ExtendedFileReferenceCellImpl#getDatasource <em>Datasource</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ExtendedFileReferenceCellImpl extends FileReferenceCellImpl implements ExtendedFileReferenceCell {
+ /**
+ * The cached value of the '{@link #getDatasource() <em>Datasource</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @see #getDatasource()
+ * @generated
+ * @ordered
+ */
+ protected DataSource datasource;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected ExtendedFileReferenceCellImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DocumentStructurePackage.Literals.EXTENDED_FILE_REFERENCE_CELL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public DataSource getDatasource() {
+ return datasource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public NotificationChain basicSetDatasource(DataSource newDatasource, NotificationChain msgs) {
+ DataSource oldDatasource = datasource;
+ datasource = newDatasource;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, DocumentStructurePackage.EXTENDED_FILE_REFERENCE_CELL__DATASOURCE, oldDatasource, newDatasource);
+ if (msgs == null) {
+ msgs = notification;
+ } else {
+ msgs.add(notification);
+ }
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void setDatasource(DataSource newDatasource) {
+ if (newDatasource != datasource) {
+ NotificationChain msgs = null;
+ if (datasource != null) {
+ msgs = ((InternalEObject) datasource).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - DocumentStructurePackage.EXTENDED_FILE_REFERENCE_CELL__DATASOURCE, null, msgs);
+ }
+ if (newDatasource != null) {
+ msgs = ((InternalEObject) newDatasource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - DocumentStructurePackage.EXTENDED_FILE_REFERENCE_CELL__DATASOURCE, null, msgs);
+ }
+ msgs = basicSetDatasource(newDatasource, msgs);
+ if (msgs != null) {
+ msgs.dispatch();
+ }
+ } else if (eNotificationRequired()) {
+ eNotify(new ENotificationImpl(this, Notification.SET, DocumentStructurePackage.EXTENDED_FILE_REFERENCE_CELL__DATASOURCE, newDatasource, newDatasource));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case DocumentStructurePackage.EXTENDED_FILE_REFERENCE_CELL__DATASOURCE:
+ return basicSetDatasource(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DocumentStructurePackage.EXTENDED_FILE_REFERENCE_CELL__DATASOURCE:
+ return getDatasource();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DocumentStructurePackage.EXTENDED_FILE_REFERENCE_CELL__DATASOURCE:
+ setDatasource((DataSource) newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DocumentStructurePackage.EXTENDED_FILE_REFERENCE_CELL__DATASOURCE:
+ setDatasource((DataSource) null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DocumentStructurePackage.EXTENDED_FILE_REFERENCE_CELL__DATASOURCE:
+ return datasource != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} // ExtendedFileReferenceCellImpl
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/impl/ImageImpl.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/impl/ImageImpl.java
index 6ad09d7..3ee1cf9 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/impl/ImageImpl.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/impl/ImageImpl.java
@@ -24,6 +24,7 @@
import org.eclipse.papyrus.model2doc.emf.documentstructure.BodyPart;
import org.eclipse.papyrus.model2doc.emf.documentstructure.DataSource;
import org.eclipse.papyrus.model2doc.emf.documentstructure.DocumentStructurePackage;
+import org.eclipse.papyrus.model2doc.emf.documentstructure.IGeneratedFile;
import org.eclipse.papyrus.model2doc.emf.documentstructure.Image;
import org.eclipse.papyrus.model2doc.emf.documentstructure.LeafBodyPart;
@@ -287,6 +288,12 @@
return -1;
}
}
+ if (baseClass == IGeneratedFile.class) {
+ switch (derivedFeatureID) {
+ default:
+ return -1;
+ }
+ }
return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
}
@@ -312,6 +319,12 @@
return -1;
}
}
+ if (baseClass == IGeneratedFile.class) {
+ switch (baseFeatureID) {
+ default:
+ return -1;
+ }
+ }
return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
}
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/impl/InsertedGeneratedFileImpl.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/impl/InsertedGeneratedFileImpl.java
new file mode 100644
index 0000000..6e4c21b
--- /dev/null
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/impl/InsertedGeneratedFileImpl.java
@@ -0,0 +1,50 @@
+/**
+ * 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.emf.documentstructure.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.model2doc.emf.documentstructure.DocumentStructurePackage;
+import org.eclipse.papyrus.model2doc.emf.documentstructure.InsertedGeneratedFile;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Inserted Generated File</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class InsertedGeneratedFileImpl extends InsertedFileImpl implements InsertedGeneratedFile {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected InsertedGeneratedFileImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DocumentStructurePackage.Literals.INSERTED_GENERATED_FILE;
+ }
+
+} // InsertedGeneratedFileImpl
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/util/DocumentStructureAdapterFactory.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/util/DocumentStructureAdapterFactory.java
index 93adcd0..f09e5f8 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/util/DocumentStructureAdapterFactory.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/util/DocumentStructureAdapterFactory.java
@@ -26,6 +26,7 @@
import org.eclipse.papyrus.model2doc.core.builtintypes.BasicTable;
import org.eclipse.papyrus.model2doc.core.builtintypes.Cell;
import org.eclipse.papyrus.model2doc.core.builtintypes.DefaultFileReference;
+import org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell;
import org.eclipse.papyrus.model2doc.core.builtintypes.IFileReference;
import org.eclipse.papyrus.model2doc.core.builtintypes.ListItem;
import org.eclipse.papyrus.model2doc.core.builtintypes.TextCell;
@@ -154,6 +155,11 @@
}
@Override
+ public Adapter caseIGeneratedFile(IGeneratedFile object) {
+ return createIGeneratedFileAdapter();
+ }
+
+ @Override
public Adapter caseEMFDataSource(EMFDataSource object) {
return createEMFDataSourceAdapter();
}
@@ -204,6 +210,16 @@
}
@Override
+ public Adapter caseExtendedFileReferenceCell(ExtendedFileReferenceCell object) {
+ return createExtendedFileReferenceCellAdapter();
+ }
+
+ @Override
+ public Adapter caseInsertedGeneratedFile(InsertedGeneratedFile object) {
+ return createInsertedGeneratedFileAdapter();
+ }
+
+ @Override
public Adapter caseIFileReference(IFileReference object) {
return createIFileReferenceAdapter();
}
@@ -259,6 +275,11 @@
}
@Override
+ public Adapter caseFileReferenceCell(FileReferenceCell object) {
+ return createFileReferenceCellAdapter();
+ }
+
+ @Override
public Adapter defaultCase(EObject object) {
return createEObjectAdapter();
}
@@ -270,7 +291,7 @@
* <!-- end-user-doc -->
*
* @param target
- * the object to adapt.
+ * the object to adapt.
* @return the adapter for the <code>target</code>.
* @generated
*/
@@ -461,6 +482,21 @@
}
/**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.IGeneratedFile <em>IGenerated File</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ *
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.IGeneratedFile
+ * @generated
+ */
+ public Adapter createIGeneratedFileAdapter() {
+ return null;
+ }
+
+ /**
* Creates a new adapter for an object of class '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.EMFDataSource <em>EMF Data Source</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
@@ -611,6 +647,51 @@
}
/**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.ExtendedFileReferenceCell <em>Extended File Reference Cell</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ *
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.ExtendedFileReferenceCell
+ * @generated
+ */
+ public Adapter createExtendedFileReferenceCellAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell <em>File Reference Cell</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ *
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell
+ * @generated
+ */
+ public Adapter createFileReferenceCellAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.model2doc.emf.documentstructure.InsertedGeneratedFile <em>Inserted Generated File</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ *
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.model2doc.emf.documentstructure.InsertedGeneratedFile
+ * @generated
+ */
+ public Adapter createInsertedGeneratedFileAdapter() {
+ return null;
+ }
+
+ /**
* Creates a new adapter for an object of class '{@link org.eclipse.papyrus.model2doc.core.builtintypes.AbstractTable <em>Abstract Table</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
diff --git a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/util/DocumentStructureSwitch.java b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/util/DocumentStructureSwitch.java
index 72a7e19..222a3bb 100755
--- a/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/util/DocumentStructureSwitch.java
+++ b/plugins/emf/org.eclipse.papyrus.model2doc.emf.documentstructure/src-gen/org/eclipse/papyrus/model2doc/emf/documentstructure/util/DocumentStructureSwitch.java
@@ -24,6 +24,7 @@
import org.eclipse.papyrus.model2doc.core.builtintypes.BasicTable;
import org.eclipse.papyrus.model2doc.core.builtintypes.Cell;
import org.eclipse.papyrus.model2doc.core.builtintypes.DefaultFileReference;
+import org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell;
import org.eclipse.papyrus.model2doc.core.builtintypes.IFileReference;
import org.eclipse.papyrus.model2doc.core.builtintypes.ListItem;
import org.eclipse.papyrus.model2doc.core.builtintypes.TextCell;
@@ -74,7 +75,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
*/
@@ -205,6 +206,9 @@
result = caseLeafBodyPart(image);
}
if (result == null) {
+ result = caseIGeneratedFile(image);
+ }
+ if (result == null) {
result = caseIFileReference(image);
}
if (result == null) {
@@ -226,6 +230,17 @@
}
return result;
}
+ case DocumentStructurePackage.IGENERATED_FILE: {
+ IGeneratedFile iGeneratedFile = (IGeneratedFile) theEObject;
+ T result = caseIGeneratedFile(iGeneratedFile);
+ if (result == null) {
+ result = caseIFileReference(iGeneratedFile);
+ }
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
case DocumentStructurePackage.EMF_DATA_SOURCE: {
EMFDataSource emfDataSource = (EMFDataSource) theEObject;
T result = caseEMFDataSource(emfDataSource);
@@ -375,6 +390,49 @@
}
return result;
}
+ case DocumentStructurePackage.EXTENDED_FILE_REFERENCE_CELL: {
+ ExtendedFileReferenceCell extendedFileReferenceCell = (ExtendedFileReferenceCell) theEObject;
+ T result = caseExtendedFileReferenceCell(extendedFileReferenceCell);
+ if (result == null) {
+ result = caseFileReferenceCell(extendedFileReferenceCell);
+ }
+ if (result == null) {
+ result = caseCell(extendedFileReferenceCell);
+ }
+ if (result == null) {
+ result = caseStyledElement(extendedFileReferenceCell);
+ }
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
+ case DocumentStructurePackage.INSERTED_GENERATED_FILE: {
+ InsertedGeneratedFile insertedGeneratedFile = (InsertedGeneratedFile) theEObject;
+ T result = caseInsertedGeneratedFile(insertedGeneratedFile);
+ if (result == null) {
+ result = caseInsertedFile(insertedGeneratedFile);
+ }
+ if (result == null) {
+ result = caseIGeneratedFile(insertedGeneratedFile);
+ }
+ if (result == null) {
+ result = caseDefaultFileReference(insertedGeneratedFile);
+ }
+ if (result == null) {
+ result = caseLeafBodyPart(insertedGeneratedFile);
+ }
+ if (result == null) {
+ result = caseIFileReference(insertedGeneratedFile);
+ }
+ if (result == null) {
+ result = caseBodyPart(insertedGeneratedFile);
+ }
+ if (result == null) {
+ result = defaultCase(theEObject);
+ }
+ return result;
+ }
default:
return defaultCase(theEObject);
}
@@ -388,7 +446,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 Document</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -405,7 +463,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 Document Part</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -422,7 +480,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>Document</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -439,7 +497,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>Version</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -456,7 +514,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>Body</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -473,7 +531,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>Body Part</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -490,7 +548,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>Data Source</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -507,7 +565,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>Paragraph</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -524,7 +582,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>Composed Body Part</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -541,7 +599,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>Title</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -558,7 +616,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>Image</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -575,7 +633,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>Leaf Body Part</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -585,6 +643,23 @@
}
/**
+ * Returns the result of interpreting the object as an instance of '<em>IGenerated File</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IGenerated File</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIGeneratedFile(IGeneratedFile object) {
+ return null;
+ }
+
+ /**
* Returns the result of interpreting the object as an instance of '<em>EMF Data Source</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
@@ -592,7 +667,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>EMF Data Source</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -609,7 +684,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>Table Of Figures</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -626,7 +701,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>Table Of Contents</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -643,7 +718,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>Extended Basic Table</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -660,7 +735,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>Extended Text Cell</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -677,7 +752,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>Extended Basic List</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -694,7 +769,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>Extended Text List Item</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -711,7 +786,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>String Version</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -728,7 +803,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>Inserted File</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -745,7 +820,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>Empty Line</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -755,6 +830,57 @@
}
/**
+ * Returns the result of interpreting the object as an instance of '<em>Extended File Reference Cell</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Extended File Reference Cell</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseExtendedFileReferenceCell(ExtendedFileReferenceCell object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>File Reference Cell</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>File Reference Cell</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseFileReferenceCell(FileReferenceCell object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Inserted Generated File</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Inserted Generated File</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseInsertedGeneratedFile(InsertedGeneratedFile object) {
+ return null;
+ }
+
+ /**
* Returns the result of interpreting the object as an instance of '<em>Abstract Table</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
@@ -762,7 +888,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
@@ -779,7 +905,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
@@ -796,7 +922,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>Styled Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
@@ -813,7 +939,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
@@ -830,7 +956,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
@@ -847,7 +973,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
@@ -864,7 +990,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
@@ -881,7 +1007,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
@@ -898,7 +1024,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
@@ -915,7 +1041,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
@@ -932,7 +1058,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
@@ -949,7 +1075,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/odt/org.eclipse.papyrus.model2doc.odt/src/org/eclipse/papyrus/model2doc/odt/internal/util/WriteUtil.java b/plugins/odt/org.eclipse.papyrus.model2doc.odt/src/org/eclipse/papyrus/model2doc/odt/internal/util/WriteUtil.java
index 34f927f..ea1a58b 100755
--- a/plugins/odt/org.eclipse.papyrus.model2doc.odt/src/org/eclipse/papyrus/model2doc/odt/internal/util/WriteUtil.java
+++ b/plugins/odt/org.eclipse.papyrus.model2doc.odt/src/org/eclipse/papyrus/model2doc/odt/internal/util/WriteUtil.java
@@ -1,5 +1,5 @@
/*****************************************************************************
- * Copyright (c) 2019-2020 CEA LIST.
+ * Copyright (c) 2019-2021 CEA LIST.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
@@ -13,11 +13,13 @@
* Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
* Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 559826
* Pauline DEVILLE (CEA LIST) pauline.deville@cea.fr - Bug 569249
+ * Pauline DEVILLE (CEA LIST) pauline.deville@cea.fr - Bug 570290
*
*****************************************************************************/
package org.eclipse.papyrus.model2doc.odt.internal.util;
import java.io.File;
+import java.net.URL;
import java.util.Arrays;
import java.util.Date;
import java.util.Iterator;
@@ -27,6 +29,7 @@
import org.eclipse.osgi.util.NLS;
import org.eclipse.papyrus.model2doc.core.builtintypes.AbstractTable;
import org.eclipse.papyrus.model2doc.core.builtintypes.Cell;
+import org.eclipse.papyrus.model2doc.core.builtintypes.FileReferenceCell;
import org.eclipse.papyrus.model2doc.core.builtintypes.TextCell;
import org.eclipse.papyrus.model2doc.core.service.FileIOService;
import org.eclipse.papyrus.model2doc.core.service.FileIOServiceImpl;
@@ -399,6 +402,10 @@
final Cell cell = tableCellIterator.next();
if (cell instanceof TextCell) {
cellText.setString(((TextCell) cell).getText());
+ } else if (cell instanceof FileReferenceCell) {
+ XTextCursor cursor = cellText.createTextCursor();
+ final URL url = ((FileReferenceCell) cell).getFileReference().getFileAccessor().createInputFileURL();
+ insertTextFile(cursor, url.toString());
} else {
Activator.log.warn(NLS.bind("--The cell eClass {0} is not managed by the transcription", cell.eClass().getName())); //$NON-NLS-1$
}