Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVincent Lorenzo2017-05-28 21:03:17 +0000
committervincent lorenzo2017-06-01 09:07:26 +0000
commitbc0550d4724f5b49ba1bf6c85077973bb1841a44 (patch)
treefd73042c71023a8ea12347b889a4768894939fc2 /plugins
parent6a5f0e3b5a73ad62d077d4fa0bb12feaaddff4d0 (diff)
downloadorg.eclipse.papyrus-bc0550d4724f5b49ba1bf6c85077973bb1841a44.tar.gz
org.eclipse.papyrus-bc0550d4724f5b49ba1bf6c85077973bb1841a44.tar.xz
org.eclipse.papyrus-bc0550d4724f5b49ba1bf6c85077973bb1841a44.zip
Bug 512564 - [Table][Matrix] Papyrus must provide a generic way to the
user to create relationship matrix. - the user documentation for Matrix - the developer documentation for Matrix - the requirements for the matrix Change-Id: I49ab89f061afa67ae2dbfaa3619fab8b74d688bb Signed-off-by: Vincent Lorenzo <vincent.lorenzo@cea.fr> Signed-off-by: Nicolas FAUVERGUE <nicolas.fauvergue@cea.fr>
Diffstat (limited to 'plugins')
-rwxr-xr-xplugins/doc/org.eclipse.papyrus.infra.nattable.doc/ideas of enhancements/matrix_enhancement.mediawiki4
-rwxr-xr-xplugins/doc/org.eclipse.papyrus.infra.nattable.doc/ideas of enhancements/table_enhancement.mediawiki30
-rwxr-xr-xplugins/doc/org.eclipse.papyrus.infra.nattable.doc/modelsForSnapshots/model.di2
-rwxr-xr-xplugins/doc/org.eclipse.papyrus.infra.nattable.doc/modelsForSnapshots/model.notation325
-rwxr-xr-xplugins/doc/org.eclipse.papyrus.infra.nattable.doc/modelsForSnapshots/model.uml14
-rw-r--r--plugins/doc/org.eclipse.papyrus.infra.nattable.doc/plugin.xml8
-rwxr-xr-xplugins/doc/org.eclipse.papyrus.infra.nattable.doc/requirements/images/matrix_example/TraceMatrix.jpgbin0 -> 172203 bytes
-rwxr-xr-xplugins/doc/org.eclipse.papyrus.infra.nattable.doc/requirements/images/matrix_example/traceability - relmatrx.pngbin0 -> 9149 bytes
-rwxr-xr-xplugins/doc/org.eclipse.papyrus.infra.nattable.doc/requirements/papyrus_table.di2
-rwxr-xr-xplugins/doc/org.eclipse.papyrus.infra.nattable.doc/requirements/papyrus_table.notation43
-rwxr-xr-xplugins/doc/org.eclipse.papyrus.infra.nattable.doc/requirements/papyrus_table.uml127
-rwxr-xr-xplugins/doc/org.eclipse.papyrus.infra.nattable.doc/src/site/mediawiki/images/matrix/MatrixJustAfterCreation.pngbin0 -> 57717 bytes
-rwxr-xr-xplugins/doc/org.eclipse.papyrus.infra.nattable.doc/src/site/mediawiki/images/matrix/MatrixRelationshipCreation.pngbin0 -> 16587 bytes
-rwxr-xr-xplugins/doc/org.eclipse.papyrus.infra.nattable.doc/src/site/mediawiki/images/matrix/MatrixResult.pngbin0 -> 96953 bytes
-rwxr-xr-xplugins/doc/org.eclipse.papyrus.infra.nattable.doc/src/site/mediawiki/images/matrix/RelationKindDialog.pngbin0 -> 30799 bytes
-rwxr-xr-xplugins/doc/org.eclipse.papyrus.infra.nattable.doc/src/site/mediawiki/images/matrix/ThePropertyViewForMatrix.pngbin0 -> 32390 bytes
-rwxr-xr-xplugins/doc/org.eclipse.papyrus.infra.nattable.doc/src/site/mediawiki/matrixDevDoc.mediawiki109
-rwxr-xr-xplugins/doc/org.eclipse.papyrus.infra.nattable.doc/src/site/mediawiki/matrixUserDoc.mediawiki66
-rw-r--r--plugins/doc/org.eclipse.papyrus.infra.nattable.doc/src/site/mediawiki/nattable-devDoc-main-toc.xml4
-rw-r--r--plugins/doc/org.eclipse.papyrus.infra.nattable.doc/src/site/mediawiki/nattable-userDoc-main-toc.xml17
-rw-r--r--plugins/doc/org.eclipse.papyrus.infra.nattable.doc/src/site/mediawiki/tableDevDoc.mediawiki46
-rwxr-xr-xplugins/uml/nattable/org.eclipse.papyrus.uml.nattable.matrix/TODO5
22 files changed, 761 insertions, 41 deletions
diff --git a/plugins/doc/org.eclipse.papyrus.infra.nattable.doc/ideas of enhancements/matrix_enhancement.mediawiki b/plugins/doc/org.eclipse.papyrus.infra.nattable.doc/ideas of enhancements/matrix_enhancement.mediawiki
new file mode 100755
index 00000000000..cefd64ee147
--- /dev/null
+++ b/plugins/doc/org.eclipse.papyrus.infra.nattable.doc/ideas of enhancements/matrix_enhancement.mediawiki
@@ -0,0 +1,4 @@
+=Generic Relationship Matrix=
+*To be more flexible, the cell manager should return a wrapper (maybe only when required)
+*This wrapper could indicate a tooltip message, a IStatus, the number of end and the number of link in the case of matrix.
+*Not possible yet, due to selection provider which will be broken selecting a cell for which we return a wrapper instead of the real value. \ No newline at end of file
diff --git a/plugins/doc/org.eclipse.papyrus.infra.nattable.doc/ideas of enhancements/table_enhancement.mediawiki b/plugins/doc/org.eclipse.papyrus.infra.nattable.doc/ideas of enhancements/table_enhancement.mediawiki
new file mode 100755
index 00000000000..4857bafbb04
--- /dev/null
+++ b/plugins/doc/org.eclipse.papyrus.infra.nattable.doc/ideas of enhancements/table_enhancement.mediawiki
@@ -0,0 +1,30 @@
+=Enhancements to plan for a next table version=
+*allow to a user/developper to add a new AxisManager to an existing table. Currently it is not possible, because the java AxisManager are represented in the nattableconfiguration file by an AxisManagerRepresentation. This one provides several configuration to the AxisManager, like LabelProvider to use
+
+*remove the paste with detached mode
+*store all axis for synchronized table too or provide an easy way for the user to define if the contents must be stored or not
+**all tables must be able to be stored
+**some user actions could required a full storage of the table
+**wrap all rows/columns in IAxis
+*nattableConfiguration should be a table
+*store all customization information in the table just after its creation. Currently, when a table is created, we continue to look for these information in the tableconfiguration until the user modifies the default configuration
+*add supports for queries in table, queries could be used for several features in the table:
+*#specific columns
+*#specific categories
+*#could be used in the JavaTester class (allow to know if the table can be created on not for a given context)
+*#used as configuration for AxisManager to filter the elements
+*#used as configuration for AxisManager to get the element to display (like cateegories)
+*#the possible queries would be ocl queries, java queries, others ? We could start this feature integrating Papyrus Facet which already provides OCL and java queries.
+*hierarchical rows for all tables
+*hierarchical columns too (need to develop our own layer!
+*filter on rows to filter column (specific layer too)
+*invert layer (already exist in NatTable, but static and not dynamic (need a boolean)
+*feature "Rows Connect/Disconnect Columns Axis" must be reimplemented. Currently, this feature is linked to the composte Axis Manager, we should move it to each sub-axis manager. Moreover, this property must be a part of the Table metamodel.
+**an other possibility, all axis should be notified when one of the axis (opposite or same side) add/remove/move/... elements and must be able to chain a command if required.
+**this possibility is not incompatible with the connect/disconnect feature
+**master and slave should be a removed concept with this kind of solution
+*property master/slave of the axis must be a property of the metamodel and not a java implementation
+*property table about cell editor declaration must be improved. If we use "Cell" instead of "Column", we lose the possibility to add columns and declaring cell editor by columns for them. Maybe this property should be managed by the axis manager and not by the table.
+*cell configruation, axis manager, filter, ... and so on, shoudl be represented as EMF object in separate file, in order to be easily referenced by table. It will be more efficient than using String as id to identify them. Moreover dependency problem will be the same. We will get unresolved proxy instead of contribution to extension point unknown.
+*table must allow to use as TreeContentProvider the tree of the ModelExplorer, in order to be able to get the same hierarchy provided by Facet (+ custom ???)
+*table framework should allow to load axis/cell/labelprovider/celleditors... in the user workspace without launch a runtime
diff --git a/plugins/doc/org.eclipse.papyrus.infra.nattable.doc/modelsForSnapshots/model.di b/plugins/doc/org.eclipse.papyrus.infra.nattable.doc/modelsForSnapshots/model.di
new file mode 100755
index 00000000000..278d6ec542c
--- /dev/null
+++ b/plugins/doc/org.eclipse.papyrus.infra.nattable.doc/modelsForSnapshots/model.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML"/>
diff --git a/plugins/doc/org.eclipse.papyrus.infra.nattable.doc/modelsForSnapshots/model.notation b/plugins/doc/org.eclipse.papyrus.infra.nattable.doc/modelsForSnapshots/model.notation
new file mode 100755
index 00000000000..da444853cd4
--- /dev/null
+++ b/plugins/doc/org.eclipse.papyrus.infra.nattable.doc/modelsForSnapshots/model.notation
@@ -0,0 +1,325 @@
+<?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:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:elementtypesconfigurations="http://www.eclipse.org/papyrus/infra/elementtypesconfigurations/1.2" xmlns:gmfdiagrepresentation="http://www.eclipse.org/papyrus/infra/gmfdiag/representation" xmlns:nattable="http://www.eclipse.org/papyrus/nattable/model" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattablecelleditor="http://www.eclipse.org/papyrus/nattable/model/table/nattablecelleditor" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:nattablelabelprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattablecontentprovider" xmlns:nattablerepresentation="http://www.eclipse.org/papyrus/infra/nattable/representation" xmlns:nattablestyle="http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle" xmlns:nattablewrapper="http://www.eclipse.org/papyrus/nattable/model/table/nattablewrapper" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmlns:umlexpressions="http://www.eclipse.org/papyrus/umlexpressions" xsi:schemaLocation="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis http://www.eclipse.org/papyrus/nattable/model#//nattableaxis http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model#//nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model/table/nattablecelleditor http://www.eclipse.org/papyrus/nattable/model#//nattablecelleditor http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattablecontentprovider http://www.eclipse.org/papyrus/nattable/model#//nattablelabelprovider http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle http://www.eclipse.org/papyrus/nattable/model#//nattablestyle http://www.eclipse.org/papyrus/nattable/model/table/nattablewrapper http://www.eclipse.org/papyrus/nattable/model#//nattablewrapper">
+ <notation:Diagram xmi:id="_vH48sEXgEeetGKb4v0NhIg" type="PapyrusUMLClassDiagram" name="NewClassDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_wkp1oEXgEeetGKb4v0NhIg" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wkrq0EXgEeetGKb4v0NhIg" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wkrq0UXgEeetGKb4v0NhIg" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wkrq0kXgEeetGKb4v0NhIg" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wksR4EXgEeetGKb4v0NhIg" type="Class_AttributeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wksR4UXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wksR4kXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wksR40XgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wksR5EXgEeetGKb4v0NhIg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wksR5UXgEeetGKb4v0NhIg" type="Class_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wksR5kXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wksR50XgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wksR6EXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wksR6UXgEeetGKb4v0NhIg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wksR6kXgEeetGKb4v0NhIg" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wksR60XgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wksR7EXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wksR7UXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wksR7kXgEeetGKb4v0NhIg"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_wkjH8EXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wkp1oUXgEeetGKb4v0NhIg" x="20" y="100"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wrbMAEXgEeetGKb4v0NhIg" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wrbzEEXgEeetGKb4v0NhIg" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wrbzEUXgEeetGKb4v0NhIg" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wrbzEkXgEeetGKb4v0NhIg" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wrbzE0XgEeetGKb4v0NhIg" type="Class_AttributeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wrbzFEXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wrbzFUXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wrbzFkXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wrbzF0XgEeetGKb4v0NhIg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wrcaIEXgEeetGKb4v0NhIg" type="Class_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wrcaIUXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wrcaIkXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wrcaI0XgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wrcaJEXgEeetGKb4v0NhIg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wrcaJUXgEeetGKb4v0NhIg" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wrcaJkXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wrcaJ0XgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wrcaKEXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wrcaKUXgEeetGKb4v0NhIg"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_wrZW0EXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wrbMAUXgEeetGKb4v0NhIg" x="200" y="100"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wwl_4EXgEeetGKb4v0NhIg" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wwl_4kXgEeetGKb4v0NhIg" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wwl_40XgEeetGKb4v0NhIg" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wwl_5EXgEeetGKb4v0NhIg" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wwl_5UXgEeetGKb4v0NhIg" type="Class_AttributeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wwl_5kXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wwl_50XgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wwl_6EXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wwl_6UXgEeetGKb4v0NhIg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wwl_6kXgEeetGKb4v0NhIg" type="Class_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wwl_60XgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wwl_7EXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wwl_7UXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wwl_7kXgEeetGKb4v0NhIg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wwmm8EXgEeetGKb4v0NhIg" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wwmm8UXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wwmm8kXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wwmm80XgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wwmm9EXgEeetGKb4v0NhIg"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_wwkKsEXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wwl_4UXgEeetGKb4v0NhIg" x="400" y="100"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_w2o9gEXgEeetGKb4v0NhIg" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_w2pkkEXgEeetGKb4v0NhIg" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w2pkkUXgEeetGKb4v0NhIg" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_w2pkkkXgEeetGKb4v0NhIg" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_w2pkk0XgEeetGKb4v0NhIg" type="Class_AttributeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_w2pklEXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_w2pklUXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_w2pklkXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w2pkl0XgEeetGKb4v0NhIg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_w2pkmEXgEeetGKb4v0NhIg" type="Class_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_w2pkmUXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_w2pkmkXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_w2qLoEXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w2qLoUXgEeetGKb4v0NhIg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_w2qLokXgEeetGKb4v0NhIg" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_w2qLo0XgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_w2qLpEXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_w2qLpUXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w2qLpkXgEeetGKb4v0NhIg"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_w2mhQEXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w2o9gUXgEeetGKb4v0NhIg" x="580" y="100"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_w9DukEXgEeetGKb4v0NhIg" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_w9DukkXgEeetGKb4v0NhIg" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w9Duk0XgEeetGKb4v0NhIg" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_w9EVoEXgEeetGKb4v0NhIg" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_w9EVoUXgEeetGKb4v0NhIg" type="Class_AttributeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_w9EVokXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_w9EVo0XgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_w9EVpEXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w9EVpUXgEeetGKb4v0NhIg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_w9EVpkXgEeetGKb4v0NhIg" type="Class_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_w9EVp0XgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_w9EVqEXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_w9EVqUXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w9EVqkXgEeetGKb4v0NhIg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_w9EVq0XgEeetGKb4v0NhIg" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_w9EVrEXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_w9EVrUXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_w9EVrkXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w9EVr0XgEeetGKb4v0NhIg"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_w9CgcEXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w9DukUXgEeetGKb4v0NhIg" x="580" y="280"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_xECgUEXgEeetGKb4v0NhIg" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_xECgUkXgEeetGKb4v0NhIg" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_xEDHYEXgEeetGKb4v0NhIg" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_xEDHYUXgEeetGKb4v0NhIg" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xEDHYkXgEeetGKb4v0NhIg" type="Class_AttributeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xEDHY0XgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xEDHZEXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xEDHZUXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xEDHZkXgEeetGKb4v0NhIg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xEDHZ0XgEeetGKb4v0NhIg" type="Class_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xEDHaEXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xEDHaUXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xEDHakXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xEDHa0XgEeetGKb4v0NhIg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xEDHbEXgEeetGKb4v0NhIg" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xEDHbUXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xEDHbkXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xEDHb0XgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xEDHcEXgEeetGKb4v0NhIg"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_xEArIEXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xECgUUXgEeetGKb4v0NhIg" x="760" y="100"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_3xG1QEXgEeetGKb4v0NhIg" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3xIDYEXgEeetGKb4v0NhIg" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3xIDYUXgEeetGKb4v0NhIg" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3xIDYkXgEeetGKb4v0NhIg" y="15"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_3xIqcEXgEeetGKb4v0NhIg" type="Class_AttributeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_3xIqcUXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3xIqckXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3xIqc0XgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3xIqdEXgEeetGKb4v0NhIg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_3xIqdUXgEeetGKb4v0NhIg" type="Class_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_3xIqdkXgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3xIqd0XgEeetGKb4v0NhIg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3xIqeEXgEeetGKb4v0NhIg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3xIqeUXgEeetGKb4v0NhIg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_3xIqekXgEeetGKb4v0NhIg" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_3xIqe0XgEeetGKb4v0NhIg"/>