Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcbrun2016-01-26 14:34:58 +0000
committerCedric Brun2016-01-28 17:15:55 +0000
commit9bf570e3bbe2176e774f219c0fb28c5b44155d64 (patch)
treea3ed302fbba16b5243ca3b3a9ea363cafe620c24
parent88cac8ac10b0d88b0fccd785b49be8152be64ac2 (diff)
downloadorg.eclipse.sirius-9bf570e3bbe2176e774f219c0fb28c5b44155d64.tar.gz
org.eclipse.sirius-9bf570e3bbe2176e774f219c0fb28c5b44155d64.tar.xz
org.eclipse.sirius-9bf570e3bbe2176e774f219c0fb28c5b44155d64.zip
[478878] Migrate swtbot tests from Legacy to AQL
Translate all the Acceleo legacy expression to their AQL equivalent in the .odesign files Remove the dependency to query legacy. Only 2 matches are remaining for %> in the project. One is a label expression : [<%name%>] and another one is a comment in the vp-3009.aird model. Bug: 478878 Change-Id: Id913bdee2a113dcf5d43a1bb2bf01c492d7ce2f0
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/interpreter/validateExpression/ecore_acceleo3.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/modelers/ecore/ecore_with_blank.odesign2
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/project/modeling/vsm.odesign2
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/project/modeling/vsm.odesign.old2
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/reconciler/uml2.odesign2
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/compartmentListEltsReorderingOnDirectEdit/vp1753.odesign2
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/full/uml2.odesign2
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/style/ecore.odesign2
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/style/idAndLabels/ecore.odesign2
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/style/layers/ecore.odesign2
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/session/1457/diagram.odesign2
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/session/noDiagram_noViewpoint/ecore.odesign2
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/tool/1907/ecore.odesign2
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/tool/ecore.odesign2
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/META-INF/MANIFEST.MF2
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/TreeFolding/tc1852.odesign22
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/bendpointsStability/bendpointsStability.odesign14
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/bracketEdge/VP-3092.odesign86
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/canonicalrefresh/test01/canonical_refresh01.odesign154
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/changeColorMenu/My.odesign12
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/closeEditorSpecificTest/My.odesign8
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/closeEditorSpecificTest/vp-1854.odesign12
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/componentization/vp2529.design.ext.a/ext_a.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/componentization/vp2529.design.ext.b/ext_b.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/contentAssist/tc_viewpoint_742.odesign10
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/copyPaste/vp-1894.odesign28
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/defaultColorMenuRemoved/ecore.odesign366
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/delete/VP-2091/VP-2091.odesign47
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/delete/VP-4380/VP-4380.odesign6
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/delete/bugzilla-444728/toolFilterNPE.odesign6
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/directEdit/inputLabel/My.odesign10
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/extra_mapping/My.odesign14
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/tc-1041/tc1041.odesign42
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/tc-1837/tc1837.odesign26
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/tc-436/436.odesign8
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/uml2.odesign428
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeCreation/extraMapping/3216.odesign16
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeCreation/ticket2298.odesign10
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeLabelMove/VSMForEdgeLabelsMoveTest.odesign10
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeLabelStability/2179.odesign14
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeMapping/ecore.odesign437
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnDragAndDrop/2123.odesign8
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnLayerManagement/doremi-2678.odesign20
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnPortCollapsing/tc1481.odesign14
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnPortCollapsing/tc1481_domainbased.odesign22
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnSemanticChange/VP-2648/tc2648.odesign22
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeWithMultipleLabels/doremi_1551.odesign72
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelDeletion/vp-3009.odesign26
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelPosition/2321.odesign16
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelSelection/tc1522.odesign29
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelSelection/vp-3826.odesign8
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/layers/vp-4179/vp-4179.odesign22
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/VP-2545/My.odesign14
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/VP-3018/My.odesign8
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/borderedNodes/tc1957.odesign182
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/borderedNodesCopyPastLayout/VP-3601.odesign6
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/edgeLayoutWithWizard/edgeLayoutPb.odesign14
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/edgeWithPath/manualBendpointsForEdgeWithPath.odesign8
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/edgeWithPath/manualBendpointsForEdgeWithPath2.odesign20
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/specific_layout/breakDownEcore.odesign28
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/layoutingMode/vp2120.odesign18
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/multiColumns/ecore.odesign338
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/multiLines/multiLines.odesign102
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/navigation/tc732/tc732.odesign14
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/navigation/tc814/tc814.odesign10
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/navigation/vp2659/vp-2659.odesign20
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/nodeCreation/2444/2444.odesign12
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/nodeCreation/ecore.odesign169
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/popupMenu/vp939.odesign28
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/portPositionStability/tc-1479/description/tc1479.odesign10
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/portPositionStability/tc-2216/tc2216.odesign16
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/portPositionStability/tc_viewpoint_1283/tc_viewpoint_1283.odesign22
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/portSelectionWithManyEdges/manyEdges.odesign363
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/reconnect/bendpointStability2/bendpointsStability2.odesign16
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/VP-1950/VP-1950.odesign12
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/VP-1966/VP-1966.odesign30
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/VP-3535/VP-3535.odesign14
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/edgeRefreshAfterViewCreation.odesign132
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/labelAlignment/VP-2033.odesign36
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/resizeKind/VP-2564/VP-2564.odesign36
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/roundedCorner/VP-2700.odesign18
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/representationGroup/vp-2331/ecore.odesign354
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/routing/change_routing_style/My.odesign59
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/selection/duplication/doremi-2440_nodes.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/message_extension/message-extension.odesign6
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/vp-1546/interactionVP1546.odesign65
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/session/representationCreation/ecore.odesign297
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/session/representationCreation/ecore_extension.odesign25
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/session/vsmChange/diagram.odesign60
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/showTypeActionButton/vp-2317/ecore.odesign454
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/002/STD-TEST-002.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/009/STD-TEST-009.odesign306
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/011/STD-TEST-011.odesign18
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/047/STD-TEST-047.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/style/tc2225.odesign36
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/style/tc2262_2.odesign44
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/contextMenuTable/vp-2270/2270.odesign22
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/deleteSeveralLines/vp-2272/2272.odesign52
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/selectionOnCreation/428545.odesign8
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/setPropertyTable/vp-1896/1896.odesign46
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/tc-2185_edge_creation_position/description/tc-2185.odesign58
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/toolWizard/toolWizard.odesign71
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/DoubleClick__NavigationOperation/Viewpoint1054/tc1054.odesign24
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/creation/borderedNode/resize/testBorderedCreationResize.odesign54
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/creation/popupMenu/VP-1859/vp-1859.odesign46
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/hide-reveal/tc-1257/vp1257.odesign14
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/hide-reveal/tc-2330/tc2330.odesign16
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/contextMenuTree/vp-2270/2270.odesign22
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/ecore.odesign454
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/navigation/tree.odesign24
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/popupMenus/vp915.odesign16
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-1737/vp-1737.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-2674/read_only_column.odesign10
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-2683/different_parent_expression.odesign8
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-2692/dnd_from_model_content.odesign10
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-4112/vp-4112.odesign6
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/vsm/ecore.odesign454
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/ArrangeAllLinkedBorderedNodesLayoutStabilityAppTemoinTest.java9
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/NodeCreationPositionTest.java8
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/ReconnectEdgeWithChangedRoutingStyleTest.java12
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/RemovedDefaultColorMenuTest.java9
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/editor/vsm/ContentAssistTest.java6
-rw-r--r--plugins/org.eclipse.sirius.tests.tree/META-INF/MANIFEST.MF4
-rw-r--r--plugins/org.eclipse.sirius.tests.tree/data/refresh/tree.odesign6
-rw-r--r--plugins/org.eclipse.sirius.tests.tree/src/org/eclipse/sirius/tests/unit/tree/MappingBasedPartitionTests.java4
125 files changed, 3601 insertions, 3393 deletions
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/interpreter/validateExpression/ecore_acceleo3.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/interpreter/validateExpression/ecore_acceleo3.odesign
index c1c8355a7e..5f824ac325 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/interpreter/validateExpression/ecore_acceleo3.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/interpreter/validateExpression/ecore_acceleo3.odesign
@@ -138,7 +138,7 @@
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.self.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
<style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -678,7 +678,7 @@
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.self.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
<style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/modelers/ecore/ecore_with_blank.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/modelers/ecore/ecore_with_blank.odesign
index da90c2544f..c8f5e294d8 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/modelers/ecore/ecore_with_blank.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/modelers/ecore/ecore_with_blank.odesign
@@ -137,7 +137,7 @@
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.self.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
<style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/project/modeling/vsm.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/project/modeling/vsm.odesign
index 1c6633c82a..3c95780d58 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/project/modeling/vsm.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/project/modeling/vsm.odesign
@@ -8,7 +8,7 @@
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</defaultStyle>
</subItemMappings>
- <subItemMappings name="AbstractClasses" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->select(e | e.isAbstract)" specialize="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='EPackageContent']/@subItemMappings[name='EClasses']">
+ <subItemMappings name="AbstractClasses" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->select(e | e.abstract)" specialize="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='EPackageContent']/@subItemMappings[name='EClasses']">
<defaultStyle labelExpression="*aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/project/modeling/vsm.odesign.old b/plugins/org.eclipse.sirius.tests.junit/data/unit/project/modeling/vsm.odesign.old
index b175358b58..fbe8b3c61e 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/project/modeling/vsm.odesign.old
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/project/modeling/vsm.odesign.old
@@ -8,7 +8,7 @@
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</defaultStyle>
</subItemMappings>
- <subItemMappings name="AbstractClasses" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->select(e | e.isAbstract)" specialize="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='EPackageContent']/@subItemMappings[name='EClasses']">
+ <subItemMappings name="AbstractClasses" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->select(e | e.abstract)" specialize="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='EPackageContent']/@subItemMappings[name='EClasses']">
<defaultStyle labelExpression="*aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/reconciler/uml2.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/reconciler/uml2.odesign
index 3ea775b607..add190baa2 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/reconciler/uml2.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/reconciler/uml2.odesign
@@ -825,7 +825,7 @@
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</containerMappings>
- <containerMappings name="CO_ImportedComponent" semanticCandidatesExpression="aql:self.eContainerOrSelf(Model).eAllContents(uml::Component) - self.eAllContents(uml::Component)" createElements="false" domainClass="Component" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_ImportedComponent']">
+ <containerMappings name="CO_ImportedComponent" semanticCandidatesExpression="aql:self.eContainerOrSelf(uml::Model).eAllContents(uml::Component) - self.eAllContents(uml::Component)" createElements="false" domainClass="Component" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_ImportedComponent']">
<borderedNodeMappings name="CO_PortImport" semanticCandidatesExpression="aql:self.ownedAttribute" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/compartmentListEltsReorderingOnDirectEdit/vp1753.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/compartmentListEltsReorderingOnDirectEdit/vp1753.odesign
index a6180aa260..47cff14db7 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/compartmentListEltsReorderingOnDirectEdit/vp1753.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/compartmentListEltsReorderingOnDirectEdit/vp1753.odesign
@@ -99,7 +99,7 @@
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='DesignModifItemList']/@ownedRepresentations[name='EntitiesModif']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.self.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='DesignModifItemList']/@ownedRepresentations[name='EntitiesModif']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
<style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/full/uml2.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/full/uml2.odesign
index f68b030d5d..58f115dc20 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/full/uml2.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/full/uml2.odesign
@@ -830,7 +830,7 @@
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</containerMappings>
- <containerMappings name="CO_ImportedComponent" semanticCandidatesExpression="aql:self.eContainerOrSelf(Model).eAllContents(uml::Component) - self.eAllContents(uml::Component)" createElements="false" domainClass="Component" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_ImportedComponent']">
+ <containerMappings name="CO_ImportedComponent" semanticCandidatesExpression="aql:self.eContainerOrSelf(uml::Model).eAllContents(uml::Component) - self.eAllContents(uml::Component)" createElements="false" domainClass="Component" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_ImportedComponent']">
<borderedNodeMappings name="CO_PortImport" semanticCandidatesExpression="aql:self.ownedAttribute" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/style/ecore.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/style/ecore.odesign
index 1826976f8c..fdc50f88a8 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/style/ecore.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/style/ecore.odesign
@@ -104,7 +104,7 @@
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design861']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.self.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design861']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
<style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/style/idAndLabels/ecore.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/style/idAndLabels/ecore.odesign
index 68eab2a680..91a9bbbbd7 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/style/idAndLabels/ecore.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/style/idAndLabels/ecore.odesign
@@ -110,7 +110,7 @@
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design861']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.self.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design861']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
<style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/style/layers/ecore.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/style/layers/ecore.odesign
index 2d0d16d3f2..f012a3de1a 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/style/layers/ecore.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/style/layers/ecore.odesign
@@ -109,7 +109,7 @@
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design861']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.self.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design861']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
<style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/session/1457/diagram.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/session/1457/diagram.odesign
index 1d3577372a..1482f8cd46 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/session/1457/diagram.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/session/1457/diagram.odesign
@@ -100,7 +100,7 @@
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.self.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <containerMappings name="EC EDataType" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
<style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/session/noDiagram_noViewpoint/ecore.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/session/noDiagram_noViewpoint/ecore.odesign
index c3f44c3622..d3e985c80a 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/session/noDiagram_noViewpoint/ecore.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/session/noDiagram_noViewpoint/ecore.odesign
@@ -137,7 +137,7 @@
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.self.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
<style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/1907/ecore.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/1907/ecore.odesign
index afa812cf9f..dc33b6877c 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/1907/ecore.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/1907/ecore.odesign
@@ -103,7 +103,7 @@
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.self.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
<style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/ecore.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/ecore.odesign
index 94d75ee640..eeb9d5dc08 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/ecore.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/ecore.odesign
@@ -127,7 +127,7 @@
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.self.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
<style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/META-INF/MANIFEST.MF b/plugins/org.eclipse.sirius.tests.swtbot/META-INF/MANIFEST.MF
index 55174084b9..d69f182b18 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.sirius.tests.swtbot/META-INF/MANIFEST.MF
@@ -21,7 +21,7 @@ Require-Bundle: org.eclipse.core.runtime,
org.eclipse.gef,
org.eclipse.sirius.tests.junit.support,
org.eclipse.sirius.tests.junit,
- org.eclipse.sirius.query.legacy,
+ org.eclipse.sirius.common.acceleo.aql;bundle-version="3.1.0",
org.eclipse.gmf.runtime.draw2d.ui,
org.eclipse.sirius.diagram,
org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.2.1",
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/TreeFolding/tc1852.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/TreeFolding/tc1852.odesign
index 277a4c3419..6013bbdca9 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/TreeFolding/tc1852.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/TreeFolding/tc1852.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="TC1852" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="TC1852" version="10.1.3.201511131800">
<ownedViewpoints name="Design TC1852" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Package Hierarchy With Nodes Target" domainClass="EPackage">
<defaultLayer name="Default">
@@ -11,7 +11,7 @@
</style>
</nodeMappings>
<edgeMappings name="NT subPackage" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Nodes%20Target']/@defaultLayer/@nodeMappings[name='NT%20Package']" targetMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Nodes%20Target']/@defaultLayer/@nodeMappings[name='NT%20Package']" targetFinderExpression="feature:eContainer" targetExpression="">
- <style sourceArrow="OutputArrow" targetArrow="Diamond" sizeComputationExpression="1" routingStyle="tree" foldingStyle="TARGET">
+ <style sourceArrow="OutputArrow" targetArrow="Diamond" routingStyle="tree" foldingStyle="TARGET">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -23,7 +23,7 @@
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Package Hierarchy With Containers Target" domainClass="EPackage">
<defaultLayer name="Default">
<edgeMappings name="CT subPackage" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Containers%20Target']/@defaultLayer/@containerMappings[name='CT%20Package']" targetMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Containers%20Target']/@defaultLayer/@containerMappings[name='CT%20Package']" targetFinderExpression="feature:eContainer" targetExpression="">
- <style sourceArrow="InputArrow" targetArrow="NoDecoration" sizeComputationExpression="1" routingStyle="tree" foldingStyle="TARGET">
+ <style sourceArrow="InputArrow" targetArrow="NoDecoration" routingStyle="tree" foldingStyle="TARGET">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -31,7 +31,7 @@
</style>
</edgeMappings>
<containerMappings name="CT Package" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -49,8 +49,8 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</style>
</nodeMappings>
- <edgeMappings name="NS subPackage" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Nodes%20Source']/@defaultLayer/@nodeMappings[name='NS%20Package']" targetMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Nodes%20Source']/@defaultLayer/@nodeMappings[name='NS%20Package']" targetFinderExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" targetExpression="">
- <style sourceArrow="InputArrow" targetArrow="NoDecoration" sizeComputationExpression="1" routingStyle="tree" foldingStyle="SOURCE">
+ <edgeMappings name="NS subPackage" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Nodes%20Source']/@defaultLayer/@nodeMappings[name='NS%20Package']" targetMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Nodes%20Source']/@defaultLayer/@nodeMappings[name='NS%20Package']" targetFinderExpression="aql:self.eContents()->filter(ecore::EPackage)" targetExpression="">
+ <style sourceArrow="InputArrow" targetArrow="NoDecoration" routingStyle="tree" foldingStyle="SOURCE">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -61,8 +61,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Package Hierarchy With Containers Source" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="CS subPackage" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Containers%20Source']/@defaultLayer/@containerMappings[name='CS%20Package']" targetMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Containers%20Source']/@defaultLayer/@containerMappings[name='CS%20Package']" targetFinderExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" targetExpression="">
- <style sourceArrow="InputArrow" targetArrow="NoDecoration" sizeComputationExpression="1" routingStyle="tree" foldingStyle="SOURCE">
+ <edgeMappings name="CS subPackage" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Containers%20Source']/@defaultLayer/@containerMappings[name='CS%20Package']" targetMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Containers%20Source']/@defaultLayer/@containerMappings[name='CS%20Package']" targetFinderExpression="aql:self.eContents()->filter(ecore::EPackage)" targetExpression="">
+ <style sourceArrow="InputArrow" targetArrow="NoDecoration" routingStyle="tree" foldingStyle="SOURCE">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -70,7 +70,7 @@
</style>
</edgeMappings>
<containerMappings name="CS Package" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -89,8 +89,8 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</style>
</nodeMappings>
- <edgeMappings name="NS OTL subPackage" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Nodes%20Source%20And%20Ordered%20Tree%20Layout']/@defaultLayer/@nodeMappings[name='NS%20OTL%20Package%20']" targetMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Nodes%20Source%20And%20Ordered%20Tree%20Layout']/@defaultLayer/@nodeMappings[name='NS%20OTL%20Package%20']" targetFinderExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" targetExpression="">
- <style sourceArrow="InputArrow" targetArrow="NoDecoration" sizeComputationExpression="1" routingStyle="tree" foldingStyle="SOURCE">
+ <edgeMappings name="NS OTL subPackage" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Nodes%20Source%20And%20Ordered%20Tree%20Layout']/@defaultLayer/@nodeMappings[name='NS%20OTL%20Package%20']" targetMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Nodes%20Source%20And%20Ordered%20Tree%20Layout']/@defaultLayer/@nodeMappings[name='NS%20OTL%20Package%20']" targetFinderExpression="aql:self.eContents()->filter(ecore::EPackage)" targetExpression="">
+ <style sourceArrow="InputArrow" targetArrow="NoDecoration" routingStyle="tree" foldingStyle="SOURCE">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/bendpointsStability/bendpointsStability.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/bendpointsStability/bendpointsStability.odesign
index 3114c11b4b..7d70059106 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/bendpointsStability/bendpointsStability.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/bendpointsStability/bendpointsStability.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" version="8.1.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" version="10.1.3.201511131800">
<ownedViewpoints name="bendpointsStabilityViewpoint" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="bendpointsStabilityDiag" domainClass="EPackage">
<defaultLayer name="Default">
@@ -18,8 +18,8 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="PackageContainer" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Package']" reusedNodeMappings="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@nodeMappings[name='ClassBorderedNode']">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="PackageContainer" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Package']" reusedNodeMappings="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@nodeMappings[name='ClassBorderedNode']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -41,7 +41,7 @@
</toolSections>
</defaultLayer>
<additionalLayers name="Manhattan Edges">
- <edgeMappings name="LinkClass" sourceMapping="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@nodeMappings[name='ClassBorderedNode']" targetMapping="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@nodeMappings[name='ClassBorderedNode']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="LinkClass" sourceMapping="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@nodeMappings[name='ClassBorderedNode']" targetMapping="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@nodeMappings[name='ClassBorderedNode']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false" labelExpression="feature:name">
@@ -51,7 +51,7 @@
</edgeMappings>
</additionalLayers>
<additionalLayers name="Straight Edges">
- <edgeMappings name="LinkClass" sourceMapping="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@nodeMappings[name='ClassBorderedNode']" targetMapping="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@nodeMappings[name='ClassBorderedNode']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="LinkClass" sourceMapping="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@nodeMappings[name='ClassBorderedNode']" targetMapping="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@nodeMappings[name='ClassBorderedNode']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false" labelExpression="feature:name">
@@ -61,7 +61,7 @@
</edgeMappings>
</additionalLayers>
<additionalLayers name="Bracket Edges">
- <edgeMappings name="LinkClass" sourceMapping="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@nodeMappings[name='ClassBorderedNode']" targetMapping="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@nodeMappings[name='ClassBorderedNode']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="LinkClass" sourceMapping="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@nodeMappings[name='ClassBorderedNode']" targetMapping="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@nodeMappings[name='ClassBorderedNode']" targetFinderExpression="aql:self.eSuperTypes">
<style xsi:type="style:BracketEdgeStyleDescription" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
@@ -74,7 +74,7 @@
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="bendpointsStabilityBorderedDiag" domainClass="EPackage">
<defaultLayer name="Default">
<containerMappings name="SuperContainer" semanticCandidatesExpression="[eSubpackages.eSuperPackage/]" domainClass="EPackage" reusedBorderedNodeMappings="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@nodeMappings[name='ClassBorderedNode']" reusedContainerMappings="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@containerMappings[name='PackageContainer']">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/bracketEdge/VP-3092.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/bracketEdge/VP-3092.odesign
index 20d5557e09..0191a67c2c 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/bracketEdge/VP-3092.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/bracketEdge/VP-3092.odesign
@@ -1,31 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-3092" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-3092" version="10.1.3.201511131800">
<ownedViewpoints name="VP-3092_Viewpoint" label="VP-3092_Viewpoint" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-3092_DiagramDescription" domainClass="ecore.EPackage">
<metamodel href="http://www.eclipse.org/emf/2002/Ecore#/"/>
<defaultLayer name="Default">
- <nodeMappings name="EAnnotationMapping" semanticCandidatesExpression="&lt;%eAnnotations%>" domainClass="ecore.EAnnotation">
- <style xsi:type="style:DotDescription" labelExpression="&lt;%source%>">
+ <nodeMappings name="EAnnotationMapping" semanticCandidatesExpression="aql:self.eAnnotations" domainClass="ecore.EAnnotation">
+ <style xsi:type="style:DotDescription" labelExpression="aql:self.source">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="EReferenceMapping" preconditionExpression="&lt;%!eOpposite%>" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@containerMappings[name='EClassMapping']" targetMapping="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@containerMappings[name='EClassMapping']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@toolSections.0/@ownedTools[name='ReconnectEReferenceTool']">
+ <edgeMappings name="EReferenceMapping" preconditionExpression="aql:self.eOpposite = null" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@containerMappings[name='EClassMapping']" targetMapping="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@containerMappings[name='EClassMapping']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@toolSections.0/@ownedTools[name='ReconnectEReferenceTool']">
<style xsi:type="style:BracketEdgeStyleDescription" sourceArrow="InputArrow" sizeComputationExpression="2" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <beginLabelStyleDescription labelExpression="&lt;%name%>">
+ <beginLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</beginLabelStyleDescription>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
- <endLabelStyleDescription labelExpression="&lt;%name%>">
+ <endLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</endLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="EAnnotation2EReferenceMapping" sourceMapping="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@nodeMappings[name='EAnnotationMapping']" targetMapping="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@edgeMappings[name='EReferenceMapping'] //@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@edgeMappings[name='ESupertypeMapping']" targetFinderExpression="&lt;%references%>" reconnections="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@toolSections.0/@ownedTools[name='ReconnectEAnnotation2EReferenceTool']">
+ <edgeMappings name="EAnnotation2EReferenceMapping" sourceMapping="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@nodeMappings[name='EAnnotationMapping']" targetMapping="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@edgeMappings[name='EReferenceMapping'] //@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@edgeMappings[name='ESupertypeMapping']" targetFinderExpression="aql:self.references" reconnections="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@toolSections.0/@ownedTools[name='ReconnectEAnnotation2EReferenceTool']">
<style xsi:type="style:BracketEdgeStyleDescription" sourceArrow="InputArrow" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription labelExpression="eAnnotationToBracket">
@@ -33,52 +33,52 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="EReference2EAnnotationMapping" sourceMapping="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@edgeMappings[name='EReferenceMapping'] //@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@edgeMappings[name='ESupertypeMapping']" targetMapping="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@nodeMappings[name='EAnnotationMapping']" targetFinderExpression="&lt;%eAnnotations%>" reconnections="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@toolSections.0/@ownedTools[name='ReconnectEReference2EAnnotationTool']">
- <style sizeComputationExpression="1">
+ <edgeMappings name="EReference2EAnnotationMapping" sourceMapping="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@edgeMappings[name='EReferenceMapping'] //@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@edgeMappings[name='ESupertypeMapping']" targetMapping="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@nodeMappings[name='EAnnotationMapping']" targetFinderExpression="aql:self.eAnnotations" reconnections="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@toolSections.0/@ownedTools[name='ReconnectEReference2EAnnotationTool']">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='purple']"/>
<centerLabelStyleDescription labelExpression="RefToEAnnot">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="ESupertypeMapping" sourceMapping="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@containerMappings[name='EClassMapping']" targetMapping="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@containerMappings[name='EClassMapping']" targetFinderExpression="&lt;%eSuperTypes%>" reconnections="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@toolSections.0/@ownedTools[name='ReconnectESupertypeTool']">
+ <edgeMappings name="ESupertypeMapping" sourceMapping="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@containerMappings[name='EClassMapping']" targetMapping="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@containerMappings[name='EClassMapping']" targetFinderExpression="aql:self.eSuperTypes" reconnections="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@toolSections.0/@ownedTools[name='ReconnectESupertypeTool']">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <beginLabelStyleDescription labelExpression="&lt;%name%>">
+ <beginLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</beginLabelStyleDescription>
<centerLabelStyleDescription labelExpression="Extend">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
- <endLabelStyleDescription labelExpression="&lt;%name%>">
+ <endLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</endLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="EPackageMapping" semanticCandidatesExpression="&lt;%eSubpackages%>" domainClass="ecore.EPackage" reusedContainerMappings="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@containerMappings[name='EClassMapping'] //@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@containerMappings[name='EPackageMapping']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="EPackageMapping" semanticCandidatesExpression="aql:self.oclAsType(ecore::EPackage).eSubpackages" domainClass="ecore.EPackage" reusedContainerMappings="//@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@containerMappings[name='EClassMapping'] //@ownedViewpoints[name='VP-3092_Viewpoint']/@ownedRepresentations[name='VP-3092_DiagramDescription']/@defaultLayer/@containerMappings[name='EPackageMapping']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EClassMapping" semanticCandidatesExpression="&lt;%eClassifiers%>" domainClass="ecore.EClass" childrenPresentation="List">
- <subNodeMappings name="EAttributeMapping" semanticCandidatesExpression="&lt;%eAllAttributes%>" domainClass="ecore.EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%render%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <containerMappings name="EClassMapping" semanticCandidatesExpression="aql:self.eClassifiers" domainClass="ecore.EClass" childrenPresentation="List">
+ <subNodeMappings name="EAttributeMapping" semanticCandidatesExpression="aql:self.eAllAttributes" domainClass="ecore.EAttribute">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:self.render()" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <subNodeMappings name="EOperationMapping" semanticCandidatesExpression="&lt;%eOperations%>" semanticElements="&lt;%self + eParameters%>" domainClass="ecore.EOperation">
- <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="&lt;%render%>" labelAlignment="LEFT" tooltipExpression="&lt;%name%>(&lt;%eParameters.name.sep(&quot;, &quot;)%>) : &lt;%eType.name%>" sizeComputationExpression="2">
+ <subNodeMappings name="EOperationMapping" semanticCandidatesExpression="aql:self.eOperations" semanticElements="aql:Sequence{self} + self.eParameters" domainClass="ecore.EOperation">
+ <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="aql:self.render()" labelAlignment="LEFT" tooltipExpression="aql:self.name + '(' + self.eParameters.name->sep(',') + '): '+ self.eType.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -91,7 +91,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="ecore.EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -101,7 +101,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="ecore.EPackage" referenceName="eSubpackages" variableName="package">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:package">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new Package &lt;%eContainer().eContents.filter(&quot;EPackage&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new Package ' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -115,7 +115,7 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -125,7 +125,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="ecore.EAnnotation" referenceName="eAnnotations">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="source" valueExpression="A&lt;%getRootContainer().eAllContents.filter(&quot;EAnnotation&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="source" valueExpression="aql:'A' + self.eResource().getContent()->first().eAllContents()->filter(ecore::EAnnotation)->size()"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -170,28 +170,28 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$source!=$element.eContainer()%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:source &lt;> element.eContainer()">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$source==$element.eContainer()%>">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd == $sourceView%>">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd == $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:source = element.eContainer()">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd = sourceView">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd = edgeView.targetNode">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd != $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd &lt;> edgeView.targetNode">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$otherEnd.getTarget()%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:otherEnd.getTarget()">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd != $sourceView%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd &lt;> sourceView">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
</subModelOperations>
@@ -209,35 +209,35 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$source!=$element%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:source &lt;> element">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eSuperTypes" valueExpression="var:target"/>
<subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="var:source"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$source==$element%>">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd == $sourceView%>">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd == $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:source = element">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd = sourceView">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd = edgeView.targetNode">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="eSuperTypes" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="eSuperTypes" valueExpression="aql:edgeView.targetNode.target"/>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="var:element"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd != $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd &lt;> edgeView.targetNode">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eSuperTypes" valueExpression="var:target"/>
<subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="var:source"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd != $sourceView%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd &lt;> sourceView">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="eSuperTypes" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="eSuperTypes" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
@@ -267,7 +267,7 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="eAnnotations" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="eAnnotations" valueExpression="aql:edgeView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
<edgeView name="edgeView"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/canonicalrefresh/test01/canonical_refresh01.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/canonicalrefresh/test01/canonical_refresh01.odesign
index d46a4f8327..7020d95184 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/canonicalrefresh/test01/canonical_refresh01.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/canonicalrefresh/test01/canonical_refresh01.odesign
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" documentation="Ticket #2026 et #2253&#xA;" name="EdgeRefreshAfterViewCreation" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" documentation="Ticket #2026 et #2253&#xA;" name="EdgeRefreshAfterViewCreation" version="10.1.3.201511131800">
<ownedViewpoints documentation="Ticket #2026" name="Test case for ticket #2026" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC2026_Container" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="Reference" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']" targetFinderExpression="&lt;%eReferenceType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style>
+ <edgeMappings name="Reference" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']" targetFinderExpression="aql:self.eReferenceType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="ContainerPackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" createElements="false" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']">
- <borderedNodeMappings name="BorderClass2" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <containerMappings name="ContainerPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" createElements="false" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']">
+ <borderedNodeMappings name="BorderClass2" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" width="1" height="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</borderedNodeMappings>
- <subContainerMappings name="Child Container" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedBorderedNodeMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <subContainerMappings name="Child Container" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedBorderedNodeMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -35,7 +35,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool:EdgeCreationDescription" name="TestNewRef" precondition="&lt;%$preSource.filter(&quot;EPackage&quot;).nSize() == 1 &amp;&amp; $preTarget.filter(&quot;EPackage&quot;).nSize() == 1%>" edgeMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@edgeMappings[name='Reference']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" name="TestNewRef" precondition="aql:preSource.oclIsKindOf(ecore::EPackage) and preTarget.oclIsKindOf(ecore::EPackage)" edgeMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@edgeMappings[name='Reference']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
@@ -49,7 +49,7 @@
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:sourceClass">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:targetClass"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -76,7 +76,7 @@
</ownedTools>
<ownedTools xsi:type="tool:ContainerCreationDescription" name="Create Packages" forceRefresh="true" containerMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']">
<variable name="container">
- <subVariables xsi:type="tool_1:SelectModelElementVariable" name="elements" candidatesExpression="&lt;%eAllContents(&quot;EPackage&quot;)%>" multiple="true" message="Pick the good one..."/>
+ <subVariables xsi:type="tool_1:SelectModelElementVariable" name="elements" candidatesExpression="aql:self.eAllContents(ecore::EPackage)" multiple="true" message="Pick the good one..."/>
</variable>
<viewVariable name="containerView"/>
<initialOperation>
@@ -110,16 +110,16 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnNode']/@defaultLayer/@nodeMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnNode']/@defaultLayer/@nodeMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnNode']/@defaultLayer/@nodeMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnNode']/@defaultLayer/@nodeMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EPackage&quot;)%>" multiple="true" message="Select the package to add in this diagram">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EPackage)" multiple="true" message="Select the package to add in this diagram">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -131,7 +131,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this package">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this package">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -146,10 +146,10 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi2253-borderedNodeOnNodeInContainer" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnNodeInContainer']/@defaultLayer/@containerMappings[name='EPackageContainer']/@subNodeMappings[name='EPackageNode']/@borderedNodeMappings[name='EClass2']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnNodeInContainer']/@defaultLayer/@containerMappings[name='EPackageContainer']/@subNodeMappings[name='EPackageNode']/@borderedNodeMappings[name='EClass2']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnNodeInContainer']/@defaultLayer/@containerMappings[name='EPackageContainer']/@subNodeMappings[name='EPackageNode']/@borderedNodeMappings[name='EClass2']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnNodeInContainer']/@defaultLayer/@containerMappings[name='EPackageContainer']/@subNodeMappings[name='EPackageNode']/@borderedNodeMappings[name='EClass2']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
@@ -169,7 +169,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -177,7 +177,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EPackage&quot;)%>" multiple="true" message="Select the package to add in this container">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EPackage)" multiple="true" message="Select the package to add in this container">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -189,7 +189,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this package">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this package">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -211,16 +211,16 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-Node']/@defaultLayer/@nodeMappings[name='EClassNode']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-Node']/@defaultLayer/@nodeMappings[name='EClassNode']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-Node']/@defaultLayer/@nodeMappings[name='EClassNode']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-Node']/@defaultLayer/@nodeMappings[name='EClassNode']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this diagram">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this diagram">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -235,23 +235,23 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi2253-NodeInContainer" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-NodeInContainer']/@defaultLayer/@containerMappings[name='EPackage4']/@subNodeMappings[name='EClass4']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-NodeInContainer']/@defaultLayer/@containerMappings[name='EPackage4']/@subNodeMappings[name='EClass4']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-NodeInContainer']/@defaultLayer/@containerMappings[name='EPackage4']/@subNodeMappings[name='EClass4']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-NodeInContainer']/@defaultLayer/@containerMappings[name='EPackage4']/@subNodeMappings[name='EClass4']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
<containerMappings name="EPackage4" semanticCandidatesExpression="feature:eContents" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-NodeInContainer']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20class']">
- <subNodeMappings name="EClass4" semanticCandidatesExpression="&lt;%eAllContents()%>" domainClass="EClass">
+ <subNodeMappings name="EClass4" semanticCandidatesExpression="aql:self.eAllContents()" domainClass="EClass">
<style xsi:type="style:SquareDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -259,7 +259,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EPackage&quot;)%>" multiple="true" message="Select the package to add in this diagram">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EPackage)" multiple="true" message="Select the package to add in this diagram">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -271,7 +271,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this package">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this package">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -281,7 +281,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:PaneBasedSelectionWizardDescription" name="InsertClassPane" label="Class insertion Pane" windowTitle="Pane Based Selection Wizard" choiceOfValuesMessage="Select the classes to add in this package" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" selectedValuesMessage="Selected classes to add in this package">
+ <ownedTools xsi:type="tool_1:PaneBasedSelectionWizardDescription" name="InsertClassPane" label="Class insertion Pane" windowTitle="Pane Based Selection Wizard" choiceOfValuesMessage="Select the classes to add in this package" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" selectedValuesMessage="Selected classes to add in this package">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -291,7 +291,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop class" label="Drop class" mappings="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-NodeInContainer']/@defaultLayer/@containerMappings[name='EPackage4']/@subNodeMappings[name='EClass4']" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop class" label="Drop class" mappings="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-NodeInContainer']/@defaultLayer/@containerMappings[name='EPackage4']/@subNodeMappings[name='EClass4']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -303,16 +303,16 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi2253-Container" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-Container']/@defaultLayer/@containerMappings[name='EClassContainer']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-Container']/@defaultLayer/@containerMappings[name='EClassContainer']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-Container']/@defaultLayer/@containerMappings[name='EClassContainer']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-Container']/@defaultLayer/@containerMappings[name='EClassContainer']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
<containerMappings name="EClassContainer" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_chocolate']"/>
@@ -320,7 +320,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this diagram">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this diagram">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -335,24 +335,24 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi2253-ContainerInContainer" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerInContainer']/@defaultLayer/@containerMappings[name='EPackage5']/@subContainerMappings[name='EClass5']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerInContainer']/@defaultLayer/@containerMappings[name='EPackage5']/@subContainerMappings[name='EClass5']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerInContainer']/@defaultLayer/@containerMappings[name='EPackage5']/@subContainerMappings[name='EClass5']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerInContainer']/@defaultLayer/@containerMappings[name='EPackage5']/@subContainerMappings[name='EClass5']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
<containerMappings name="EPackage5" semanticCandidatesExpression="feature:eContents" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerInContainer']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20class']">
- <subContainerMappings name="EClass5" semanticCandidatesExpression="&lt;%eAllContents()%>" createElements="false" domainClass="EClass">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <subContainerMappings name="EClass5" semanticCandidatesExpression="aql:self.eAllContents()" createElements="false" domainClass="EClass">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -360,7 +360,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EPackage&quot;)%>" multiple="true" message="Select the package to add in this diagram">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EPackage)" multiple="true" message="Select the package to add in this diagram">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -372,7 +372,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this package">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this package">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -382,7 +382,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:PaneBasedSelectionWizardDescription" name="InsertClassPane" label="Class insertion Pane" windowTitle="Pane Based Selection Wizard" choiceOfValuesMessage="Select the classes to add in this package" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" selectedValuesMessage="Selected classes to add in this package">
+ <ownedTools xsi:type="tool_1:PaneBasedSelectionWizardDescription" name="InsertClassPane" label="Class insertion Pane" windowTitle="Pane Based Selection Wizard" choiceOfValuesMessage="Select the classes to add in this package" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" selectedValuesMessage="Selected classes to add in this package">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -392,7 +392,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop class" label="Drop class" mappings="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerInContainer']/@defaultLayer/@containerMappings[name='EPackage5']/@subContainerMappings[name='EClass5']" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop class" label="Drop class" mappings="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerInContainer']/@defaultLayer/@containerMappings[name='EPackage5']/@subContainerMappings[name='EClass5']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -404,16 +404,16 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi2253-ContainerList" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerList']/@defaultLayer/@containerMappings[name='EClassContainerList']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerList']/@defaultLayer/@containerMappings[name='EClassContainerList']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerList']/@defaultLayer/@containerMappings[name='EClassContainerList']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerList']/@defaultLayer/@containerMappings[name='EClassContainerList']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
<containerMappings name="EClassContainerList" semanticCandidatesExpression="feature:eContents" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_chocolate']"/>
@@ -421,7 +421,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this diagram">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this diagram">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -436,24 +436,24 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi2253-ContainerListInContainer" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerListInContainer']/@defaultLayer/@containerMappings[name='EPackage6']/@subContainerMappings[name='EClass6List']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerListInContainer']/@defaultLayer/@containerMappings[name='EPackage6']/@subContainerMappings[name='EClass6List']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerListInContainer']/@defaultLayer/@containerMappings[name='EPackage6']/@subContainerMappings[name='EClass6List']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerListInContainer']/@defaultLayer/@containerMappings[name='EPackage6']/@subContainerMappings[name='EClass6List']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
<containerMappings name="EPackage6" semanticCandidatesExpression="feature:eContents" domainClass="EPackage">
- <subContainerMappings name="EClass6List" semanticCandidatesExpression="&lt;%eAllContents()%>" createElements="false" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <subContainerMappings name="EClass6List" semanticCandidatesExpression="aql:self.eAllContents()" createElements="false" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -461,7 +461,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EPackage&quot;)%>" multiple="true" message="Select the package to add in this diagram">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EPackage)" multiple="true" message="Select the package to add in this diagram">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -473,7 +473,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this package">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this package">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -488,10 +488,10 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi2253-borderedNodeOnContainer" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnContainer']/@defaultLayer/@containerMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnContainer']/@defaultLayer/@containerMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnContainer']/@defaultLayer/@containerMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnContainer']/@defaultLayer/@containerMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
@@ -504,7 +504,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -512,7 +512,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EPackage&quot;)%>" multiple="true" message="Select the package to add in this diagram">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EPackage)" multiple="true" message="Select the package to add in this diagram">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -524,7 +524,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this package">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this package">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -539,10 +539,10 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi2253-borderedNodeOnContainerInContainer" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnContainerInContainer']/@defaultLayer/@containerMappings[name='EPackageContainer']/@subContainerMappings[name='EPackageContainerInContainer']/@borderedNodeMappings[name='EClass2']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnContainerInContainer']/@defaultLayer/@containerMappings[name='EPackageContainer']/@subContainerMappings[name='EPackageContainerInContainer']/@borderedNodeMappings[name='EClass2']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnContainerInContainer']/@defaultLayer/@containerMappings[name='EPackageContainer']/@subContainerMappings[name='EPackageContainerInContainer']/@borderedNodeMappings[name='EClass2']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnContainerInContainer']/@defaultLayer/@containerMappings[name='EPackageContainer']/@subContainerMappings[name='EPackageContainerInContainer']/@borderedNodeMappings[name='EClass2']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
@@ -556,14 +556,14 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -571,7 +571,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EPackage&quot;)%>" multiple="true" message="Select the package to add in this container">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EPackage)" multiple="true" message="Select the package to add in this container">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -583,7 +583,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this package">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this package">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/changeColorMenu/My.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/changeColorMenu/My.odesign
index e43e9748dc..5bd40c326d 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/changeColorMenu/My.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/changeColorMenu/My.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="My" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="My" version="10.1.3.201511131800">
<ownedViewpoints name="vp">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Diagram" domainClass="EPackage">
<defaultLayer name="Default">
@@ -17,13 +17,13 @@
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%name == &quot;E2&quot;%>">
+ <conditionnalStyles predicateExpression="aql:self.name = 'E2'">
<style xsi:type="style:CustomStyleDescription" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%name == &quot;EP1&quot;%>">
+ <conditionnalStyles predicateExpression="aql:self.name = 'EP1'">
<style xsi:type="style:DotDescription" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -31,14 +31,14 @@
</style>
</conditionnalStyles>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_orange']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_orange']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%name == &quot;p2&quot;%>">
- <style xsi:type="style:ShapeContainerStyleDescription">
+ <conditionnalStyles predicateExpression="aql:self.name = 'p2'">
+ <style xsi:type="style:ShapeContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/closeEditorSpecificTest/My.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/closeEditorSpecificTest/My.odesign
index c6d7c290c2..ac524f1721 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/closeEditorSpecificTest/My.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/closeEditorSpecificTest/My.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:description_3="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="My" version="8.1.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:description_3="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="My" version="10.1.3.201511131800">
<ownedViewpoints name="testclosingotherrepresentation">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="diag1" domainClass="EPackage">
<defaultLayer name="Default">
@@ -10,7 +10,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="inheritance" deletionDescription="//@ownedViewpoints[name='testclosingotherrepresentation']/@ownedRepresentations[name='diag1']/@defaultLayer/@toolSections.0/@ownedTools[name='']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='testclosingotherrepresentation']/@ownedRepresentations[name='diag1']/@defaultLayer/@nodeMappings[name='class']" targetMapping="//@ownedViewpoints[name='testclosingotherrepresentation']/@ownedRepresentations[name='diag1']/@defaultLayer/@nodeMappings[name='class']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="inheritance" deletionDescription="//@ownedViewpoints[name='testclosingotherrepresentation']/@ownedRepresentations[name='diag1']/@defaultLayer/@toolSections.0/@ownedTools[name='']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='testclosingotherrepresentation']/@ownedRepresentations[name='diag1']/@defaultLayer/@nodeMappings[name='class']" targetMapping="//@ownedViewpoints[name='testclosingotherrepresentation']/@ownedRepresentations[name='diag1']/@defaultLayer/@nodeMappings[name='class']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
@@ -24,8 +24,8 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$elementView.sourceNode.target%>">
- <subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="&lt;%$elementView.targetNode.target%>"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:elementView.sourceNode.target">
+ <subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="aql:elementView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/closeEditorSpecificTest/vp-1854.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/closeEditorSpecificTest/vp-1854.odesign
index f3a2a388c6..9024759a4a 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/closeEditorSpecificTest/vp-1854.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/closeEditorSpecificTest/vp-1854.odesign
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-1854" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-1854" version="10.1.3.201511131800">
<ownedViewpoints name="VP-1854" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-1854" domainClass="EPackage">
<defaultLayer name="Default">
- <nodeMappings name="EClass" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" labelPosition="node" resizeKind="NSEW" width="5" height="5">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</nodeMappings>
- <containerMappings name="EPackage" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelAlignment="LEFT">
+ <containerMappings name="EPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelAlignment="LEFT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -25,8 +25,8 @@
<view name="views"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:For" expression="&lt;%eClassifiers%>">
- <subModelOperations xsi:type="tool:MoveElement" newContainerExpression="&lt;%eContainer.eContainer%>" featureName="eClassifiers"/>
+ <subModelOperations xsi:type="tool:For" expression="aql:self.eClassifiers">
+ <subModelOperations xsi:type="tool:MoveElement" newContainerExpression="aql:self.eContainer().eContainer()" featureName="eClassifiers"/>
</subModelOperations>
<subModelOperations xsi:type="tool:RemoveElement"/>
</firstModelOperations>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/componentization/vp2529.design.ext.a/ext_a.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/componentization/vp2529.design.ext.a/ext_a.odesign
index 0020ce27b9..5a49637eb2 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/componentization/vp2529.design.ext.a/ext_a.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/componentization/vp2529.design.ext.a/ext_a.odesign
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="Extension_A" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="Extension_A" version="10.1.3.201511131800">
<ownedViewpoints name="Extension_A" modelFileExtension="ecore">
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Extension_A" viewpointURI="viewpoint:/vp2529.design/Base" representationName="Base Diagram">
<layers name="Extension_A_Layer" activeByDefault="true">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="Customized_Class" preconditionExpression="&lt;%isAbstract%>">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="Customized_Class" preconditionExpression="aql:self.isAbstract">
<style xsi:type="style:SquareDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/componentization/vp2529.design.ext.b/ext_b.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/componentization/vp2529.design.ext.b/ext_b.odesign
index ba435e984f..2ac4aecce2 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/componentization/vp2529.design.ext.b/ext_b.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/componentization/vp2529.design.ext.b/ext_b.odesign
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="Extension_B" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="Extension_B" version="10.1.3.201511131800">
<ownedViewpoints name="Extension_B" modelFileExtension="ecore">
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Extension_B" viewpointURI="viewpoint:/vp2529.design/Base" representationName="Base Diagram">
<layers name="Extension_B_Layer" activeByDefault="true">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="Customized_Class_B" preconditionExpression="&lt;%interface%>">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="Customized_Class_B" preconditionExpression="aql:self.interface">
<style xsi:type="style:SquareDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/contentAssist/tc_viewpoint_742.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/contentAssist/tc_viewpoint_742.odesign
index 5ed9b9b51c..8fab53f929 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/contentAssist/tc_viewpoint_742.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/contentAssist/tc_viewpoint_742.odesign
@@ -1,23 +1,23 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="tc_viewpoint_742" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="tc_viewpoint_742" version="10.1.3.201511131800">
<ownedViewpoints name="tc_viewpoint_742">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="tc_viewpoint_742" domainClass="EPackage">
- <nodeMappings name="EPackage" semanticCandidatesExpression="feature:eContents" semanticElements="&lt;%" domainClass="EPackage">
+ <nodeMappings name="EPackage" semanticCandidatesExpression="feature:eContents" semanticElements="aql:OrderedSet{}" domainClass="EPackage">
<borderedNodeMappings name="EClass" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
<borderedNodeMappings name="EAttribute" semanticCandidatesExpression="feature:eContents" domainClass="EAttribute">
- <style xsi:type="style:SquareDescription" labelExpression="DN2EP_on_DN2EP_&lt;%name%>" resizeKind="NSEW" width="5" height="5">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'DN2EP_on_DN2EP_' + self.name" resizeKind="NSEW" width="5" height="5">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:SquareDescription" labelExpression="DN2EP_on_DNEP_&lt;%name%>" resizeKind="NSEW" width="10" height="10">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'DN2EP_on_DNEP_' + self.name" resizeKind="NSEW" width="10" height="10">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_red']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:SquareDescription" labelExpression="DNEP_&lt;%name%>" resizeKind="NSEW" width="25" height="25">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'DNEP_' + self.name" resizeKind="NSEW" width="25" height="25">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/copyPaste/vp-1894.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/copyPaste/vp-1894.odesign
index 626e48707f..065a6f47aa 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/copyPaste/vp-1894.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/copyPaste/vp-1894.odesign
@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" version="10.1.3.201511131800">
<ownedViewpoints name="vp-1894" modelFileExtension="*.ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="diagramWithCustomClipboard" pasteDescriptions="//@ownedViewpoints[name='vp-1894']/@ownedRepresentations[name='diagramWithCustomClipboard']/@toolSection/@ownedTools[name='NoPaste'] //@ownedViewpoints[name='vp-1894']/@ownedRepresentations[name='diagramWithCustomClipboard']/@toolSection/@ownedTools[name='PasteClass2InParentPackage']" domainClass="EPackage">
- <edgeMappings name="Reference" pasteDescriptions="//@ownedViewpoints[name='vp-1894']/@ownedRepresentations[name='diagramWithCustomClipboard']/@toolSection/@ownedTools[name='NoPaste'] //@ownedViewpoints[name='vp-1894']/@ownedRepresentations[name='diagramWithCustomClipboard']/@toolSection/@ownedTools[name='PasteClass2InParentPackage']" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='vp-1894']/@ownedRepresentations[name='diagramWithCustomClipboard']/@containerMappings[name='Class']" targetMapping="//@ownedViewpoints[name='vp-1894']/@ownedRepresentations[name='diagramWithCustomClipboard']/@containerMappings[name='Class']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style sourceArrow="FillDiamond" sizeComputationExpression="1">
+ <edgeMappings name="Reference" pasteDescriptions="//@ownedViewpoints[name='vp-1894']/@ownedRepresentations[name='diagramWithCustomClipboard']/@toolSection/@ownedTools[name='NoPaste'] //@ownedViewpoints[name='vp-1894']/@ownedRepresentations[name='diagramWithCustomClipboard']/@toolSection/@ownedTools[name='PasteClass2InParentPackage']" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='vp-1894']/@ownedRepresentations[name='diagramWithCustomClipboard']/@containerMappings[name='Class']" targetMapping="//@ownedViewpoints[name='vp-1894']/@ownedRepresentations[name='diagramWithCustomClipboard']/@containerMappings[name='Class']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style sourceArrow="FillDiamond">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="SuperType" pasteDescriptions="//@ownedViewpoints[name='vp-1894']/@ownedRepresentations[name='diagramWithCustomClipboard']/@toolSection/@ownedTools[name='NoPaste'] //@ownedViewpoints[name='vp-1894']/@ownedRepresentations[name='diagramWithCustomClipboard']/@toolSection/@ownedTools[name='PasteClass2InParentPackage']" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='vp-1894']/@ownedRepresentations[name='diagramWithCustomClipboard']/@containerMappings[name='Class']" targetMapping="//@ownedViewpoints[name='vp-1894']/@ownedRepresentations[name='diagramWithCustomClipboard']/@containerMappings[name='Class']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="1">
+ <edgeMappings name="SuperType" pasteDescriptions="//@ownedViewpoints[name='vp-1894']/@ownedRepresentations[name='diagramWithCustomClipboard']/@toolSection/@ownedTools[name='NoPaste'] //@ownedViewpoints[name='vp-1894']/@ownedRepresentations[name='diagramWithCustomClipboard']/@toolSection/@ownedTools[name='PasteClass2InParentPackage']" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='vp-1894']/@ownedRepresentations[name='diagramWithCustomClipboard']/@containerMappings[name='Class']" targetMapping="//@ownedViewpoints[name='vp-1894']/@ownedRepresentations[name='diagramWithCustomClipboard']/@containerMappings[name='Class']" targetFinderExpression="aql:self.eSuperTypes">
+ <style lineStyle="dash" targetArrow="InputClosedArrow">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="super type of &lt;%name%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:'super type of ' + self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
@@ -26,7 +26,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -34,7 +34,7 @@
</style>
</containerMappings>
<toolSection>
- <ownedTools xsi:type="tool:DeleteElementDescription" name="No delete " precondition="&lt;%!$element.name.startsWith(&quot;nodelete_&quot;)%>">
+ <ownedTools xsi:type="tool:DeleteElementDescription" name="No delete " precondition="aql:not element.name.startsWith('nodelete_')">
<element name="element"/>
<elementView name="elementView"/>
<containerView name="containerView"/>
@@ -42,25 +42,25 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:PasteDescription" name="NoPaste" precondition="&lt;%false%>" forceRefresh="true">
+ <ownedTools xsi:type="tool_1:PasteDescription" name="NoPaste" precondition="aql:false" forceRefresh="true">
<container name="container"/>
<containerView name="containerView"/>
<copiedView name="copiedView"/>
<copiedElement name="copiedElement"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%container%>"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:container"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:PasteDescription" documentation="Dummy paste tool." name="PasteClass2InParentPackage" precondition="&lt;%$copiedElement.name.startsWith(&quot;pastable_&quot;)%>" forceRefresh="true">
+ <ownedTools xsi:type="tool_1:PasteDescription" documentation="Dummy paste tool." name="PasteClass2InParentPackage" precondition="aql:copiedElement.name.startsWith('pastable_')" forceRefresh="true">
<container name="container"/>
<containerView name="containerView"/>
<copiedView name="copiedView"/>
<copiedElement name="copiedElement"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$container.eContainer(&quot;EPackage&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:container.eContainerOrSelf(ecore::EPackage)">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eClassifiers" valueExpression="var:copiedElement"/>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:copiedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="pasted_&lt;%name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'pasted_' + self.name"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/defaultColorMenuRemoved/ecore.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/defaultColorMenuRemoved/ecore.odesign
index 1a3c96622f..59c48fd832 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/defaultColorMenuRemoved/ecore.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/defaultColorMenuRemoved/ecore.odesign
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/diagram/description/validation/1.1.0" name="Ecore Editing Workbench V4.6" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/description/validation/1.1.0" name="Ecore Editing Workbench V4.6" version="10.1.3.201511131800">
<ownedViewpoints endUserDocumentation="Provides graphical and tabular modelers to design an Ecore model." name="Design" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20external%20package']" endUserDocumentation="A graphical modeler for Ecore model similar to a UML class diagram." name="Entities" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20external%20package']" endUserDocumentation="A graphical modeler for Ecore model similar to a UML class diagram." name="Entities" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
</filters>
@@ -12,37 +12,37 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide derived features">
- <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="&lt;%filter(&quot;EStructuralFeature&quot;).derived == false%>"/>
+ <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="aql:self.oclIsKindOf(ecore::EStructuralFeature) and not self.derived"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide operations">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']" semanticConditionExpression=""/>
</filters>
<validationSet>
- <ownedRules xsi:type="validation:ViewValidationRule" message="The &lt;%target.name%> class is never used" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%(((target + target.eAllSuperTypes).~.filter(&quot;EClass&quot;) + (target + target.eAllSuperTypes).~.filter(&quot;EReference&quot;) ) - target.eAllStructuralFeatures).nSize != 0%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" message="something" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:(((Sequence{self.target} + target.eAllSuperTypes).eInverse()->filter(ecore::EClass) + (Sequence{target} + target.eAllSuperTypes).eInverse()->filter(ecore::EReference) ) - Sequence{target.eAllStructuralFeatures})->size() &lt;> 0"/>
<fixes name="Remove Element">
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%target%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.target">
<subModelOperations xsi:type="tool:RemoveElement"/>
</firstModelOperations>
</initialOperation>
</fixes>
</ownedRules>
- <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="The &lt;%target.name%> class has more than 3 super types" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%target.eAllSuperTypes.nSize &lt; 4%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="aql:'The ' + self.target.name + ' class has more than 3 super types'" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:self.target.eAllSuperTypes->size() &lt; 4"/>
</ownedRules>
</validationSet>
<defaultLayer name="Default">
- <nodeMappings name="attribut" semanticCandidatesExpression="&lt;%eAllContents(&quot;EAttribute&quot;)%>" domainClass="EAttribute">
- <style xsi:type="style:SquareDescription" labelExpression="&lt;%name%>Node">
+ <nodeMappings name="attribut" semanticCandidatesExpression="aql:self.eAllContents(ecore::EAttribute)" domainClass="EAttribute">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:self.name + 'Node'">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
<nodeMappings name="class" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
- <borderedNodeMappings name="attribute" semanticCandidatesExpression="&lt;%eAllContents()%>" domainClass="EAttribute">
- <style xsi:type="style:EllipseNodeDescription" labelExpression="&lt;%name%>Node2">
+ <borderedNodeMappings name="attribute" semanticCandidatesExpression="aql:self.eAllContents()" domainClass="EAttribute">
+ <style xsi:type="style:EllipseNodeDescription" labelExpression="aql:self.name + 'Node2'">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
@@ -54,47 +54,49 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="EC_EReference" preconditionExpression="&lt;%!eOpposite%>" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
- <style sizeComputationExpression="1">
+ <edgeMappings name="EC_EReference" preconditionExpression="aql:self.eOpposite = null" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment &amp;&amp; derived%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment and self.derived">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelFormat="italic" showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%!containment &amp;&amp; derived%>">
- <style sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:not self.containment and self.derived">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelFormat="italic" showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
- <style targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eSuperTypes" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
+ <style targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%$view.targetNode.filter(&quot;EClass&quot;)[interface]%>">
- <style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <conditionnalStyles predicateExpression="aql:view.targetNode->filter(ecore::EClass)->select( e | e.interface)->size() > 0">
+ <style lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -102,44 +104,45 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20attribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20operation']">
+ <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20attribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20operation']">
<borderedNodeMappings name="borderedAttribute" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%name%>BorderedNode">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:self.name + 'BorderedNode'">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</borderedNodeMappings>
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20EAttribute%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%name%>1" sizeComputationExpression="1" resizeKind="NSEW">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:self.name + '1'" sizeComputationExpression="1" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <subNodeMappings name="Operation" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Operation%20Name']" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%self + eParameters%>" domainClass="EOperation">
- <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="&lt;%render%>" tooltipExpression="&lt;%name%>(&lt;%eParameters.name.sep(&quot;, &quot;)%>) : &lt;%eType.name%>" sizeComputationExpression="2">
+ <subNodeMappings name="Operation" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Operation%20Name']" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:Sequence{self} + self.eParameters" domainClass="EOperation">
+ <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="aql:self.render()" tooltipExpression="aql:self.name + '(' + self.eParameters.name->sep(',') + '): '+ self.eType.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>" domainClass="EEnum" childrenPresentation="List">
+ <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)" domainClass="EEnum" childrenPresentation="List">
<subNodeMappings name="EC EEnumLiteral" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="ocl:eLiterals" domainClass="EEnumLiteral">
<style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -147,22 +150,22 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EDataType&quot;)[eClass.name == &quot;EDataType&quot;]%>" domainClass="EDataType" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="package" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
+ <containerMappings name="package" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage">
<subContainerMappings name="Class" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass"/>
</containerMappings>
<toolSections name="Classifier">
@@ -172,7 +175,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</tools>
@@ -181,7 +184,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new AbstractClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new AbstractClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="abstract" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -191,7 +194,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Interface &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Interface ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="interface" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -238,7 +241,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop attribute" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop attribute" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -249,7 +252,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop operation" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop operation" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -262,7 +265,7 @@
</ownedTools>
</toolSections>
<toolSections name="Relation">
- <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="New Package Entities" titleExpression="&lt;%name%> package entities" diagramDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']">
+ <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="New Package Entities" titleExpression="aql:self.name + ' package entities'" diagramDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']">
<initialOperation/>
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
@@ -287,7 +290,7 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -302,7 +305,7 @@
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EReference"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="aql:true"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -312,8 +315,8 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$elementView.sourceNode.target%>">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$elementView.targetNode.target%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:elementView.sourceNode.target">
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:elementView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -327,28 +330,28 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element.eContainer()%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd == $sourceView%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd == $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element.eContainer()">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd = sourceView">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd = edgeView.targetNode">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd != $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd &lt;> edgeView.targetNode">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$otherEnd.getTarget()%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:otherEnd.getTarget()">
<subModelOperations xsi:type="tool:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd != $sourceView%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd &lt;> sourceView">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
</subModelOperations>
@@ -366,35 +369,35 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="var:source"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd == $sourceView%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd == $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd = sourceView">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd = edgeView.targetNode">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="aql:edgeView.targetNode.target"/>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="var:element"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd != $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd &lt;> edgeView.targetNode">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="var:source"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd != $sourceView%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd &lt;> sourceView">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
@@ -413,19 +416,19 @@
<ownedTools xsi:type="tool_1:DirectEditLabel" name="Edit EAttribute Name">
<mask mask="{0}"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%self.performEdit($0)%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.performEdit(arg0)"/>
</initialOperation>
</ownedTools>
<ownedTools xsi:type="tool_1:DirectEditLabel" name="EReference Name">
<mask mask="{0}"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%self.performEdit($0)%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.performEdit(arg0)"/>
</initialOperation>
</ownedTools>
<ownedTools xsi:type="tool_1:DirectEditLabel" documentation="- &quot;name&quot; : change the name of the operation" name="Operation Name" forceRefresh="true">
<mask mask="{0}"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%self.performEdit($0)%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.performEdit(arg0)"/>
</initialOperation>
</ownedTools>
</toolSections>
@@ -441,8 +444,8 @@
</toolSections>
</defaultLayer>
<additionalLayers endUserDocumentation="Add support for sub-packages." name="Package" activeByDefault="true">
- <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -450,7 +453,7 @@
</style>
</containerMappings>
<containerMappings name="Dropped Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
@@ -464,12 +467,12 @@
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="package">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:package">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Package &lt;%eContainer().eContents.filter(&quot;EPackage&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Package ' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EClassifier into EPackage" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop EClassifier into EPackage" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -480,7 +483,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop external package" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop external package" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -489,7 +492,7 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EPackage into EPackage" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="BOTH">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop EPackage into EPackage" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -504,7 +507,7 @@
</additionalLayers>
<additionalLayers name="Dynamic">
<toolSections name="Dynamic">
- <ownedTools xsi:type="tool:ToolDescription" name="Dynamic instance" precondition="&lt;%filter(&quot;EClass&quot;)%>" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
+ <ownedTools xsi:type="tool:ToolDescription" name="Dynamic instance" precondition="aql:self.oclIsKindOf(ecore::EClass)" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
@@ -516,24 +519,25 @@
</toolSections>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_2:EditionTableDescription" endUserDocumentation="A tabular editor (spreadsheet-like) of the entities in an Ecore model." name="Classes" titleExpression="Classes in &lt;%name%> package" domainClass="EPackage">
- <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <foregroundConditionalStyle predicateExpression="&lt;%abstract%>">
- <style labelSize="10" labelFormat="italic">
+ <ownedRepresentations xsi:type="description_2:EditionTableDescription" endUserDocumentation="A tabular editor (spreadsheet-like) of the entities in an Ecore model." name="Classes" titleExpression="aql:'Classes in ' + self.name + ' package'" domainClass="EPackage">
+ <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <foregroundConditionalStyle predicateExpression="aql:self.abstract">
+ <style labelSize="10">
+ <labelFormat>italic</labelFormat>
<foreGroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</foregroundConditionalStyle>
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedLineMappings>
- <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="&lt;%name%>">
+ <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="aql:self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</defaultBackground>
- <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
+ <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedSubLines>
</ownedLineMappings>
- <ownedCreateLine name="Create Class" forceRefresh="true" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
+ <ownedCreateLine name="Create Class" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
@@ -543,45 +547,46 @@
</subModelOperations>
</firstModelOperation>
</ownedCreateLine>
- <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;).derived) {%>/&lt;%}%>&lt;%name%>"/>
+ <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="aql: if self.derived then '/' + self.name else self.name endif"/>
</ownedRepresentations>
<ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.ecore.design.service.EcoreService"/>
<ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.ecore.design.service.EReferenceServices"/>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</ownedViewpoints>
<ownedViewpoints endUserDocumentation="Add support for archeypes-based modeling to the Entities modeler." name="Archetype" modelFileExtension="ecore">
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Entities With Archetypes" viewpointURI="viewpoint:/org.eclipse.sirius.sample.ecore.design/Design" representationName="Entities">
<layers name="Archetypes" activeByDefault="true">
- <containerMappings xsi:type="description_1:ContainerMappingImport" name="Archetyped EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <conditionnalStyles predicateExpression="&lt;%isMomentInterval%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='MomentIntervalColor']">
+ <containerMappings xsi:type="description_1:ContainerMappingImport" name="Archetyped EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <conditionnalStyles predicateExpression="aql:self.isMomentInterval()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='MomentIntervalColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isDescription%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='DescriptionColor']">
+ <conditionnalStyles predicateExpression="aql:self.isDescription()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='DescriptionColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isThing%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='PartyPlaceThingColor']">
+ <conditionnalStyles predicateExpression="aql:self.isThing()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='PartyPlaceThingColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isRole%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='RoleColor']">
+ <conditionnalStyles predicateExpression="aql:self.isRole()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='RoleColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isInterface%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.isInterface()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -595,15 +600,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new MomentInterval &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;MomentInterval&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new MomentInterval ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;MomentInterval&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;MomentInterval&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;MomentInterval&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -613,15 +618,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Description &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Description&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Description ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Description&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Description&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Description&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -631,15 +636,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Role &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Role&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Role ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Role&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Role&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Role&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -649,15 +654,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Thing &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Thing&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Thing ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Thing&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Thing&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Thing&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -668,9 +673,9 @@
<ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.ecore.design.service.ArchetypeServices"/>
</ownedViewpoints>
<ownedViewpoints endUserDocumentation="Provides representations to assess the quality of an Ecore model." name="Quality" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Dependencies" titleExpression="Dependencies of package &lt;%name%>" domainClass="EPackage">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Dependencies" titleExpression="aql:'Dependencies of package ' + self.name" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="Package Dependency" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package'] //@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Analyzed%20Package']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package'] //@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Analyzed%20Package']" targetFinderExpression="&lt;%((self.eClassifiers.eAllStructuralFeatures.eType) + (self.eClassifiers.eAllSuperTypes)).eContainer(&quot;EPackage&quot;).nMinimize - self%>">
+ <edgeMappings name="Package Dependency" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package'] //@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Analyzed%20Package']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package'] //@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Analyzed%20Package']" targetFinderExpression="aql:((self.eClassifiers.eAllStructuralFeatures.eType) + (self.eClassifiers.eAllSuperTypes)).eContainerOrSelf(ecore::EPackage)->asSet() - OrderedSet{self}">
<style lineStyle="dash" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
<centerLabelStyleDescription>
@@ -678,15 +683,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="Dep Package" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eAllContents(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelExpression="&lt;%name%> : &lt;%nsURI%>" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='External%20Package%20Color']">
+ <containerMappings name="Dep Package" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eAllContents(ecore::EPackage)" domainClass="EPackage">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelExpression="aql:self.name + ' : ' + self.nsURI" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='External%20Package%20Color']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
<containerMappings name="Analyzed Package" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="var:self" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelExpression="&lt;%name%> : &lt;%nsURI%>" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Package%20Color']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelExpression="aql:self.name + ' : ' + self.nsURI" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Package%20Color']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -705,22 +710,22 @@
</defaultLayer>
<additionalLayers name="Content">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="Package" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage" importedMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']">
- <subContainerMappings name="PD EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <subContainerMappings name="PD EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -731,23 +736,25 @@
</containerMappings>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Relations" titleExpression="Relations for class &lt;%name%>" domainClass="EClass">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Relations" titleExpression="aql:'Relations for class ' + self.name" domainClass="EClass">
<defaultLayer name="Default">
<containerMappings name="R Domain Class" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="var:self" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="R EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" backgroundStyle="GradientTopToBottom">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -766,15 +773,15 @@
</toolSections>
</defaultLayer>
<additionalLayers name="Used by">
- <edgeMappings name="Related Used by EReference" semanticCandidatesExpression="&lt;%~.filter(&quot;EReference&quot;)%>" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Related Used by EReference" semanticCandidatesExpression="aql:self.eInverse()->filter(ecore::EReference)" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -782,7 +789,7 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Related Used by ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetFinderExpression="&lt;%~.filter(&quot;EClass&quot;)%>">
+ <edgeMappings name="Related Used by ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetFinderExpression="aql:self.eInverse(ecore::EClass)">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -790,15 +797,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="R Used by Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%(~.filter(&quot;EClass&quot;) + ~.filter(&quot;EReference&quot;).eContainer).nMinimize - self%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="R Used by Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:(self.eInverse(ecore::EClass) + self.eInverse(ecore::EReference)).eContainer()->asSet() - OrderedSet{self}" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -808,15 +815,15 @@
</containerMappings>
</additionalLayers>
<additionalLayers name="Uses">
- <edgeMappings name="Related Use EReference" semanticCandidatesExpression="&lt;%eAllStructuralFeatures.filter(&quot;EReference&quot;)%>" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="&lt;%eContainer(&quot;EClass&quot;)%>" domainClass="EReference" useDomainElement="true">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Related Use EReference" semanticCandidatesExpression="aql:self.eAllStructuralFeatures->filter(ecore::EReference)" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="aql:self.eType" sourceFinderExpression="aql:self.eContainerOrSelf(ecore::EClass)" domainClass="EReference" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -824,7 +831,7 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Related Use ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Related Use ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -832,15 +839,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="R Uses Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%(self.eAllStructuralFeatures.filter(&quot;EReference&quot;).eType + self.eAllSuperTypes.nFirst).nMinimize - self%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="R Uses Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:(self.eAllStructuralFeatures->filter(ecore::EReference).eType + self.eAllSuperTypes->first())->asSet() - OrderedSet{self}" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -850,9 +857,9 @@
</containerMappings>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Hierarchy" titleExpression="Type hierarchy of &lt;%name%>" domainClass="EClass">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Hierarchy" titleExpression="aql:'Type hierarchy of ' + self.name" domainClass="EClass">
<defaultLayer name="Default">
- <edgeMappings name="Hierarchy direct super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Hierarchy direct super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -860,7 +867,7 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="Hierarchy indirect super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Hierarchy indirect super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -870,36 +877,38 @@
</edgeMappings>
<containerMappings name="H Domain Class" semanticCandidatesExpression="var:self" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="H EAttribute" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="H SuperTypes" semanticCandidatesExpression="&lt;%eAllSuperTypes%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="H SuperTypes" semanticCandidatesExpression="aql:self.eAllSuperTypes" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -922,8 +931,9 @@
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Entities" viewpointURI="viewpoint:/org.eclipse.sirius.sample.ecore.design/Design" representationName="Entities">
<layers name="Size">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="Doc Class" semanticCandidatesExpression="feature:eAllContents" reusedNodeMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelFormat="italic" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
@@ -932,19 +942,19 @@
</ownedRepresentationExtensions>
</ownedViewpoints>
<ownedViewpoints endUserDocumentation="Provides representation to document and review Ecore models." name="Review" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_2:CrossTableDescription" endUserDocumentation="Document the concepts in a package." name="Documentation" titleExpression="Documentation for &lt;%name%> package" domainClass="EPackage">
- <ownedLineMappings name="Doc EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="feature:eContents" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
+ <ownedRepresentations xsi:type="description_2:CrossTableDescription" endUserDocumentation="Document the concepts in a package." name="Documentation" titleExpression="aql:'Documentation for ' + self.name + ' package'" domainClass="EPackage">
+ <ownedLineMappings name="Doc EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="feature:eContents" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultBackground>
- <ownedSubLines name="Doc EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
+ <ownedSubLines name="Doc EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultBackground>
</ownedSubLines>
</ownedLineMappings>
- <ownedColumnMappings name="Doc Root" headerLabelExpression="Domain Documentation" domainClass="EPackage" semanticCandidatesExpression="&lt;%getRootContainer%>"/>
- <intersection name="EModelElements to Doc Annotation" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers']/@ownedSubLines[name='Doc%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedColumnMappings.0" labelExpression="&lt;%value%>" useDomainClass="true" columnFinderExpression="&lt;%getRootContainer()%>" lineFinderExpression="&lt;%eContainer(&quot;EAnnotation&quot;).eContainer()%>" semanticCandidatesExpression="&lt;%eAllContents(&quot;EAnnotation&quot;)[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].details[key==&quot;documentation&quot;]%>" domainClass="EStringToStringMapEntry">
+ <ownedColumnMappings name="Doc Root" headerLabelExpression="Domain Documentation" domainClass="EPackage" semanticCandidatesExpression="aql:self.eResource().getContents()->at(1)"/>
+ <intersection name="EModelElements to Doc Annotation" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers']/@ownedSubLines[name='Doc%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedColumnMappings.0" labelExpression="aql:self.value" useDomainClass="true" columnFinderExpression="aql:self.eResource().getContents()->first()" lineFinderExpression="aql:self.eContainerOrSelf(ecore::EAnnotation).eContainer()" semanticCandidatesExpression="aql:self.eAllContents(ecore::EAnnotation)->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel').details->select(d | d.key='documentation')" domainClass="EStringToStringMapEntry">
<directEdit>
<variables name="element" documentation="The currently edited element."/>
<variables name="lineSemantic" documentation="The semantic element corresponding to the line."/>
@@ -961,19 +971,19 @@
<variables name="columnSemantic" documentation="The semantic element corresponding to the column."/>
<variables name="root" documentation="The semantic root element of the table."/>
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:lineSemantic">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations" variableName="newAnnotation">
<subModelOperations xsi:type="tool:SetValue" featureName="source" valueExpression="http://www.eclipse.org/emf/2002/GenModel"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;]%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%self.details[key==&quot;documentation&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel')">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.details->select( e | e.key='documentation')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EStringToStringMapEntry" referenceName="details" variableName="newDetail">
<subModelOperations xsi:type="tool:SetValue" featureName="key" valueExpression="documentation"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].details[key==&quot;documentation&quot;]%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel'].details[key='documentation')">
<subModelOperations xsi:type="tool:SetValue" featureName="value" valueExpression="var:arg0"/>
</subModelOperations>
</firstModelOperation>
@@ -984,21 +994,21 @@
</ownedViewpoints>
<ownedViewpoints endUserDocumentation="Adds support for EMF GenModel configuration." name="Generation" modelFileExtension="genmodel">
<ownedRepresentations xsi:type="description_2:EditionTableDescription" name="GenPackage Attributes" domainClass="GenPackage">
- <ownedLineMappings name="GenClass" domainClass="GenClass" headerLabelExpression="&lt;%ecoreClass.name%>">
- <ownedSubLines name="GenFeature" domainClass="GenFeature" semanticCandidatesExpression="&lt;%eAllContents(&quot;GenFeature&quot;)[ecoreFeature.filter(&quot;EAttribute&quot;) || (ecoreFeature.filter(&quot;EReference&quot;) &amp;&amp; !ecoreFeature.filter(&quot;EReference&quot;).containment &amp;&amp; !ecoreFeature.filter(&quot;EReference&quot;).derived) ]%>" headerLabelExpression="&lt;%ecoreFeature.name%>">
- <backgroundConditionalStyle predicateExpression="&lt;%propertyCategory == &quot;&quot;%>">
+ <ownedLineMappings name="GenClass" domainClass="GenClass" headerLabelExpression="aql:self.ecoreClass.name">
+ <ownedSubLines name="GenFeature" domainClass="GenFeature" semanticCandidatesExpression="aql:self.eAllContents(genmodel::GenFeature)->select( e | e.ecoreFeature->filter(ecore::EAttribute) or (e.ecoreFeature.oclIsKindOf(ecore::EReference) and not e.ecoreFeature->filter(ecore::EReference).containment and not ecoreFeature.derived) )" headerLabelExpression="aql:self.ecoreFeature.name">
+ <backgroundConditionalStyle predicateExpression="aql:self.propertyCategory = ''">
<style>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</style>
</backgroundConditionalStyle>
</ownedSubLines>
</ownedLineMappings>
- <ownedColumnMappings name="Category" headerLabelExpression="Category" canEdit="&lt;%self.filter(&quot;GenFeature&quot;)%>" featureName="propertyCategory" labelExpression="&lt;%if (self.filter(&quot;GenFeature&quot;)){%>&lt;%self.propertyCategory%>&lt;%}else{%>&lt;%&quot;&quot;%>&lt;%}%>"/>
- <ownedColumnMappings name="Decription" headerLabelExpression="Description" canEdit="&lt;%self.filter(&quot;GenFeature&quot;)%>" featureName="propertyDescription" labelExpression="&lt;%if (self.filter(&quot;GenFeature&quot;)){%>&lt;%self.propertyDescription%>&lt;%}else{%>&lt;%&quot;&quot;%>&lt;%}%>"/>
+ <ownedColumnMappings name="Category" headerLabelExpression="Category" canEdit="aql:self->filter(genmodel::GenFeature)" featureName="propertyCategory" labelExpression="aql:if self.oclIsKindOf(genmodel::GenFeature) then self.propertyCategory else '' endif"/>
+ <ownedColumnMappings name="Decription" headerLabelExpression="Description" canEdit="aql:self->filter(genmodel::GenFeature)" featureName="propertyDescription" labelExpression="aql:if self.oclIsKindOf(genmodel::GenFeature) then self.propertyDescription else '' endif"/>
</ownedRepresentations>
</ownedViewpoints>
<userColorsPalettes name="Ecore Palette">
- <entries xsi:type="description:InterpolatedColor" name="Size Based Color"/>
+ <entries xsi:type="description:InterpolatedColor" name="Size Based Color" colorValueComputationExpression="[eContents()->size()/]"/>
<entries xsi:type="description:UserFixedColor" red="250" green="190" blue="190" name="MomentIntervalColor"/>
<entries xsi:type="description:UserFixedColor" red="250" green="240" blue="180" name="RoleColor"/>
<entries xsi:type="description:UserFixedColor" red="180" green="230" blue="180" name="PartyPlaceThingColor"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/delete/VP-2091/VP-2091.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/delete/VP-2091/VP-2091.odesign
index df3fe0ed11..f40cfb6bb0 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/delete/VP-2091/VP-2091.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/delete/VP-2091/VP-2091.odesign
@@ -1,72 +1,75 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-2091" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-2091" version="10.1.3.201511131800">
<ownedViewpoints endUserDocumentation="&lt;html>&#xA;&lt;head>&#xA;&lt;/head>&#xA;&lt;body>&#xA;&lt;p>Provides graphical and tabular representation to design an Ecore model.&lt;/p>&#xA;&lt;br>&#xA;&lt;img src=&quot;/doc/screenshots/entities.png&quot;/>&#xA;&lt;img src=&quot;/doc/screenshots/classes.png&quot;/>&#xA;&lt;/body>&#xA;&lt;/html>&#xA;&#xA;&#xA;" name="VP-2091_Viewpoint" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" endUserDocumentation="A graphical modeler for Ecore model similar to a UML class diagram." name="VP-2091_Diagram" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
- <edgeMappings name="EC_EReference" preconditionExpression="&lt;%!eOpposite%>" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='VP-2091_Viewpoint']/@ownedRepresentations[name='VP-2091_Diagram']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='VP-2091_Viewpoint']/@ownedRepresentations[name='VP-2091_Diagram']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style sizeComputationExpression="1">
+ <edgeMappings name="EC_EReference" preconditionExpression="aql:self.eOpposite = null" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='VP-2091_Viewpoint']/@ownedRepresentations[name='VP-2091_Diagram']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='VP-2091_Viewpoint']/@ownedRepresentations[name='VP-2091_Diagram']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment &amp;&amp; derived%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment and self.derived">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelFormat="italic" showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%!containment &amp;&amp; derived%>">
- <style sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:not self.containment and self.derived">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelFormat="italic" showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <containerMappings name="EC EClass" deletionDescription="//@ownedViewpoints[name='VP-2091_Viewpoint']/@ownedRepresentations[name='VP-2091_Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20EClass']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <containerMappings name="EC EClass" deletionDescription="//@ownedViewpoints[name='VP-2091_Viewpoint']/@ownedRepresentations[name='VP-2091_Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20EClass']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%render%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:self.render()" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <subNodeMappings name="Operation" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%self + eParameters%>" domainClass="EOperation">
- <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="&lt;%render%>" labelAlignment="LEFT" tooltipExpression="&lt;%name%>(&lt;%eParameters.name.sep(&quot;, &quot;)%>) : &lt;%eType.name%>" sizeComputationExpression="2">
+ <subNodeMappings name="Operation" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:Sequence{self} + self.eParameters" domainClass="EOperation">
+ <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="aql:self.render()" labelAlignment="LEFT" tooltipExpression="aql:self.name + '(' + self.eParameters.name->sep(',') + '): '+ self.eType.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="Design Package" deletionDescription="//@ownedViewpoints[name='VP-2091_Viewpoint']/@ownedRepresentations[name='VP-2091_Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20EPackage']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Design Package" deletionDescription="//@ownedViewpoints[name='VP-2091_Viewpoint']/@ownedRepresentations[name='VP-2091_Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20EPackage']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/delete/VP-4380/VP-4380.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/delete/VP-4380/VP-4380.odesign
index c9b1b9fa0b..298652d7fb 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/delete/VP-4380/VP-4380.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/delete/VP-4380/VP-4380.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="VP-4380" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="VP-4380" version="10.1.3.201511131800">
<ownedViewpoints name="deleteFromDiagram">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="deleteFromDiagram" domainClass="EPackage">
<defaultLayer name="Default">
@@ -11,8 +11,8 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="eClass" semanticCandidatesExpression="&lt;%eClassifiers%>" domainClass="EClass">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="eClass" semanticCandidatesExpression="aql:self.eClassifiers" domainClass="EClass">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/delete/bugzilla-444728/toolFilterNPE.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/delete/bugzilla-444728/toolFilterNPE.odesign
index c80852ad10..c2defeaebf 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/delete/bugzilla-444728/toolFilterNPE.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/delete/bugzilla-444728/toolFilterNPE.odesign
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="toolFilterNPE" version="8.1.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="toolFilterNPE" version="10.1.3.201511131800">
<ownedViewpoints name="toolFilterNPE" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="toolFilterNPE_Diagram" domainClass="EPackage">
<defaultLayer name="Default1">
- <nodeMappings name="Nodes" semanticCandidatesExpression="&lt;%eContents%>" domainClass="EClass">
+ <nodeMappings name="Nodes" semanticCandidatesExpression="aql:self.eContents()" domainClass="EClass">
<style xsi:type="style:SquareDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -12,7 +12,7 @@
</nodeMappings>
<toolSections>
<ownedTools xsi:type="tool:NodeCreationDescription" name="cl" forceRefresh="true" nodeMappings="//@ownedViewpoints[name='toolFilterNPE']/@ownedRepresentations[name='toolFilterNPE_Diagram']/@defaultLayer/@nodeMappings[name='Nodes']">
- <filters precondition="&lt;%target.eContents.nSize > 5%>" elementsToListen="&lt;%current%>">
+ <filters precondition="aql:self.target.eContents()->size() > 5" elementsToListen="aql:self">
<listeners domainClass="DDiagram" featureName="ownedDiagramElements"/>
</filters>
<variable name="container"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/directEdit/inputLabel/My.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/directEdit/inputLabel/My.odesign
index c459215eac..bcd85561ae 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/directEdit/inputLabel/My.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/directEdit/inputLabel/My.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="My" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="My" version="10.1.3.201511131800">
<ownedViewpoints name="NewInputLabelForDirectEdit" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="ClassDiag" domainClass="EPackage">
<defaultLayer name="Default">
@@ -11,14 +11,14 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:SquareDescription" labelExpression="['&lt;&lt;node>> ' + name/]" tooltipExpression="&lt;%name%>" labelPosition="node" resizeKind="NSEW">
+ <style xsi:type="style:SquareDescription" labelExpression="['&lt;&lt;node>> ' + name/]" tooltipExpression="aql:self.name" labelPosition="node" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</nodeMappings>
<containerMappings name="ClassList" labelDirectEdit="//@ownedViewpoints[name='NewInputLabelForDirectEdit']/@ownedRepresentations[name='ClassDiag']/@defaultLayer/@toolSections.0/@ownedTools[name='DirectEditClass']" semanticCandidatesExpression="[eClassifiers/]" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="['&lt;&lt;list>> ' + name/]">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="['&lt;&lt;list>> ' + name/]">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -27,13 +27,13 @@
</containerMappings>
<containerMappings name="ClassContainer" labelDirectEdit="//@ownedViewpoints[name='NewInputLabelForDirectEdit']/@ownedRepresentations[name='ClassDiag']/@defaultLayer/@toolSections.0/@ownedTools[name='DirectEditClass']" semanticCandidatesExpression="[eClassifiers/]" domainClass="EClass">
<subNodeMappings name="ClassNodeInContainer" labelDirectEdit="//@ownedViewpoints[name='NewInputLabelForDirectEdit']/@ownedRepresentations[name='ClassDiag']/@defaultLayer/@toolSections.0/@ownedTools[name='DirectEditClass']" semanticCandidatesExpression="[self/]" domainClass="EClass">
- <style xsi:type="style:SquareDescription" labelExpression="['&lt;&lt;nodeInContainer>> ' + name/]" tooltipExpression="&lt;%name%>" labelPosition="node" resizeKind="NSEW">
+ <style xsi:type="style:SquareDescription" labelExpression="['&lt;&lt;nodeInContainer>> ' + name/]" tooltipExpression="aql:self.name" labelPosition="node" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="['&lt;&lt;container>> ' + name/]">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="['&lt;&lt;container>> ' + name/]">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/extra_mapping/My.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/extra_mapping/My.odesign
index df205b7589..cbff567fdb 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/extra_mapping/My.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/extra_mapping/My.odesign
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="My" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="My" version="10.1.3.201511131800">
<ownedViewpoints name="bugReconnectAndDisappear" modelFileExtension="*.ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="package" domainClass="EPackage">
<defaultLayer name="Default">
<edgeMappings name="ereference edge" semanticCandidatesExpression="feature:eAllContents" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='bugReconnectAndDisappear']/@ownedRepresentations[name='package']/@defaultLayer/@containerMappings[name='eclass']/@borderedNodeMappings[name='ereference']" targetMapping="//@ownedViewpoints[name='bugReconnectAndDisappear']/@ownedRepresentations[name='package']/@defaultLayer/@containerMappings[name='eclass']/@borderedNodeMappings[name='pointing%20ereference'] //@ownedViewpoints[name='bugReconnectAndDisappear']/@ownedRepresentations[name='package']/@defaultLayer/@containerMappings[name='eclass']" targetFinderExpression="var:self" sourceFinderExpression="var:self" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='bugReconnectAndDisappear']/@ownedRepresentations[name='package']/@defaultLayer/@toolSections.0/@ownedTools[name='REC%20ereference%20edge']">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="edge &lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:'edge ' + self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="eclass" preconditionExpression="&lt;%eContents().filter(&quot;EReference&quot;).nSize > 0 || eContainer(&quot;EPackage&quot;).eAllContents(&quot;EReference&quot;)[eType == current(1)].nSize > 0%>" semanticCandidatesExpression="feature:eContents" domainClass="EClass" childrenPresentation="List">
+ <containerMappings name="eclass" preconditionExpression="aql:self.eContents()->filter(ecore::EReference)->size() > 0 or self.eContainerOrSelf(ecore::EPackage).eAllContents(ecore::EReference)->select( e | e.eType = self)->size() > 0" semanticCandidatesExpression="feature:eContents" domainClass="EClass" childrenPresentation="List">
<borderedNodeMappings name="ereference" semanticCandidatesExpression="feature:eContents" domainClass="EReference">
<style xsi:type="style:SquareDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -19,14 +19,14 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</borderedNodeMappings>
- <borderedNodeMappings name="pointing ereference" semanticCandidatesExpression="&lt;%eContainer(&quot;EPackage&quot;).eAllContents(&quot;EReference&quot;)[eType == current(1)]%>" domainClass="EReference">
- <style xsi:type="style:SquareDescription" labelExpression="&lt;%name%>target">
+ <borderedNodeMappings name="pointing ereference" semanticCandidatesExpression="aql:self.eContainerOrSelf(ecore::EPackage).eAllContents(ecore::EReference)->select( e | e.eType = self)" domainClass="EReference">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:self.name + 'target'">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -42,7 +42,7 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="&lt;%$target%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="aql:target"/>
</firstModelOperations>
</initialOperation>
<edgeView name="edgeView"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/tc-1041/tc1041.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/tc-1041/tc1041.odesign
index a19182f152..8e219159cf 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/tc-1041/tc1041.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/tc-1041/tc1041.odesign
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ticket #1041" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ticket #1041" version="10.1.3.201511131800">
<ownedViewpoints name="Test case for ticket #1041" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%201']/@defaultLayer/@toolSections.0/@ownedTools[name='Drag%20%26%20Drop%20R1']" name="TC1041 representation 1" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
- <containerMappings name="Container EPackage R1" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%201']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name%20EPackage%20R1']" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%201']/@defaultLayer/@toolSections.0/@ownedTools[name='Drag%20%26%20Drop%20R1']">
- <subNodeMappings name="Node EPackage R1" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
+ <containerMappings name="Container EPackage R1" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%201']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name%20EPackage%20R1']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%201']/@defaultLayer/@toolSections.0/@ownedTools[name='Drag%20%26%20Drop%20R1']">
+ <subNodeMappings name="Node EPackage R1" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage">
<style xsi:type="style:SquareDescription" sizeComputationExpression="7" labelPosition="node">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_red']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -25,7 +25,7 @@
<firstModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="var:arg0"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drag &amp; Drop R1" forceRefresh="true" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%201']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R1']/@subNodeMappings[name='Node%20EPackage%20R1'] //@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%201']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R1']" dragSource="BOTH">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drag &amp; Drop R1" forceRefresh="true" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%201']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R1']/@subNodeMappings[name='Node%20EPackage%20R1'] //@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%201']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R1']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -41,15 +41,15 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%202%20Blank']/@defaultLayer/@toolSections.0/@ownedTools[name='Drag%20%26%20Drop%20R2']" name="TC1041 representation 2 Blank" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
- <containerMappings name="Container EPackage R2" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%202%20Blank']/@defaultLayer/@toolSections.0/@ownedTools[name='Drag%20%26%20Drop%20R2']">
- <subNodeMappings name="Node EPackage R2" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" createElements="false" domainClass="EPackage">
+ <containerMappings name="Container EPackage R2" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%202%20Blank']/@defaultLayer/@toolSections.0/@ownedTools[name='Drag%20%26%20Drop%20R2']">
+ <subNodeMappings name="Node EPackage R2" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" createElements="false" domainClass="EPackage">
<style xsi:type="style:SquareDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='purple']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -57,7 +57,7 @@
</style>
</containerMappings>
<toolSections name="tools">
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drag &amp; Drop R2" forceRefresh="true" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%202%20Blank']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R2']/@subNodeMappings[name='Node%20EPackage%20R2'] //@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%202%20Blank']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R2']" dragSource="BOTH">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drag &amp; Drop R2" forceRefresh="true" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%202%20Blank']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R2']/@subNodeMappings[name='Node%20EPackage%20R2'] //@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%202%20Blank']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R2']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -73,8 +73,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC1041 representation 3" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
- <nodeMappings name="Node EPackage R3" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%203']/@defaultLayer/@toolSections.0/@ownedTools[name='Drag%20%26%20Drop%20R3']">
- <borderedNodeMappings name="EClass as ports" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="Node EPackage R3" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%203']/@defaultLayer/@toolSections.0/@ownedTools[name='Drag%20%26%20Drop%20R3']">
+ <borderedNodeMappings name="EClass as ports" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:DotDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -94,7 +94,7 @@
<firstModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="var:arg0"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drag &amp; Drop R3" forceRefresh="true" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%203']/@defaultLayer/@nodeMappings[name='Node%20EPackage%20R3']/@borderedNodeMappings[name='EClass%20as%20ports']" dragSource="BOTH">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drag &amp; Drop R3" forceRefresh="true" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%203']/@defaultLayer/@nodeMappings[name='Node%20EPackage%20R3']/@borderedNodeMappings[name='EClass%20as%20ports']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -110,15 +110,15 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC1041 representation 4" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
- <containerMappings name="Container EPackage R4" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%204']/@defaultLayer/@toolSections.0/@ownedTools[name='Drag%20%26%20Drop%20R4']">
- <subNodeMappings name="Node EClass R4" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <containerMappings name="Container EPackage R4" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%204']/@defaultLayer/@toolSections.0/@ownedTools[name='Drag%20%26%20Drop%20R4']">
+ <subNodeMappings name="Node EClass R4" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" sizeComputationExpression="7" labelPosition="node">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_red']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -126,7 +126,7 @@
</style>
</containerMappings>
<toolSections name="tools">
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drag &amp; Drop R4" forceRefresh="true" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%204']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R4']/@subNodeMappings[name='Node%20EClass%20R4']" dragSource="BOTH">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drag &amp; Drop R4" forceRefresh="true" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%204']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R4']/@subNodeMappings[name='Node%20EClass%20R4']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -142,15 +142,15 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%205%20Blank']/@defaultLayer/@toolSections.0/@ownedTools[name='Drag%20%26%20Drop%20EPackage%20R5']" name="TC1041 representation 5 Blank" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
- <containerMappings name="Container EPackage R5" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%205%20Blank']/@defaultLayer/@toolSections.0/@ownedTools[name='Drag%20%26%20Drop%20EClass%20R5']">
- <subNodeMappings name="Node EClass R5" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" createElements="false" domainClass="EClass">
+ <containerMappings name="Container EPackage R5" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%205%20Blank']/@defaultLayer/@toolSections.0/@ownedTools[name='Drag%20%26%20Drop%20EClass%20R5']">
+ <subNodeMappings name="Node EClass R5" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" createElements="false" domainClass="EClass">
<style xsi:type="style:SquareDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='purple']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -158,7 +158,7 @@
</style>
</containerMappings>
<toolSections name="tools">
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drag &amp; Drop EPackage R5" forceRefresh="true" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%205%20Blank']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R5']" dragSource="BOTH">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drag &amp; Drop EPackage R5" forceRefresh="true" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%205%20Blank']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R5']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -169,7 +169,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drag &amp; Drop EClass R5" forceRefresh="true" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%205%20Blank']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R5']/@subNodeMappings[name='Node%20EClass%20R5']" dragSource="BOTH">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drag &amp; Drop EClass R5" forceRefresh="true" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231041']/@ownedRepresentations[name='TC1041%20representation%205%20Blank']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R5']/@subNodeMappings[name='Node%20EClass%20R5']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/tc-1837/tc1837.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/tc-1837/tc1837.odesign
index aa09854457..8c0c5b932d 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/tc-1837/tc1837.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/tc-1837/tc1837.odesign
@@ -1,24 +1,24 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ticket_1837" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ticket_1837" version="10.1.3.201511131800">
<ownedViewpoints name="TC1837" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='TC1837']/@ownedRepresentations[name='Main_Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20EClass_Blue'] //@ownedViewpoints[name='TC1837']/@ownedRepresentations[name='Main_Diagram']/@additionalLayers[name='Optional']/@toolSections.0/@ownedTools[name='Drop%20EClass%20Green']" name="Main_Diagram" domainClass="EPackage">
<defaultLayer name="Default">
- <nodeMappings name="NM_EClass_Blue" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="NM_EClass_Blue" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:BundledImageDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</nodeMappings>
- <nodeMappings name="NM_EClass_Green" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="NM_EClass_Green" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:BundledImageDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</nodeMappings>
- <containerMappings name="CM_EPackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='TC1837']/@ownedRepresentations[name='Main_Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20EClass_Blue'] //@ownedViewpoints[name='TC1837']/@ownedRepresentations[name='Main_Diagram']/@additionalLayers[name='Optional']/@toolSections.0/@ownedTools[name='Drop%20EClass%20Green']" reusedNodeMappings="//@ownedViewpoints[name='TC1837']/@ownedRepresentations[name='Main_Diagram']/@defaultLayer/@nodeMappings[name='NM_EClass_Blue'] //@ownedViewpoints[name='TC1837']/@ownedRepresentations[name='Main_Diagram']/@defaultLayer/@nodeMappings[name='NM_EClass_Green']" reusedContainerMappings="//@ownedViewpoints[name='TC1837']/@ownedRepresentations[name='Main_Diagram']/@defaultLayer/@containerMappings[name='CM_EPackage']">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="CM_EPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='TC1837']/@ownedRepresentations[name='Main_Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20EClass_Blue'] //@ownedViewpoints[name='TC1837']/@ownedRepresentations[name='Main_Diagram']/@additionalLayers[name='Optional']/@toolSections.0/@ownedTools[name='Drop%20EClass%20Green']" reusedNodeMappings="//@ownedViewpoints[name='TC1837']/@ownedRepresentations[name='Main_Diagram']/@defaultLayer/@nodeMappings[name='NM_EClass_Blue'] //@ownedViewpoints[name='TC1837']/@ownedRepresentations[name='Main_Diagram']/@defaultLayer/@nodeMappings[name='NM_EClass_Green']" reusedContainerMappings="//@ownedViewpoints[name='TC1837']/@ownedRepresentations[name='Main_Diagram']/@defaultLayer/@containerMappings[name='CM_EPackage']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -26,15 +26,15 @@
</style>
</containerMappings>
<toolSections name="Drop">
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EClass_Blue" precondition="&lt;%true%>" forceRefresh="true" mappings="//@ownedViewpoints[name='TC1837']/@ownedRepresentations[name='Main_Diagram']/@defaultLayer/@nodeMappings[name='NM_EClass_Blue']" dragSource="BOTH">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EClass_Blue" precondition="aql:true" forceRefresh="true" mappings="//@ownedViewpoints[name='TC1837']/@ownedRepresentations[name='Main_Diagram']/@defaultLayer/@nodeMappings[name='NM_EClass_Blue']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
<newViewContainer name="newContainerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool:MoveElement" newContainerExpression="var:newSemanticContainer" featureName="eClassifiers"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%name%> [droped using 'Drop EClass Blue' tool]"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
+ <subModelOperations xsi:type="tool_1:MoveElement" newContainerExpression="var:newSemanticContainer" featureName="eClassifiers"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:self.name + ' [droped using \'Drop EClass Blue\' tool]'"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -42,15 +42,15 @@
</defaultLayer>
<additionalLayers name="Optional">
<toolSections name="Drop">
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EClass Green" precondition="&lt;%true%>" forceRefresh="true" mappings="//@ownedViewpoints[name='TC1837']/@ownedRepresentations[name='Main_Diagram']/@defaultLayer/@nodeMappings[name='NM_EClass_Green']" dragSource="BOTH">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EClass Green" precondition="aql:true" forceRefresh="true" mappings="//@ownedViewpoints[name='TC1837']/@ownedRepresentations[name='Main_Diagram']/@defaultLayer/@nodeMappings[name='NM_EClass_Green']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
<newViewContainer name="newContainerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool:MoveElement" newContainerExpression="var:newSemanticContainer" featureName="eClassifiers"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%name%> [droped using 'Drop EClass Green' tool]"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
+ <subModelOperations xsi:type="tool_1:MoveElement" newContainerExpression="var:newSemanticContainer" featureName="eClassifiers"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:self.name + ' [droped using \'Drop EClass Green\' tool]'"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/tc-436/436.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/tc-436/436.odesign
index 49cb2e8cdc..1f7d8e75bd 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/tc-436/436.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/tc-436/436.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="base" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="base" version="10.1.3.201511131800">
<ownedViewpoints documentation="ddd" name="DragAndDropTests" label="DragAndDropTests" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='DragAndDropTests']/@ownedRepresentations[name='Class%20diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='drop%20tool']" name="Class diagram" label="Class diagram" domainClass="EPackage">
<defaultLayer name="Default">
@@ -18,9 +18,9 @@
<element name="element"/>
<newViewContainer name="newContainerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%newSemanticContainer%>">
- <subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%$element.name%> &lt;%$element.path%>"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:newSemanticContainer">
+ <subModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:element.name + ' ' + element.path"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/uml2.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/uml2.odesign
index 151a43cd21..ff9bd0c745 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/uml2.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/dragAndDrop/uml2.odesign
@@ -1,7 +1,8 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" documentation="uml2 modeler" name="uml2 modeler" version="8.1.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" documentation="uml2 modeler" name="uml2 modeler" version="10.1.3.201511131800">
<ownedViewpoints documentation="Initialize an UML Analysis" name="UML Analysis workspace" modelFileExtension="uml">
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Fake ViewPointDescription - factorize elements" name="Reused Description" domainClass="Model">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<toolSection documentation="reused tools" name="reused tools">
<ownedTools xsi:type="tool:DirectEditLabel" documentation="A basic Direct Edit tool for NamedElement" name="NamedElementDirectEdit">
<mask mask="{0}"/>
@@ -25,11 +26,11 @@
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
</ownedTools>
- <ownedTools xsi:type="tool:DiagramCreationDescription" name="Sequence Diagram" browseExpression="&lt;%current.ownedBehavior.filter(&quot;Interaction&quot;).nLast%>" diagramDescription="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Sequence%20Diagram']">
+ <ownedTools xsi:type="tool:DiagramCreationDescription" name="Sequence Diagram" browseExpression="aql:self.ownedBehavior->filter(interactions::Interaction)->last()" diagramDescription="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Sequence%20Diagram']">
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$containerView.target%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:containerView.target">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Interaction" referenceName="ownedBehavior">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%eContainer.name%> Interaction &lt;%eContainer.ownedBehavior.filter(&quot;Interaction&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:self.eContainer().name + ' Interaction ' +self.eContainer().ownedBehavior->filter(interactions::Interaction)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -40,8 +41,9 @@
</toolSection>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='PD_D%26D_Package']" documentation="Diagram for Packages" name="Package Diagram" domainClass="Model" preconditionExpression="">
- <containerMappings name="PD_Package" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Component%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@toolSection/@ownedTools[name='Object%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Use%20Case%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram']" preconditionExpression="&lt;%$container == eContainer()%>" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Package&quot;)%>" documentation="Mapping to create packages." domainClass="Package" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='PD_D%26D_Package']" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Diagram']/@containerMappings[name='PD_Package']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
+ <containerMappings name="PD_Package" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Component%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@toolSection/@ownedTools[name='Object%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Use%20Case%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram']" preconditionExpression="aql:container = self.eContainer()" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Package)" documentation="Mapping to create packages." domainClass="Package" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='PD_D%26D_Package']" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Diagram']/@containerMappings[name='PD_Package']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -56,7 +58,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Package" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Package&lt;%eContainer().eContents.filter(&quot;Package&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Package' + self.eContainer().eContents()->filter(uml::Package)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -78,6 +80,7 @@
</toolSection>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Package Hierarchy" domainClass="Model" defaultConcern="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@concerns/@ownedConcernDescriptions.0" init="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@toolSection/@ownedTools[name='InitHierarchy']">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide containment">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@edgeMappings[name='PH_Containment']"/>
</filters>
@@ -85,14 +88,14 @@
<ownedConcernDescriptions name="Default"/>
<ownedConcernDescriptions name="Show Imports" filters="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@filters[name='Hide%20containment']"/>
</concerns>
- <layout xsi:type="description_1:OrderedTreeLayout" childrenExpression="&lt;%eContents().filter(&quot;Package&quot;)%>" nodeMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@nodeMappings[name='PH_Package']"/>
+ <layout xsi:type="description_1:OrderedTreeLayout" childrenExpression="aql:self.eContents()->filter(uml::Package)" nodeMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@nodeMappings[name='PH_Package']"/>
<nodeMappings name="PH_Package" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='State%20Machine%20Diagram']/@toolSection/@ownedTools[name='StateMachine'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Component%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@toolSection/@ownedTools[name='Object%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Use%20Case%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram']" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" domainClass="Package">
<style xsi:type="style:BundledImageDescription" labelSize="10" sizeComputationExpression="4">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%eContents.filter(&quot;Classifier&quot;).nSize > 0%>">
+ <conditionnalStyles predicateExpression="aql:self.eContents()->filter(uml::Classifier)->size() > 0">
<style xsi:type="style:BundledImageDescription" labelSize="10">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -101,14 +104,15 @@
</conditionnalStyles>
</nodeMappings>
<edgeMappings name="PH_Containment" deletionDescription="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@toolSection/@ownedTools[name='Delete%20a%20contained%20in%20edge']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@nodeMappings[name='PH_Package']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@nodeMappings[name='PH_Package']" targetFinderExpression="feature:eContainer">
- <style lineStyle="dash" sizeComputationExpression="1" routingStyle="tree" foldingStyle="TARGET">
+ <style lineStyle="dash" routingStyle="tree" foldingStyle="TARGET">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="PH_Import" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@nodeMappings[name='PH_Package']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@nodeMappings[name='PH_Package']" targetFinderExpression="&lt;%importedPackage%>" sourceFinderExpression="feature:eContainer" domainClass="PackageImport" useDomainElement="true">
- <style lineStyle="dot" sizeComputationExpression="1">
+ <edgeMappings name="PH_Import" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@nodeMappings[name='PH_Package']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@nodeMappings[name='PH_Package']" targetFinderExpression="aql:self.importedPackage" sourceFinderExpression="feature:eContainer" domainClass="PackageImport" useDomainElement="true">
+ <style lineStyle="dot">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelFormat="bold" showIcon="false">
+ <centerLabelStyleDescription showIcon="false">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
@@ -119,7 +123,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="Package" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New package &lt;%eContainer.eContents.filter(&quot;Package&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'New package ' + self.eContainer().eContents()->filter(uml::Package)->size()"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -140,7 +144,7 @@
<containerView/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool_1:MoveElement" newContainerExpression="&lt;%eContainer(&quot;Model&quot;)%>" featureName="packagedElement"/>
+ <subModelOperations xsi:type="tool_1:MoveElement" newContainerExpression="aql:self.eContainerOrSelf(uml::Model)" featureName="packagedElement"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -157,7 +161,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:DiagramCreationDescription" name="InitHierarchy" precondition="&lt;%eContainer == null%>" diagramDescription="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']">
+ <ownedTools xsi:type="tool:DiagramCreationDescription" name="InitHierarchy" precondition="aql:self.eContainer() = null" diagramDescription="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']">
<initialOperation/>
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
@@ -165,47 +169,48 @@
</toolSection>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='UC_D%26D_Actor']" documentation="Diagram for Use Cases" name="Use Case Diagram" initialisation="true" domainClass="Package">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<nodeMappings name="UCD_Actor" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" documentation="Mapping to create actors" domainClass="Actor">
- <style xsi:type="style:WorkspaceImageDescription" labelSize="10" resizeKind="NSEW" workspacePath="/org.eclipse.sirius.tests.swtbot/images/Actor.png">
+ <style xsi:type="style:WorkspaceImageDescription" labelSize="10" resizeKind="NSEW" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.swtbot/images/Actor.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <edgeMappings name="UCD_Association" semanticCandidatesExpression="&lt;%getRootContainer().eAllContents(&quot;Association&quot;)%>" semanticElements="&lt;%memberEnd + current%>" documentation="Mapping to create associations between actors and use cases" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@nodeMappings[name='UCD_Actor']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetFinderExpression="&lt;%memberEnd.type%>" sourceFinderExpression="&lt;%memberEnd.type%>" targetExpression="var:self" domainClass="Association" useDomainElement="true">
- <style targetArrow="NoDecoration" sizeComputationExpression="&lt;%2%>">
+ <edgeMappings name="UCD_Association" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAllContents(uml::Association)" semanticElements="aql:OrderedSet{self.memberEnd,self}" documentation="Mapping to create associations between actors and use cases" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@nodeMappings[name='UCD_Actor']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetFinderExpression="aql:self.memberEnd.type" sourceFinderExpression="aql:self.memberEnd.type" targetExpression="var:self" domainClass="Association" useDomainElement="true">
+ <style targetArrow="NoDecoration" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%&quot;&quot;%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:''">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="UCD_Extend" semanticCandidatesExpression="&lt;%getRootContainer().eAllContents(&quot;Extend&quot;)%>" semanticElements="&lt;%current + extension + extendedCase%>" documentation="Mapping to create Extends" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetFinderExpression="&lt;%extendedCase%>" sourceFinderExpression="&lt;%extension%>" targetExpression="var:self" domainClass="Extend" useDomainElement="true" pathExpression="">
- <style lineStyle="dash" sizeComputationExpression="&lt;%1%>">
+ <edgeMappings name="UCD_Extend" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAllContents(uml::Extend)" semanticElements="aql:OrderedSet{self,self.extension,self.extendedCase}" documentation="Mapping to create Extends" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetFinderExpression="aql:self.extendedCase" sourceFinderExpression="aql:self.extension" targetExpression="var:self" domainClass="Extend" useDomainElement="true" pathExpression="">
+ <style lineStyle="dash">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelSize="10" showIcon="false" labelExpression="&lt;%&quot;&#xab; extend &#xbb;&quot;%>">
+ <centerLabelStyleDescription labelSize="10" showIcon="false" labelExpression="aql:'&#xab; extend &#xbb;'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="UCD_Include" semanticCandidatesExpression="&lt;%getRootContainer().eAllContents(&quot;Include&quot;)%>" semanticElements="&lt;%current + includingCase + addition%>" documentation="Mapping to create includes" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetFinderExpression="&lt;%addition%>" sourceFinderExpression="&lt;%includingCase%>" targetExpression="var:self" domainClass="Include" useDomainElement="true">
- <style lineStyle="dash" sizeComputationExpression="&lt;%1%>">
+ <edgeMappings name="UCD_Include" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAllContents(uml::Include)" semanticElements="aql:OrderedSet{self ,self.includingCase ,self.addition}" documentation="Mapping to create includes" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetFinderExpression="aql:self.addition" sourceFinderExpression="aql:self.includingCase" targetExpression="var:self" domainClass="Include" useDomainElement="true">
+ <style lineStyle="dash">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelSize="10" showIcon="false" labelExpression="&lt;%&quot;&#xab; include &#xbb;&quot;%>">
+ <centerLabelStyleDescription labelSize="10" showIcon="false" labelExpression="&#xab; include &#xbb;">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="UCD_Generalization" semanticCandidatesExpression="&lt;%getRootContainer().eAllContents(&quot;Actor&quot;).generalization%>" semanticElements="" documentation="Mapping to create generalizations" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@nodeMappings[name='UCD_Actor']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@nodeMappings[name='UCD_Actor']" targetFinderExpression="&lt;%general%>" sourceFinderExpression="&lt;%specific%>" targetExpression="var:self" domainClass="Generalization" useDomainElement="true">
- <style sizeComputationExpression="&lt;%2%>">
+ <edgeMappings name="UCD_Generalization" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAllContents(uml::Actor).generalization" semanticElements="" documentation="Mapping to create generalizations" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@nodeMappings[name='UCD_Actor']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@nodeMappings[name='UCD_Actor']" targetFinderExpression="aql:self.general" sourceFinderExpression="aql:self.specific" targetExpression="var:self" domainClass="Generalization" useDomainElement="true">
+ <style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%&quot;&quot;%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:''">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="UCD_Subject" preconditionExpression="&lt;%$container == eContainer()%>" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" documentation="Display subjects of this diagram." domainClass="Component" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='UC_D%26D_UseCase']">
- <subNodeMappings name="UCD_UseCase" preconditionExpression="&lt;%subject.nContains($container)%>" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%nPut(&quot;e&quot;).nGet(&quot;e&quot;).getRootContainer().eAllContents(&quot;UseCase&quot;)[subject.nContains(current(1))]%>" documentation="Mapping to create Use Cases" domainClass="UseCase">
- <style xsi:type="style:WorkspaceImageDescription" labelSize="10" sizeComputationExpression="14" labelPosition="node" resizeKind="NSEW" workspacePath="/org.eclipse.sirius.tests.swtbot/images/UseCase.png">
+ <containerMappings name="UCD_Subject" preconditionExpression="aql:container = self.eContainer()" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" documentation="Display subjects of this diagram." domainClass="Component" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='UC_D%26D_UseCase']">
+ <subNodeMappings name="UCD_UseCase" preconditionExpression="aql:self.subject->includes(container)" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAllContents(uml::UseCase)->select( e | e.subject->includes(self))" documentation="Mapping to create Use Cases" domainClass="UseCase">
+ <style xsi:type="style:WorkspaceImageDescription" labelSize="10" sizeComputationExpression="14" labelPosition="node" resizeKind="NSEW" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.swtbot/images/UseCase.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
@@ -229,7 +234,7 @@
<newViewContainer name="newContainerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool_1:For" expression="&lt;%current.filter(&quot;UseCase&quot;)[!subject.nContains($newSemanticContainer)]%>">
+ <subModelOperations xsi:type="tool_1:For" expression="aql:current->filter(uml::UseCase)->select( e | not e.subject->includes(newSemanticContainer))">
<subModelOperations xsi:type="tool_1:SetValue" featureName="subject" valueExpression="var:newSemanticContainer"/>
</subModelOperations>
</firstModelOperations>
@@ -243,7 +248,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Actor" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Actor&lt;%eContainer.eContents.filter(&quot;Actor&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Actor' + self.eContainer().eContents()->filter(uml::Actor)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -252,9 +257,9 @@
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$container.eContainer(&quot;Package&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:container.eContainerOrSelf(uml::Package)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="UseCase" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="UseCase&lt;%eContainer(&quot;Package&quot;).name%>&lt;%eContainer(&quot;Package&quot;).eContents().filter(&quot;UseCase&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'UseCase' + self.eContainerOrSelf(uml::Package).name + self.eContainerOrSelf(uml::Package).eContents()->filter(uml::UseCase)->size()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="subject" valueExpression="var:container"/>
</subModelOperations>
</firstModelOperations>
@@ -266,18 +271,18 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Component" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%eContainer(&quot;Package&quot;).name%> Subject"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:self.eContainerOrSelf(Package).name + ' Subject'"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Tool to create an Association between an Actor and an Use Case." name="Association" precondition="&lt;%$preSource.filter(&quot;Actor&quot;).nSize() > 0 &amp;&amp; $preTarget.filter(&quot;UseCase&quot;).nSize() > 0%>" edgeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@edgeMappings[name='UCD_Association']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Tool to create an Association between an Actor and an Use Case." name="Association" precondition="aql:preSource.oclIsKindOf(uml::Actor) and preTarget.oclIsKindOf(uml::UseCase)" edgeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@edgeMappings[name='UCD_Association']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Package&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:source.eContainer(uml::Package)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Association" referenceName="packagedElement">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Property" referenceName="ownedEnd">
<subModelOperations xsi:type="tool_1:SetValue" featureName="type" valueExpression="var:source"/>
@@ -285,12 +290,12 @@
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Property" referenceName="ownedEnd">
<subModelOperations xsi:type="tool_1:SetValue" featureName="type" valueExpression="var:target"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Association_&lt;%$source.name%>_to_&lt;%$target.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Association_' + source.name + '_to_' + target.name"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Create an Extend" name="Extend" precondition="&lt;%($preSource + $preTarget).filter(&quot;UseCase&quot;).nSize() == 2%>" edgeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@edgeMappings[name='UCD_Extend']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Create an Extend" name="Extend" precondition="preSource.oclIsKindOf(uml::UseCase) and preTarget.oclIsKindOf(uml::UseCase)" edgeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@edgeMappings[name='UCD_Extend']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
@@ -304,7 +309,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Create an Include" name="Include" precondition="&lt;%($preSource + $preTarget).filter(&quot;UseCase&quot;).nSize() == 2%>" edgeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@edgeMappings[name='UCD_Include']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Create an Include" name="Include" precondition="preSource.oclIsKindOf(uml::UseCase) and preTarget.oclIsKindOf(uml::UseCase)" edgeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@edgeMappings[name='UCD_Include']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
@@ -318,7 +323,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Tool to create a Generalization" name="Generalization" precondition="&lt;%($preSource + $preTarget).filter(&quot;Actor&quot;).nSize() == 2%>" edgeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@edgeMappings[name='UCD_Generalization']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Tool to create a Generalization" name="Generalization" precondition="aql:preSource.oclIsKindOf(uml::Actor) and preTarget.oclIsKindOf(uml::Actor)" edgeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@edgeMappings[name='UCD_Generalization']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
@@ -334,129 +339,133 @@
</subSections>
</toolSection>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Interface'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Class'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Package']" documentation="Description to edit class diagrams" name="Class Diagram" initialisation="true" domainClass="Package" preconditionExpression="&lt;%filter(&quot;Model&quot;).nSize() > 0%>">
- <edgeMappings name="CD_Generalization_Class_To_Class" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Classifier&quot;).generalization%>" semanticElements="" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetFinderExpression="&lt;%general%>" sourceFinderExpression="&lt;%specific%>" targetExpression="" domainClass="Generalization" useDomainElement="true" pathExpression="">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Interface'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Class'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Package']" documentation="Description to edit class diagrams" name="Class Diagram" initialisation="true" domainClass="Package" preconditionExpression="aql:self.oclIsKindOf(uml::Model)">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
+ <edgeMappings name="CD_Generalization_Class_To_Class" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Classifier).generalization" semanticElements="" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetFinderExpression="aql:self.general" sourceFinderExpression="aql:self.specific" targetExpression="" domainClass="Generalization" useDomainElement="true" pathExpression="">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="CD_Generalization_Interface_To_Interface" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Interface&quot;).generalization%>" semanticElements="" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetFinderExpression="&lt;%general%>" sourceFinderExpression="&lt;%specific%>" targetExpression="" domainClass="Generalization" useDomainElement="true" pathExpression="">
+ <edgeMappings name="CD_Generalization_Interface_To_Interface" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Interface).generalization" semanticElements="" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetFinderExpression="aql:self.general" sourceFinderExpression="aql:self.specific" targetExpression="" domainClass="Generalization" useDomainElement="true" pathExpression="">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="CD_InterfaceRealization" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Class&quot;).interfaceRealization%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetFinderExpression="&lt;%contract%>" sourceFinderExpression="&lt;%implementingClassifier%>" targetExpression="" domainClass="InterfaceRealization" useDomainElement="true">
+ <edgeMappings name="CD_InterfaceRealization" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Class).interfaceRealization" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetFinderExpression="aql:self.contract" sourceFinderExpression="aql:self.implementingClassifier" targetExpression="" domainClass="InterfaceRealization" useDomainElement="true">
<style lineStyle="dash" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="CD_Dependency_Class_To_Class" preconditionExpression="&lt;%filter(&quot;InterfaceRealization&quot;).nSize == 0%>" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Class&quot;).clientDependency%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="&lt;%client%>" targetExpression="var:self" domainClass="Dependency" useDomainElement="true">
- <style lineStyle="dash" sizeComputationExpression="&lt;%1%>">
+ <edgeMappings name="CD_Dependency_Class_To_Class" preconditionExpression="aql:self.oclIsKindOf(uml::InterfaceRealization)" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Class).clientDependency" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="aql:self.client" targetExpression="var:self" domainClass="Dependency" useDomainElement="true">
+ <style lineStyle="dash">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="CD_Dependency_Class_To_Interface" preconditionExpression="&lt;%filter(&quot;InterfaceRealization&quot;).nSize == 0%>" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Class&quot;).clientDependency%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="&lt;%client%>" targetExpression="var:self" domainClass="Dependency" useDomainElement="true">
- <style lineStyle="dash" sizeComputationExpression="&lt;%1%>">
+ <edgeMappings name="CD_Dependency_Class_To_Interface" preconditionExpression="aql:self.oclIsKindOf(uml::InterfaceRealization)" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Class).clientDependency" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="aql:self.client" targetExpression="var:self" domainClass="Dependency" useDomainElement="true">
+ <style lineStyle="dash">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="CD_Dependency_Interface_To_Class" preconditionExpression="&lt;%filter(&quot;InterfaceRealization&quot;).nSize == 0%>" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Interface&quot;).clientDependency%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="&lt;%client%>" targetExpression="var:self" domainClass="Dependency" useDomainElement="true">
- <style lineStyle="dash" sizeComputationExpression="&lt;%1%>">
+ <edgeMappings name="CD_Dependency_Interface_To_Class" preconditionExpression="aql:self.oclIsKindOf(uml::InterfaceRealization)" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Interface).clientDependency" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="aql:self.client" targetExpression="var:self" domainClass="Dependency" useDomainElement="true">
+ <style lineStyle="dash">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="CD_Dependency_Interface_To_Interface" preconditionExpression="&lt;%filter(&quot;InterfaceRealization&quot;).nSize == 0%>" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Interface&quot;).clientDependency%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="&lt;%client%>" targetExpression="var:self" domainClass="Dependency" useDomainElement="true">
- <style lineStyle="dash" sizeComputationExpression="&lt;%1%>">
+ <edgeMappings name="CD_Dependency_Interface_To_Interface" preconditionExpression="aql:self.oclIsKindOf(uml::InterfaceRealization)" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Interface).clientDependency" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="aql:self.client" targetExpression="var:self" domainClass="Dependency" useDomainElement="true">
+ <style lineStyle="dash">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <containerMappings name="CD_Package" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@toolSection/@ownedTools[name='Object%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram']" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%(eContents.filter(&quot;Package&quot;) + packageImport.importedPackage)[!name.startsWith(&quot;AA&quot;)].nMinimize%>" documentation="Mapping to create packages" domainClass="Package" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Package'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Interface'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Class']" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Package'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="CD_Package" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@toolSection/@ownedTools[name='Object%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram']" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:(self.eContents()->filter(uml::Package) + self.packageImport.importedPackage)->select( e | not e.name.startsWith('AA'))->asSet()" documentation="Mapping to create packages" domainClass="Package" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Package'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Interface'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Class']" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Package'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</containerMappings>
- <containerMappings name="CD_Class" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Sequence%20Diagram']" preconditionExpression="&lt;%(filter(&quot;Class&quot;) + filter(&quot;DataType&quot;)).nSize() > 0%>" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%ownedType - ownedType.filter(&quot;Component&quot;)%>" documentation="Mapping to create classes" domainClass="Class" childrenPresentation="List">
- <subNodeMappings name="CD_Property" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%name%>" documentation="Mapping to create attributes" domainClass="Property">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%visibility.visibilityToString%> &lt;%name%> : &lt;%type.name%>" labelAlignment="LEFT" sizeComputationExpression="&lt;%2%>">
+ <containerMappings name="CD_Class" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Sequence%20Diagram']" preconditionExpression="aql:self.oclIsKindOf(uml::Class) or self.oclIsKindOf(uml::DataType)" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.ownedType->asSet() - self.ownedType->filter(uml::Component)" documentation="Mapping to create classes" domainClass="Class" childrenPresentation="List">
+ <subNodeMappings name="CD_Property" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.name" documentation="Mapping to create attributes" domainClass="Property">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:self.visibility.visibilityToString() + ' ' + self.name + ' : ' + self.type.name" labelAlignment="LEFT" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <subNodeMappings name="CD_Operation" preconditionExpression="&lt;%$container == eContainer%>" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%ownedOperation%>" domainClass="Operation">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%name%>(&lt;%parametersToString%>) : &lt;%type.name%>" labelAlignment="LEFT" sizeComputationExpression="2">
+ <subNodeMappings name="CD_Operation" preconditionExpression="aql:container = self.eContainer()" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.ownedOperation" domainClass="Operation">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:self.name + '(' +self.parametersToString() + ') : ' + self.type.name" labelAlignment="LEFT" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%isAbstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.isAbstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="CD_Interface" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%ownedType%>" documentation="Mapping to create interfaces" domainClass="Interface" reusedNodeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']/@subNodeMappings[name='CD_Operation']" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="CD_Interface" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.ownedType" documentation="Mapping to create interfaces" domainClass="Interface" reusedNodeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']/@subNodeMappings[name='CD_Operation']" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%isAbstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.isAbstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="CD_Enumeration" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%ownedType.filter(&quot;Enumeration&quot;)%>" semanticElements="" domainClass="Enumeration" childrenPresentation="List">
- <subNodeMappings name="CD_EnumerationLiteral" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%ownedLiteral%>" domainClass="EnumerationLiteral">
- <style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="&lt;%2%>">
+ <containerMappings name="CD_Enumeration" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.ownedType->filter(uml::Enumeration)" semanticElements="" domainClass="Enumeration" childrenPresentation="List">
+ <subNodeMappings name="CD_EnumerationLiteral" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.ownedLiteral" domainClass="EnumerationLiteral">
+ <style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%isAbstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.isAbstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="CD_Package_StartsWithAA" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@toolSection/@ownedTools[name='Object%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram']" preconditionExpression="&lt;%packagedElement.nSize() > 0 &amp;&amp; eContainer != null%>" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Package&quot;)[name.startsWith(&quot;AA&quot;)]%>" documentation="Mapping to create packages" domainClass="Package" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Package'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Interface'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Class']" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Package_StartsWithAA'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="CD_Package_StartsWithAA" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@toolSection/@ownedTools[name='Object%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram']" preconditionExpression="aql:self.packagedElement->size() > 0 and self.eContainer() &lt;> null" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Package)->select( e | e.name.startsWith('AA'))" documentation="Mapping to create packages" domainClass="Package" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Package'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Interface'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Class']" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Package_StartsWithAA'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</containerMappings>
- <containerMappings name="CD_Package_Empty_StartsWithAA" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@toolSection/@ownedTools[name='Object%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram']" preconditionExpression="&lt;%packagedElement.nSize() == 0 &amp;&amp; eContainer != null%>" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Package&quot;)[name.startsWith(&quot;AA&quot;)]%>" documentation="Mapping to create packages" domainClass="Package" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Package'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Interface'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Class']" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="CD_Package_Empty_StartsWithAA" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@toolSection/@ownedTools[name='Object%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram']" preconditionExpression="aql:self.packagedElement->size() = 0 and self.eContainer() &lt;> null" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Package)->select( e | e.name.startsWith('AA'))" documentation="Mapping to create packages" domainClass="Package" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Package'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Interface'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Class']" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -471,7 +480,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Package" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Package&lt;%eContainer().eContents().filter(&quot;Package&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Package' + self.eContainer().eContents()->filter(uml::Package)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -482,7 +491,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Class" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Class&lt;%eContainer().eContents().filter(&quot;Class&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Class' + self.eContainer().eContents()->filter(uml::Class)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -493,7 +502,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Interface" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Interface&lt;%eContainer().eContents().filter(&quot;Interface&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Interface' + self.eContainer().eContents()->filter(uml::Interface)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -504,7 +513,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Enumeration" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Enumeration&lt;%eContainer.ownedType.filter(&quot;Enumeration&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Enumeration' + self.eContainer().ownedType->filter(uml::Enumeration)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -515,7 +524,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Property" referenceName="ownedAttribute">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Attribute&lt;%eContainer().eContents().filter(&quot;Property&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Attribute' + self.eContainer().eContents()->filter(uml::Property)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -526,7 +535,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Operation" referenceName="ownedOperation">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Operation&lt;%eContainer().eContents().filter(&quot;Operation&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Operation' + self.eContainer().eContents()->filter(uml::Operation)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -537,7 +546,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EnumerationLiteral" referenceName="ownedLiteral">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="EnumerationLiteral&lt;%eContainer.ownedLiteral.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'EnumerationLiteral' + self.eContainer().ownedLiteral->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -548,17 +557,17 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Package&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:source.eContainer(uml::Package)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Association" referenceName="packagedElement">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Property" referenceName="ownedEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%$target.name.toL1Case%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:target.name.toLowerFirst()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="type" valueExpression="var:target"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Property" referenceName="ownedEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%$source.name.toL1Case%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:source.name.toLowerFirst()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="type" valueExpression="var:source"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="navigableOwnedEnd" valueExpression="&lt;%memberEnd.nGet(0)%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="navigableOwnedEnd" valueExpression="aql:self.memberEnd->first()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New Association"/>
</subModelOperations>
</firstModelOperations>
@@ -596,7 +605,7 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Package&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:source.eContainer(uml::Package)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Dependency" referenceName="packagedElement">
<subModelOperations xsi:type="tool_1:SetValue" featureName="client" valueExpression="var:source"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="supplier" valueExpression="var:target"/>
@@ -606,7 +615,7 @@
</ownedTools>
</subSections>
<subSections name="wizard">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" documentation="Imports one or many packages." name="Import Package" precondition="&lt;%$containerView.target.filter(&quot;Package&quot;).nSize() == 1%>" forceRefresh="true" candidatesExpression="&lt;%getRootContainer.eAllContents(&quot;Package&quot;) - ($containerView.eContainer(&quot;ViewPoint&quot;).target.eAllContents(&quot;Package&quot;) + $containerView.target.packageImport.getImportedPackage + $containerView.target.ancestor.filter(&quot;Package&quot;))%>" multiple="true">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" documentation="Imports one or many packages." name="Import Package" precondition="aql:containerView.target->filter(uml::Package)->size() = 1" forceRefresh="true" candidatesExpression="aql:self.eResource().getContent()->first().eAllContents(uml::Package) - (containerView.eContainerOrSelf(ViewPoint).target.eAllContents(uml::Package) + containerView.target.packageImport.getImportedPackage + containerView.target.ancestors()->filter(uml::Package))" multiple="true">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -661,47 +670,49 @@
</toolSection>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@toolSection/@ownedTools[name='Drop%20Interface%20on%20canvas']" name="Component Diagram" domainClass="Package">
- <nodeMappings name="CO_Interface" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%eContainer(&quot;Model&quot;).eAllContents(&quot;Interface&quot;)%>" createElements="false" domainClass="Interface">
- <style xsi:type="style:BundledImageDescription" labelFormat="italic" showIcon="false" shape="dot">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
+ <nodeMappings name="CO_Interface" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.eContainerOrSelf(uml::Model).eAllContents(uml::Interface)" createElements="false" domainClass="Interface">
+ <style xsi:type="style:BundledImageDescription" showIcon="false" shape="dot">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <edgeMappings name="CO_Usage" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@nodeMappings[name='CO_Interface']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="Usage" useDomainElement="true">
+ <edgeMappings name="CO_Usage" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@nodeMappings[name='CO_Interface']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="Usage" useDomainElement="true">
<style lineStyle="dot" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="CO_Realization" semanticCandidatesExpression="feature:eAllContents" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@nodeMappings[name='CO_Interface']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="InterfaceRealization" useDomainElement="true">
+ <edgeMappings name="CO_Realization" semanticCandidatesExpression="feature:eAllContents" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@nodeMappings[name='CO_Interface']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="InterfaceRealization" useDomainElement="true">
<style sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="CO_Redefined" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']" targetFinderExpression="&lt;%redefinedPort%>" sourceFinderExpression="var:self" domainClass="Port">
- <style lineStyle="dot" sizeComputationExpression="1">
+ <edgeMappings name="CO_Redefined" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']" targetFinderExpression="aql:self.redefinedPort" sourceFinderExpression="var:self" domainClass="Port">
+ <style lineStyle="dot">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="CO_RedefinedImport" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_ImportedComponent']/@borderedNodeMappings[name='CO_PortImport']" targetFinderExpression="&lt;%redefinedPort%>" sourceFinderExpression="var:self" domainClass="Port">
- <style lineStyle="dot" sizeComputationExpression="1">
+ <edgeMappings name="CO_RedefinedImport" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_ImportedComponent']/@borderedNodeMappings[name='CO_PortImport']" targetFinderExpression="aql:self.redefinedPort" sourceFinderExpression="var:self" domainClass="Port">
+ <style lineStyle="dot">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="CO_Component" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@toolSection/@ownedTools[name='CO_D%26D_Drop_Port']" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']">
- <borderedNodeMappings name="CO_Port" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%ownedAttribute%>" domainClass="Port">
+ <containerMappings name="CO_Component" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@toolSection/@ownedTools[name='CO_D%26D_Drop_Port']" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']">
+ <borderedNodeMappings name="CO_Port" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.ownedAttribute" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%redefinedPort.nSize > 0%>">
+ <conditionnalStyles predicateExpression="aql:self.redefinedPort->size() > 0">
<style xsi:type="style:BundledImageDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -709,21 +720,21 @@
</style>
</conditionnalStyles>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</containerMappings>
- <containerMappings name="CO_ImportedComponent" semanticCandidatesExpression="&lt;%eContainer(&quot;Model&quot;).eAllContents(&quot;Component&quot;) - eAllContents(&quot;Component&quot;)%>" createElements="false" domainClass="Component" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_ImportedComponent']">
- <borderedNodeMappings name="CO_PortImport" semanticCandidatesExpression="&lt;%ownedAttribute%>" domainClass="Port">
+ <containerMappings name="CO_ImportedComponent" semanticCandidatesExpression="aql:self.eContainerOrSelf(uml::Model).eAllContents(uml::Component) - self.eAllContents(uml::Component)" createElements="false" domainClass="Component" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_ImportedComponent']">
+ <borderedNodeMappings name="CO_PortImport" semanticCandidatesExpression="aql:self.ownedAttribute" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%redefinedPort.nSize > 0%>">
+ <conditionnalStyles predicateExpression="aql:self.redefinedPort->size() > 0">
<style xsi:type="style:BundledImageDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -731,7 +742,7 @@
</style>
</conditionnalStyles>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -826,37 +837,40 @@
</toolSection>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="State Machine Diagram" domainClass="StateMachine">
- <edgeMappings name="SM_Transition" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='State%20Machine%20Diagram']/@containerMappings[name='SM_Region']/@subNodeMappings[name='SM_State']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='State%20Machine%20Diagram']/@containerMappings[name='SM_Region']/@subNodeMappings[name='SM_State']" targetFinderExpression="&lt;%target%>" sourceFinderExpression="&lt;%source%>" domainClass="Transition" useDomainElement="true">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
+ <edgeMappings name="SM_Transition" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='State%20Machine%20Diagram']/@containerMappings[name='SM_Region']/@subNodeMappings[name='SM_State']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='State%20Machine%20Diagram']/@containerMappings[name='SM_Region']/@subNodeMappings[name='SM_State']" targetFinderExpression="aql:self.target" sourceFinderExpression="aql:self.source" domainClass="Transition" useDomainElement="true">
<style sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelSize="10" labelFormat="italic">
+ <centerLabelStyleDescription labelSize="10">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%eContents().nSize > 0%>">
- <style>
+ <conditionnalStyles predicateExpression="aql:self.eContents()->size() > 0">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelSize="10" labelFormat="italic">
+ <centerLabelStyleDescription labelSize="10">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
<containerMappings name="SM_Region" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" domainClass="Region">
- <subNodeMappings name="SM_State" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%subvertex%>" domainClass="Vertex">
+ <subNodeMappings name="SM_State" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.subvertex" domainClass="Vertex">
<style xsi:type="style:BundledImageDescription" labelSize="10" showIcon="false" sizeComputationExpression="4">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%filter(&quot;Pseudostate&quot;).nSize > 0%>">
+ <conditionnalStyles predicateExpression="aql:self.oclIsKindOf(uml::Pseudostate)">
<style xsi:type="style:BundledImageDescription" labelSize="10" shape="ring">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%filter(&quot;FinalState&quot;).nSize > 0%>">
+ <conditionnalStyles predicateExpression="aql:self.oclIsKindOf(uml::FinalState)">
<style xsi:type="style:BundledImageDescription" labelSize="10" shape="dot">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -864,8 +878,9 @@
</style>
</conditionnalStyles>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -914,7 +929,7 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Region&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:source.eContainerOrSelf(uml::Region)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Transition" referenceName="transition">
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New Transition"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="source" valueExpression="var:source"/>
@@ -923,9 +938,9 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:DiagramCreationDescription" documentation="Create a new StateMachine" name="StateMachine" browseExpression="&lt;%eContents.filter(&quot;StateMachine&quot;).nLast()%>" diagramDescription="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='State%20Machine%20Diagram']">
+ <ownedTools xsi:type="tool:DiagramCreationDescription" documentation="Create a new StateMachine" name="StateMachine" browseExpression="aql:self.eContents()->filter(uml::StateMachine)->last())" diagramDescription="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='State%20Machine%20Diagram']">
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$containerView.target%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:containerView.target">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="StateMachine" referenceName="packagedElement">
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New StateMachine"/>
</subModelOperations>
@@ -937,20 +952,21 @@
</toolSection>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Sequence Diagram" domainClass="Interaction">
- <nodeMappings name="SD_Lifeline" semanticCandidatesExpression="&lt;%lifeline%>" domainClass="Lifeline">
- <borderedNodeMappings name="SD_ExecutionSpecification" semanticCandidatesExpression="&lt;%coveredBy%>" domainClass="BehaviorExecutionSpecification" reusedBorderedNodeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Sequence%20Diagram']/@nodeMappings[name='SD_Lifeline']/@borderedNodeMappings[name='SD_ExecutionSpecification']">
- <style xsi:type="style:WorkspaceImageDescription" showIcon="false" labelExpression="&lt;%&quot;&quot;%>" sizeComputationExpression="1" labelPosition="node" resizeKind="NORTH_SOUTH" workspacePath="/org.eclipse.sirius.tests.swtbot/images/es.png">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
+ <nodeMappings name="SD_Lifeline" semanticCandidatesExpression="aql:self.lifeline" domainClass="Lifeline">
+ <borderedNodeMappings name="SD_ExecutionSpecification" semanticCandidatesExpression="aql:self.coveredBy" domainClass="BehaviorExecutionSpecification" reusedBorderedNodeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Sequence%20Diagram']/@nodeMappings[name='SD_Lifeline']/@borderedNodeMappings[name='SD_ExecutionSpecification']">
+ <style xsi:type="style:WorkspaceImageDescription" showIcon="false" labelExpression="aql:''" sizeComputationExpression="1" labelPosition="node" resizeKind="NORTH_SOUTH" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.swtbot/images/es.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:CustomStyleDescription" sizeComputationExpression="&lt;%6%>" labelPosition="node" resizeKind="NSEW" id="uml2.LifelineStyle">
+ <style xsi:type="style:CustomStyleDescription" sizeComputationExpression="6" labelPosition="node" resizeKind="NSEW" id="uml2.LifelineStyle">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <edgeMappings name="SD_Message_Lifeline_To_Lifeline" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%message%>" semanticElements="&lt;%current + sendEvent + receiveEvent%>" documentation="Show all messages between two lifelines." sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Sequence%20Diagram']/@nodeMappings[name='SD_Lifeline']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Sequence%20Diagram']/@nodeMappings[name='SD_Lifeline']" targetFinderExpression="&lt;%receiveEvent.covered%>" sourceFinderExpression="&lt;%sendEvent.covered%>" targetExpression="var:self" domainClass="Message" useDomainElement="true" pathExpression="">
- <style sizeComputationExpression="1" routingStyle="manhattan">
+ <edgeMappings name="SD_Message_Lifeline_To_Lifeline" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.message" semanticElements="aql:OrderedSet{self , self.sendEvent , self.receiveEvent}" documentation="Show all messages between two lifelines." sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Sequence%20Diagram']/@nodeMappings[name='SD_Lifeline']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Sequence%20Diagram']/@nodeMappings[name='SD_Lifeline']" targetFinderExpression="aql:self.receiveEvent.covered" sourceFinderExpression="aql:self.sendEvent.covered" targetExpression="var:self" domainClass="Message" useDomainElement="true" pathExpression="">
+ <style routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
@@ -973,25 +989,25 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:source.eContainerOrSelf(interactions::Interaction)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Message" referenceName="message">
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New Message"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="MessageOccurrenceSpecification" referenceName="fragment">
<subModelOperations xsi:type="tool_1:SetValue" featureName="covered" valueExpression="var:source"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="&lt;%$source.eContainer(&quot;Interaction&quot;).message.nLast%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="aql:source.eContainerOrSelf(interactions::Interaction).message->last()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="send event"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%message.nLast%>">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="sendEvent" valueExpression="&lt;%interaction.fragment.nLast%>"/>
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.message->last()">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="sendEvent" valueExpression="aql:self.interaction.fragment->last()"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="MessageOccurrenceSpecification" referenceName="fragment">
<subModelOperations xsi:type="tool_1:SetValue" featureName="covered" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="&lt;%$source.eContainer(&quot;Interaction&quot;).message.nLast%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="aql:source.eContainerOrSelf(interactions::Interaction).message->last()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="receive event"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%message.nLast%>">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="receiveEvent" valueExpression="&lt;%interaction.fragment.nLast%>"/>
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.message->last()">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="receiveEvent" valueExpression="aql:self.interaction.fragment->last()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -1000,10 +1016,10 @@
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$container.eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:container.eContainerOrSelf(interactions::Interaction)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="BehaviorExecutionSpecification" referenceName="fragment"/>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%($containerView + $containerView.ancestor)[target.filter(&quot;Lifeline&quot;).nSize() > 0].target%>">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="coveredBy" valueExpression="&lt;%eContainer(&quot;Interaction&quot;).fragment.nLast%>"/>
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:containerView.ancestors()->including(containerView)->select( e | e.target.oclIsKdinfOf(uml::Lifeline)).target">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="coveredBy" valueExpression="aql:self.eContainerOrSelf(interactions::Interaction).fragment->last()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -1012,17 +1028,18 @@
</toolSection>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Diagrams to show instances and relation between them." name="Object Diagram" domainClass="Package">
- <edgeMappings name="OD_Slot" semanticCandidatesExpression="&lt;%packagedElement.filter(&quot;InstanceSpecification&quot;).slot[value.filter(&quot;InstanceValue&quot;)]%>" semanticElements="&lt;%current + definingFeature%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@containerMappings[name='OD_InstanceSpecification']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@containerMappings[name='OD_InstanceSpecification']" targetFinderExpression="&lt;%value.filter(&quot;InstanceValue&quot;).instance%>" sourceFinderExpression="&lt;%owningInstance%>" domainClass="Slot" useDomainElement="true">
- <style sizeComputationExpression="&lt;%1%>">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
+ <edgeMappings name="OD_Slot" semanticCandidatesExpression="aql:self.packagedElement->filter(uml::InstanceSpecification).slot->select( e | e.value->filter(InstanceValue)->size() > 0)" semanticElements="aql:Sequence{self} + Sequence{self.definingFeature}" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@containerMappings[name='OD_InstanceSpecification']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@containerMappings[name='OD_InstanceSpecification']" targetFinderExpression="aql:self.value->filter(uml::InstanceValue).instance" sourceFinderExpression="aql:self.owningInstance" domainClass="Slot" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%definingFeature.name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.definingFeature.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="OD_InstanceSpecification" semanticCandidatesExpression="&lt;%packagedElement%>" semanticElements="" domainClass="InstanceSpecification" childrenPresentation="List">
- <subNodeMappings name="OD_SimpleSlot" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%slot[!values.filter(&quot;InstanceValue&quot;)]%>" domainClass="Slot"/>
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelExpression="&lt;%name%> : &lt;%classifier.nGet(0).name%>">
+ <containerMappings name="OD_InstanceSpecification" semanticCandidatesExpression="aql:self.packagedElement" semanticElements="" domainClass="InstanceSpecification" childrenPresentation="List">
+ <subNodeMappings name="OD_SimpleSlot" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:self.slot->select( e | e.values->filter(uml::InstanceValue)->size() = 0)" domainClass="Slot"/>
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:self.name + ' : ' + self.classifier->first().name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -1042,7 +1059,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="InstanceSpecification" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="InstanceSpecification&lt;%eContainer.packagedElement.filter(&quot;InstanceSpecification&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'InstanceSpecification' + self.eContainer().packagedElement->filter(uml::InstanceSpecification)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -1066,8 +1083,9 @@
</toolSection>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Component Diagram-MovePortOnNode" domainClass="Package">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<defaultLayer name="Default">
- <nodeMappings name="CDMPoN_Component" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component">
+ <nodeMappings name="CDMPoN_Component" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component">
<borderedNodeMappings name="CDMPoN_Port" semanticCandidatesExpression="feature:eAllContents" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1081,7 +1099,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="Deployment" semanticCandidatesExpression="&lt;%eAllContents().ownedAttribute.deployment%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnNode']/@defaultLayer/@nodeMappings[name='CDMPoN_Component']/@borderedNodeMappings[name='CDMPoN_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnNode']/@defaultLayer/@nodeMappings[name='CDMPoN_Component']/@borderedNodeMappings[name='CDMPoN_Port']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
+ <edgeMappings name="Deployment" semanticCandidatesExpression="aql:self.eAllContents().ownedAttribute.deployment" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnNode']/@defaultLayer/@nodeMappings[name='CDMPoN_Component']/@borderedNodeMappings[name='CDMPoN_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnNode']/@defaultLayer/@nodeMappings[name='CDMPoN_Component']/@borderedNodeMappings[name='CDMPoN_Port']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
<style sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
@@ -1089,13 +1107,14 @@
</defaultLayer>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Component Diagram-MovePortOnContainer" domainClass="Package">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<defaultLayer name="Default">
- <edgeMappings name="Deployment" semanticCandidatesExpression="&lt;%eAllContents().ownedAttribute.deployment%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnContainer']/@defaultLayer/@containerMappings[name='CDC_Component']/@borderedNodeMappings[name='CDC_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnContainer']/@defaultLayer/@containerMappings[name='CDC_Component']/@borderedNodeMappings[name='CDC_Port']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
+ <edgeMappings name="Deployment" semanticCandidatesExpression="aql:self.eAllContents().ownedAttribute.deployment" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnContainer']/@defaultLayer/@containerMappings[name='CDC_Component']/@borderedNodeMappings[name='CDC_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnContainer']/@defaultLayer/@containerMappings[name='CDC_Component']/@borderedNodeMappings[name='CDC_Port']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
<style sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <containerMappings name="CDC_Component" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component">
+ <containerMappings name="CDC_Component" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component">
<borderedNodeMappings name="CDC_Port" semanticCandidatesExpression="feature:eAllContents" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1103,7 +1122,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -1113,14 +1132,15 @@
</defaultLayer>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Component Diagram-MovePortOnNodeInContainer" domainClass="Package">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<defaultLayer name="Default">
- <edgeMappings name="Deployment" semanticCandidatesExpression="&lt;%eAllContents().ownedAttribute.deployment%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnNodeInContainer']/@defaultLayer/@containerMappings[name='CDNIC_Component_Container']/@subNodeMappings[name='CDNIC_Component_Node']/@borderedNodeMappings[name='CDNIC_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnNodeInContainer']/@defaultLayer/@containerMappings[name='CDNIC_Component_Container']/@subNodeMappings[name='CDNIC_Component_Node']/@borderedNodeMappings[name='CDNIC_Port']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
+ <edgeMappings name="Deployment" semanticCandidatesExpression="aql:self.eAllContents().ownedAttribute.deployment" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnNodeInContainer']/@defaultLayer/@containerMappings[name='CDNIC_Component_Container']/@subNodeMappings[name='CDNIC_Component_Node']/@borderedNodeMappings[name='CDNIC_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnNodeInContainer']/@defaultLayer/@containerMappings[name='CDNIC_Component_Container']/@subNodeMappings[name='CDNIC_Component_Node']/@borderedNodeMappings[name='CDNIC_Port']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <containerMappings name="CDNIC_Component_Container" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component">
- <subNodeMappings name="CDNIC_Component_Node" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component">
+ <containerMappings name="CDNIC_Component_Container" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component">
+ <subNodeMappings name="CDNIC_Component_Node" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component">
<borderedNodeMappings name="CDNIC_Port" semanticCandidatesExpression="feature:eAllContents" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1134,7 +1154,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -1144,13 +1164,14 @@
</defaultLayer>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Component Diagram-MovePortOnContainerInContainer" domainClass="Package">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<defaultLayer name="Default">
- <edgeMappings name="Deployment" semanticCandidatesExpression="&lt;%eAllContents().ownedAttribute.deployment%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnContainerInContainer']/@defaultLayer/@containerMappings[name='CDCIC_Component']/@borderedNodeMappings[name='CDCIC_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnContainerInContainer']/@defaultLayer/@containerMappings[name='CDCIC_Component']/@borderedNodeMappings[name='CDCIC_Port']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
+ <edgeMappings name="Deployment" semanticCandidatesExpression="aql:self.eAllContents().ownedAttribute.deployment" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnContainerInContainer']/@defaultLayer/@containerMappings[name='CDCIC_Component']/@borderedNodeMappings[name='CDCIC_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnContainerInContainer']/@defaultLayer/@containerMappings[name='CDCIC_Component']/@borderedNodeMappings[name='CDCIC_Port']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <containerMappings name="CDCIC_Component" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnContainerInContainer']/@defaultLayer/@containerMappings[name='CDCIC_Component']">
+ <containerMappings name="CDCIC_Component" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnContainerInContainer']/@defaultLayer/@containerMappings[name='CDCIC_Component']">
<borderedNodeMappings name="CDCIC_Port" semanticCandidatesExpression="feature:eContents" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1158,7 +1179,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -1168,14 +1189,15 @@
</defaultLayer>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Component Diagram-MovePortOnPortOnContainer" domainClass="Package">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<defaultLayer name="Default">
- <edgeMappings name="Deployment" semanticCandidatesExpression="&lt;%eAllContents().ownedAttribute.deployment%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnPortOnContainer']/@defaultLayer/@containerMappings[name='CDMPoPoC_Component_Container']/@borderedNodeMappings[name='CDMPoPoC_Component_Port']/@borderedNodeMappings[name='CDMPoPoC_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnPortOnContainer']/@defaultLayer/@containerMappings[name='CDMPoPoC_Component_Container']/@borderedNodeMappings[name='CDMPoPoC_Component_Port']/@borderedNodeMappings[name='CDMPoPoC_Port']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
+ <edgeMappings name="Deployment" semanticCandidatesExpression="aql:self.eAllContents().ownedAttribute.deployment" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnPortOnContainer']/@defaultLayer/@containerMappings[name='CDMPoPoC_Component_Container']/@borderedNodeMappings[name='CDMPoPoC_Component_Port']/@borderedNodeMappings[name='CDMPoPoC_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnPortOnContainer']/@defaultLayer/@containerMappings[name='CDMPoPoC_Component_Container']/@borderedNodeMappings[name='CDMPoPoC_Component_Port']/@borderedNodeMappings[name='CDMPoPoC_Port']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <containerMappings name="CDMPoPoC_Component_Container" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component">
- <borderedNodeMappings name="CDMPoPoC_Component_Port" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component">
+ <containerMappings name="CDMPoPoC_Component_Container" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component">
+ <borderedNodeMappings name="CDMPoPoC_Component_Port" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component">
<borderedNodeMappings name="CDMPoPoC_Port" semanticCandidatesExpression="feature:eAllContents" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1189,7 +1211,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -1199,9 +1221,10 @@
</defaultLayer>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Component Diagram-MovePortOnPortOnNode" domainClass="Package">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<defaultLayer name="Default">
- <nodeMappings name="CDMPoPoN_Component_Node" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component">
- <borderedNodeMappings name="CDMPoPoN_Component_Port" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component">
+ <nodeMappings name="CDMPoPoN_Component_Node" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component">
+ <borderedNodeMappings name="CDMPoPoN_Component_Port" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component">
<borderedNodeMappings name="CDMPoPoN_Port" semanticCandidatesExpression="feature:eAllContents" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1221,7 +1244,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="Deployment" semanticCandidatesExpression="&lt;%eAllContents().ownedAttribute.deployment%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnPortOnNode']/@defaultLayer/@nodeMappings[name='CDMPoPoN_Component_Node']/@borderedNodeMappings[name='CDMPoPoN_Component_Port']/@borderedNodeMappings[name='CDMPoPoN_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnPortOnNode']/@defaultLayer/@nodeMappings[name='CDMPoPoN_Component_Node']/@borderedNodeMappings[name='CDMPoPoN_Component_Port']/@borderedNodeMappings[name='CDMPoPoN_Port']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
+ <edgeMappings name="Deployment" semanticCandidatesExpression="aql:self.eAllContents().ownedAttribute.deployment" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnPortOnNode']/@defaultLayer/@nodeMappings[name='CDMPoPoN_Component_Node']/@borderedNodeMappings[name='CDMPoPoN_Component_Port']/@borderedNodeMappings[name='CDMPoPoN_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-MovePortOnPortOnNode']/@defaultLayer/@nodeMappings[name='CDMPoPoN_Component_Node']/@borderedNodeMappings[name='CDMPoPoN_Component_Port']/@borderedNodeMappings[name='CDMPoPoN_Port']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
@@ -1229,8 +1252,9 @@
</defaultLayer>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Component Diagram-ResizePortOnNode" domainClass="Package">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<defaultLayer name="Default">
- <nodeMappings name="CDRPoN_Component" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component">
+ <nodeMappings name="CDRPoN_Component" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component">
<borderedNodeMappings name="CDRPoN_Port" semanticCandidatesExpression="feature:eAllContents" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1244,7 +1268,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="Deployment" semanticCandidatesExpression="&lt;%eAllContents().ownedAttribute.deployment%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnNode']/@defaultLayer/@nodeMappings[name='CDRPoN_Component']/@borderedNodeMappings[name='CDRPoN_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnNode']/@defaultLayer/@nodeMappings[name='CDRPoN_Component']/@borderedNodeMappings[name='CDRPoN_Port']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
+ <edgeMappings name="Deployment" semanticCandidatesExpression="aql:self.eAllContents().ownedAttribute.deployment" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnNode']/@defaultLayer/@nodeMappings[name='CDRPoN_Component']/@borderedNodeMappings[name='CDRPoN_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnNode']/@defaultLayer/@nodeMappings[name='CDRPoN_Component']/@borderedNodeMappings[name='CDRPoN_Port']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
@@ -1252,13 +1276,14 @@
</defaultLayer>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Component Diagram-ResizePortOnContainer" domainClass="Package">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<defaultLayer name="Default">
- <edgeMappings name="Deployment" semanticCandidatesExpression="&lt;%eAllContents().ownedAttribute.deployment%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnContainer']/@defaultLayer/@containerMappings[name='CDRPoC_Component']/@borderedNodeMappings[name='CDRPoC_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnContainer']/@defaultLayer/@containerMappings[name='CDRPoC_Component']/@borderedNodeMappings[name='CDRPoC_Port']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
+ <edgeMappings name="Deployment" semanticCandidatesExpression="aql:self.eAllContents().ownedAttribute.deployment" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnContainer']/@defaultLayer/@containerMappings[name='CDRPoC_Component']/@borderedNodeMappings[name='CDRPoC_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnContainer']/@defaultLayer/@containerMappings[name='CDRPoC_Component']/@borderedNodeMappings[name='CDRPoC_Port']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <containerMappings name="CDRPoC_Component" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component">
+ <containerMappings name="CDRPoC_Component" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component">
<borderedNodeMappings name="CDRPoC_Port" semanticCandidatesExpression="feature:eAllContents" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1266,7 +1291,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -1276,14 +1301,15 @@
</defaultLayer>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Component Diagram-ResizePortOnNodeInContainer" domainClass="Package">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<defaultLayer name="Default">
- <edgeMappings name="Deployment" semanticCandidatesExpression="&lt;%eAllContents().ownedAttribute.deployment%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnNodeInContainer']/@defaultLayer/@containerMappings[name='CDRPoNiC_Component_Container']/@subNodeMappings[name='CDRPoNiC_Component_Node']/@borderedNodeMappings[name='CDRPoNiC_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnNodeInContainer']/@defaultLayer/@containerMappings[name='CDRPoNiC_Component_Container']/@subNodeMappings[name='CDRPoNiC_Component_Node']/@borderedNodeMappings[name='CDRPoNiC_Port']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
+ <edgeMappings name="Deployment" semanticCandidatesExpression="aql:self.eAllContents().ownedAttribute.deployment" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnNodeInContainer']/@defaultLayer/@containerMappings[name='CDRPoNiC_Component_Container']/@subNodeMappings[name='CDRPoNiC_Component_Node']/@borderedNodeMappings[name='CDRPoNiC_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnNodeInContainer']/@defaultLayer/@containerMappings[name='CDRPoNiC_Component_Container']/@subNodeMappings[name='CDRPoNiC_Component_Node']/@borderedNodeMappings[name='CDRPoNiC_Port']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <containerMappings name="CDRPoNiC_Component_Container" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component">
- <subNodeMappings name="CDRPoNiC_Component_Node" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component">
+ <containerMappings name="CDRPoNiC_Component_Container" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component">
+ <subNodeMappings name="CDRPoNiC_Component_Node" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component">
<borderedNodeMappings name="CDRPoNiC_Port" semanticCandidatesExpression="feature:eAllContents" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1297,7 +1323,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -1306,14 +1332,15 @@
</containerMappings>
</defaultLayer>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Component Diagram-ResizePortOnContainerInContainer" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnContainerInContainer']/@defaultLayer/@toolSections.0/@ownedTools[name='DnD']" domainClass="Package">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnContainerInContainer']/@defaultLayer/@toolSections.0/@ownedTools[name='DnD']" name="Component Diagram-ResizePortOnContainerInContainer" domainClass="Package">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<defaultLayer name="Default">
- <edgeMappings name="Deployment" semanticCandidatesExpression="&lt;%eAllContents().ownedAttribute.deployment%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnContainerInContainer']/@defaultLayer/@containerMappings[name='CDRPoCiC_Component']/@borderedNodeMappings[name='CDRPoCiC_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnContainerInContainer']/@defaultLayer/@containerMappings[name='CDRPoCiC_Component']/@borderedNodeMappings[name='CDRPoCiC_Port']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
+ <edgeMappings name="Deployment" semanticCandidatesExpression="aql:self.eAllContents().ownedAttribute.deployment" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnContainerInContainer']/@defaultLayer/@containerMappings[name='CDRPoCiC_Component']/@borderedNodeMappings[name='CDRPoCiC_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnContainerInContainer']/@defaultLayer/@containerMappings[name='CDRPoCiC_Component']/@borderedNodeMappings[name='CDRPoCiC_Port']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
<style sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <containerMappings name="CDRPoCiC_Component" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnContainerInContainer']/@defaultLayer/@toolSections.0/@ownedTools[name='DnD']" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnContainerInContainer']/@defaultLayer/@containerMappings[name='CDRPoCiC_Component']">
+ <containerMappings name="CDRPoCiC_Component" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnContainerInContainer']/@defaultLayer/@toolSections.0/@ownedTools[name='DnD']" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnContainerInContainer']/@defaultLayer/@containerMappings[name='CDRPoCiC_Component']">
<borderedNodeMappings name="CDRPoCiC_Port" semanticCandidatesExpression="feature:eContents" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1321,14 +1348,14 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
<conditionnalStyles predicateExpression="[name.equalsIgnoreCase('InnerComponent')/]">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -1352,14 +1379,15 @@
</defaultLayer>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Component Diagram-ResizePortOnPortOnContainer" domainClass="Package">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<defaultLayer name="Default">
- <edgeMappings name="Deployment" semanticCandidatesExpression="&lt;%eAllContents().ownedAttribute.deployment%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnPortOnContainer']/@defaultLayer/@containerMappings[name='CDRPoPoC_Component_Container']/@borderedNodeMappings[name='CDRPoPoC_Component_Port']/@borderedNodeMappings[name='CDRPoPoC_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnPortOnContainer']/@defaultLayer/@containerMappings[name='CDRPoPoC_Component_Container']/@borderedNodeMappings[name='CDRPoPoC_Component_Port']/@borderedNodeMappings[name='CDRPoPoC_Port']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
+ <edgeMappings name="Deployment" semanticCandidatesExpression="aql:self.eAllContents().ownedAttribute.deployment" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnPortOnContainer']/@defaultLayer/@containerMappings[name='CDRPoPoC_Component_Container']/@borderedNodeMappings[name='CDRPoPoC_Component_Port']/@borderedNodeMappings[name='CDRPoPoC_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnPortOnContainer']/@defaultLayer/@containerMappings[name='CDRPoPoC_Component_Container']/@borderedNodeMappings[name='CDRPoPoC_Component_Port']/@borderedNodeMappings[name='CDRPoPoC_Port']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
<style sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <containerMappings name="CDRPoPoC_Component_Container" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component">
- <borderedNodeMappings name="CDRPoPoC_Component_Port" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component">
+ <containerMappings name="CDRPoPoC_Component_Container" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component">
+ <borderedNodeMappings name="CDRPoPoC_Component_Port" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component">
<borderedNodeMappings name="CDRPoPoC_Port" semanticCandidatesExpression="feature:eAllContents" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1373,7 +1401,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -1383,9 +1411,10 @@
</defaultLayer>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Component Diagram-ResizePortOnPortOnNode" domainClass="Package">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<defaultLayer name="Default">
- <nodeMappings name="CDRPoPoN_Component_Node" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component">
- <borderedNodeMappings name="CDRPoPoN_Component_Port" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component">
+ <nodeMappings name="CDRPoPoN_Component_Node" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component">
+ <borderedNodeMappings name="CDRPoPoN_Component_Port" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component">
<borderedNodeMappings name="CDRPoPoN_Port" semanticCandidatesExpression="feature:eAllContents" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1405,7 +1434,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="Deployment" semanticCandidatesExpression="&lt;%eAllContents().ownedAttribute.deployment%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnPortOnNode']/@defaultLayer/@nodeMappings[name='CDRPoPoN_Component_Node']/@borderedNodeMappings[name='CDRPoPoN_Component_Port']/@borderedNodeMappings[name='CDRPoPoN_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnPortOnNode']/@defaultLayer/@nodeMappings[name='CDRPoPoN_Component_Node']/@borderedNodeMappings[name='CDRPoPoN_Component_Port']/@borderedNodeMappings[name='CDRPoPoN_Port']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
+ <edgeMappings name="Deployment" semanticCandidatesExpression="aql:self.eAllContents().ownedAttribute.deployment" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnPortOnNode']/@defaultLayer/@nodeMappings[name='CDRPoPoN_Component_Node']/@borderedNodeMappings[name='CDRPoPoN_Component_Port']/@borderedNodeMappings[name='CDRPoPoN_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-ResizePortOnPortOnNode']/@defaultLayer/@nodeMappings[name='CDRPoPoN_Component_Node']/@borderedNodeMappings[name='CDRPoPoN_Component_Port']/@borderedNodeMappings[name='CDRPoPoN_Port']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
<style sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
@@ -1413,11 +1442,12 @@
</defaultLayer>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Component Diagram-DnDPortOnNode" domainClass="Component">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<filters xsi:type="filter:CompositeFilterDescription" name="Collapse">
- <filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-DnDPortOnNode']/@defaultLayer/@nodeMappings[name='CDN_Component']/@borderedNodeMappings[name='CDN_Port']" semanticConditionExpression="&lt;%!(name.startsWith(&quot;collapsed&quot;))%>"/>
+ <filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-DnDPortOnNode']/@defaultLayer/@nodeMappings[name='CDN_Component']/@borderedNodeMappings[name='CDN_Port']" semanticConditionExpression="aql:not self.name.startsWith('collapsed')"/>
</filters>
<defaultLayer name="Default">
- <nodeMappings name="CDN_Component" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-DnDPortOnNode']/@defaultLayer/@toolSections.0/@ownedTools[name='DnD']">
+ <nodeMappings name="CDN_Component" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-DnDPortOnNode']/@defaultLayer/@toolSections.0/@ownedTools[name='DnD']">
<borderedNodeMappings name="CDN_Port" semanticCandidatesExpression="feature:eAllContents" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1431,7 +1461,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="Deployment" semanticCandidatesExpression="&lt;%packagedElement.ownedAttribute.deployment%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-DnDPortOnNode']/@defaultLayer/@nodeMappings[name='CDN_Component']/@borderedNodeMappings[name='CDN_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-DnDPortOnNode']/@defaultLayer/@nodeMappings[name='CDN_Component']/@borderedNodeMappings[name='CDN_Port']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
+ <edgeMappings name="Deployment" semanticCandidatesExpression="aql:self.packagedElement.ownedAttribute.deployment" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-DnDPortOnNode']/@defaultLayer/@nodeMappings[name='CDN_Component']/@borderedNodeMappings[name='CDN_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-DnDPortOnNode']/@defaultLayer/@nodeMappings[name='CDN_Component']/@borderedNodeMappings[name='CDN_Port']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="Deployment" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
@@ -1452,11 +1482,12 @@
</defaultLayer>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-DnDComponentFromModelExplorer']/@defaultLayer/@toolSections.0/@ownedTools[name='DnD']" name="Component Diagram-DnDComponentFromModelExplorer" domainClass="Component">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<filters xsi:type="filter:CompositeFilterDescription" name="Collapse">
- <filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-DnDComponentFromModelExplorer']/@defaultLayer/@nodeMappings[name='CD_DnDComponent']/@borderedNodeMappings[name='CD_DnDPort']" semanticConditionExpression="&lt;%!(name.startsWith(&quot;collapse&quot;))%>"/>
+ <filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-DnDComponentFromModelExplorer']/@defaultLayer/@nodeMappings[name='CD_DnDComponent']/@borderedNodeMappings[name='CD_DnDPort']" semanticConditionExpression="aql:not self.name.startsWith('collapse')"/>
</filters>
<defaultLayer name="Default">
- <nodeMappings name="CD_DnDComponent" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" createElements="false" domainClass="Component">
+ <nodeMappings name="CD_DnDComponent" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" createElements="false" domainClass="Component">
<borderedNodeMappings name="CD_DnDPort" semanticCandidatesExpression="feature:eAllContents" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1484,67 +1515,68 @@
</defaultLayer>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-DnDComponentAndPortFromModelExplorer']/@defaultLayer/@toolSections.0/@ownedTools[name='DnD']" name="Component Diagram-DnDComponentAndPortFromModelExplorer" domainClass="Component">
+ <metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<filters xsi:type="filter:CompositeFilterDescription" name="collapsePort2">
- <filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-DnDComponentAndPortFromModelExplorer']/@defaultLayer/@nodeMappings[name='CD_DnDComponent']/@borderedNodeMappings[name='CD_DnDPort']" semanticConditionExpression="&lt;%!(name.endsWith(&quot;2&quot;))%>"/>
+ <filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-DnDComponentAndPortFromModelExplorer']/@defaultLayer/@nodeMappings[name='CD_DnDComponent']/@borderedNodeMappings[name='CD_DnDPort']" semanticConditionExpression="aql:not self.name.endsWith('2')"/>
</filters>
<defaultLayer name="Default">
- <nodeMappings name="CD_DnDComponent" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" createElements="false" domainClass="Component" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-DnDComponentAndPortFromModelExplorer']/@defaultLayer/@toolSections.0/@ownedTools[name='DnDPort']">
+ <nodeMappings name="CD_DnDComponent" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" createElements="false" domainClass="Component" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram-DnDComponentAndPortFromModelExplorer']/@defaultLayer/@toolSections.0/@ownedTools[name='DnDPort']">
<borderedNodeMappings name="CD_DnDPort" semanticCandidatesExpression="feature:eAllContents" createElements="false" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%name.endsWith(&quot;1&quot;)%>">
+ <conditionnalStyles predicateExpression="aql:self.name.endsWith('1')">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='chocolate']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%name.endsWith(&quot;2&quot;)%>">
+ <conditionnalStyles predicateExpression="aql:self.name.endsWith('2')">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%name.endsWith(&quot;3&quot;)%>">
+ <conditionnalStyles predicateExpression="aql:self.name.endsWith('3')">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%name.endsWith(&quot;4&quot;)%>">
+ <conditionnalStyles predicateExpression="aql:self.name.endsWith('4')">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%name.endsWith(&quot;5&quot;)%>">
+ <conditionnalStyles predicateExpression="aql:self.name.endsWith('5')">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='purple']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%name.endsWith(&quot;6&quot;)%>">
+ <conditionnalStyles predicateExpression="aql:self.name.endsWith('6')">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%name.endsWith(&quot;7&quot;)%>">
+ <conditionnalStyles predicateExpression="aql:self.name.endsWith('7')">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='yellow']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%name.endsWith(&quot;8&quot;)%>">
+ <conditionnalStyles predicateExpression="aql:self.name.endsWith('8')">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeCreation/extraMapping/3216.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeCreation/extraMapping/3216.odesign
index 645f40331a..10af6e0640 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeCreation/extraMapping/3216.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeCreation/extraMapping/3216.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" version="10.1.3.201511131800">
<ownedViewpoints name="VP3216">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Diagram" domainClass="EPackage">
<defaultLayer name="Default">
@@ -18,7 +18,7 @@
</style>
</nodeMappings>
<nodeMappings name="annotation" domainClass="EAnnotation">
- <style xsi:type="style:SquareDescription" showIcon="false" labelExpression="&lt;%source%>" resizeKind="NSEW">
+ <style xsi:type="style:SquareDescription" showIcon="false" labelExpression="aql:self.source" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='purple']"/>
@@ -40,17 +40,17 @@
<targetViewVariable name="targetView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:Switch">
- <cases conditionExpression="&lt;%$target.filter(&quot;EPackage&quot;) %>">
+ <cases conditionExpression="aql:target.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool_1:MoveElement" newContainerExpression="var:target" featureName="eAnnotations"/>
</subModelOperations>
</cases>
- <cases conditionExpression="&lt;%$target.filter(&quot;EClass&quot;) %>">
+ <cases conditionExpression="aql:target.oclIsKindOf(ecore::EClass)">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool_1:MoveElement" newContainerExpression="var:target" featureName="eAnnotations"/>
</subModelOperations>
</cases>
- <cases conditionExpression="&lt;%$sourceView.filter(&quot;DEdge&quot;)%>">
+ <cases conditionExpression="aql:sourceView.oclIsKindOf(diagram::DEdge)">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool_1:MoveElement" newContainerExpression="var:target" featureName="eAnnotations"/>
</subModelOperations>
@@ -65,7 +65,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EPackage" referenceName="eSubpackages">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%eContainer.name%>&lt;%eContainer.eSubpackages.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:self.eContainer().name + self.eContainer().eSubpackages->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -75,7 +75,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="E&lt;%eContainer().eAllContents(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'E' + self.eContainer().eAllContents(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -84,7 +84,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="source" valueExpression="a&lt;%eContainer().name + eContainer().eAnnotations.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="source" valueExpression="aql:'a' + self.eContainer().name + self.eContainer().eAnnotations->size()"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeCreation/ticket2298.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeCreation/ticket2298.odesign
index 64fa263002..e800103a36 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeCreation/ticket2298.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeCreation/ticket2298.odesign
@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="ticket2298" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="ticket2298" version="10.1.3.201511131800">
<ownedViewpoints name="Ticket_2298" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Diag2298" domainClass="EPackage">
- <nodeMappings name="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
- <style xsi:type="style:WorkspaceImageDescription" sizeComputationExpression="-1" workspacePath="/DesignerTestProject/Thing.gif">
+ <nodeMappings name="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
+ <style xsi:type="style:WorkspaceImageDescription" sizeComputationExpression="-1" arcWidth="1" arcHeight="1" workspacePath="/DesignerTestProject/Thing.gif">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <edgeMappings name="Reference" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[!eOpposite]%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Ticket_2298']/@ownedRepresentations[name='Diag2298']/@nodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='Ticket_2298']/@ownedRepresentations[name='Diag2298']/@nodeMappings[name='EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <edgeMappings name="Reference" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select(e| e.eOpposite = null)" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Ticket_2298']/@ownedRepresentations[name='Diag2298']/@nodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='Ticket_2298']/@ownedRepresentations[name='Diag2298']/@nodeMappings[name='EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
@@ -23,7 +23,7 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeLabelMove/VSMForEdgeLabelsMoveTest.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeLabelMove/VSMForEdgeLabelsMoveTest.odesign
index d0f2d8b833..b6f6ae99ef 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeLabelMove/VSMForEdgeLabelsMoveTest.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeLabelMove/VSMForEdgeLabelsMoveTest.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" name="VSMForEdgeLabelsMoveTest" version="10.1.0.201507271600">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" name="VSMForEdgeLabelsMoveTest" version="10.1.3.201511131800">
<ownedViewpoints name="VSMForEdgeLabelsMoveTest" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='VSMForEdgeLabelsMoveTest']/@ownedRepresentations[name='Diagram']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20EClass']" name="Diagram" domainClass="ecore.EPackage">
<metamodel href="http://www.eclipse.org/emf/2002/Ecore#/"/>
@@ -321,14 +321,14 @@
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="DiagramWithBracketEdge" domainClass="ecore.EPackage">
<metamodel href="http://www.eclipse.org/emf/2002/Ecore#/"/>
<defaultLayer name="Default">
- <nodeMappings name="EAnnotationMapping" semanticCandidatesExpression="&lt;%eAnnotations%>" domainClass="ecore.EAnnotation">
- <style xsi:type="style:DotDescription" labelExpression="&lt;%source%>">
+ <nodeMappings name="EAnnotationMapping" semanticCandidatesExpression="aql:self.eAnnotations" domainClass="ecore.EAnnotation">
+ <style xsi:type="style:DotDescription" labelExpression="aql:self.source">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="EReferenceMapping" preconditionExpression="&lt;%!eOpposite%>" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='VSMForEdgeLabelsMoveTest']/@ownedRepresentations[name='DiagramWithBracketEdge']/@defaultLayer/@containerMappings[name='EClassMapping']" targetMapping="//@ownedViewpoints[name='VSMForEdgeLabelsMoveTest']/@ownedRepresentations[name='DiagramWithBracketEdge']/@defaultLayer/@containerMappings[name='EClassMapping']" targetFinderExpression="feature:eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='VSMForEdgeLabelsMoveTest']/@ownedRepresentations[name='DiagramWithBracketEdge']/@defaultLayer/@toolSections.0/@ownedTools[name='ReconnectEReferenceTool']">
+ <edgeMappings name="EReferenceMapping" preconditionExpression="aql:self.eOpposite = null" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='VSMForEdgeLabelsMoveTest']/@ownedRepresentations[name='DiagramWithBracketEdge']/@defaultLayer/@containerMappings[name='EClassMapping']" targetMapping="//@ownedViewpoints[name='VSMForEdgeLabelsMoveTest']/@ownedRepresentations[name='DiagramWithBracketEdge']/@defaultLayer/@containerMappings[name='EClassMapping']" targetFinderExpression="feature:eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='VSMForEdgeLabelsMoveTest']/@ownedRepresentations[name='DiagramWithBracketEdge']/@defaultLayer/@toolSections.0/@ownedTools[name='ReconnectEReferenceTool']">
<style xsi:type="style:BracketEdgeStyleDescription" sourceArrow="InputArrow" sizeComputationExpression="2" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<beginLabelStyleDescription labelExpression="aql:self.name+'Begin'">
@@ -373,7 +373,7 @@
</subModelOperations>
<subModelOperations xsi:type="tool:If" conditionExpression="[otherEnd != $edgeView.targetNode/]">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="[otherEnd.getTarget()/]">
<subModelOperations xsi:type="tool:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeLabelStability/2179.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeLabelStability/2179.odesign
index c38abc01c8..4631b8cf0b 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeLabelStability/2179.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeLabelStability/2179.odesign
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" version="10.1.3.201511131800">
<ownedViewpoints name="2179Viewpoint" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="2179Diag" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="LinkClass" sourceMapping="//@ownedViewpoints[name='2179Viewpoint']/@ownedRepresentations[name='2179Diag']/@defaultLayer/@containerMappings[name='PackageContainer']/@borderedNodeMappings[name='ClassBorderedNode']" targetMapping="//@ownedViewpoints[name='2179Viewpoint']/@ownedRepresentations[name='2179Diag']/@defaultLayer/@containerMappings[name='PackageContainer']/@borderedNodeMappings[name='ClassBorderedNode']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="LinkClass" sourceMapping="//@ownedViewpoints[name='2179Viewpoint']/@ownedRepresentations[name='2179Diag']/@defaultLayer/@containerMappings[name='PackageContainer']/@borderedNodeMappings[name='ClassBorderedNode']" targetMapping="//@ownedViewpoints[name='2179Viewpoint']/@ownedRepresentations[name='2179Diag']/@defaultLayer/@containerMappings[name='PackageContainer']/@borderedNodeMappings[name='ClassBorderedNode']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="extends &lt;%name%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:'extends ' + self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="PackageContainer" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='2179Viewpoint']/@ownedRepresentations[name='2179Diag']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Package']">
+ <containerMappings name="PackageContainer" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='2179Viewpoint']/@ownedRepresentations[name='2179Diag']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Package']">
<borderedNodeMappings name="ClassBorderedNode" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
<style xsi:type="style:SquareDescription" showIcon="false" labelPosition="node" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -19,7 +19,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -33,8 +33,8 @@
<element name="element"/>
<newViewContainer name="newContainerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool:MoveElement" newContainerExpression="var:newSemanticContainer" featureName="eClassifiers"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
+ <subModelOperations xsi:type="tool_1:MoveElement" newContainerExpression="var:newSemanticContainer" featureName="eClassifiers"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeMapping/ecore.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeMapping/ecore.odesign
index 1b648a713a..e7d8605b47 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeMapping/ecore.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeMapping/ecore.odesign
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/diagram/description/validation/1.1.0" name="Ecore Editing Workbench V4.6" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/description/validation/1.1.0" name="Ecore Editing Workbench V4.6" version="10.1.3.201511131800">
<ownedViewpoints name="Design" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Entities" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Entities" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
</filters>
@@ -12,68 +12,68 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide derived features">
- <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="&lt;%filter(&quot;EStructuralFeature&quot;).derived == false%>"/>
+ <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="aql:self.oclIsKindOf(ecore::EStructuralFeature) and not self.derived"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide operations">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']" semanticConditionExpression=""/>
</filters>
<validationSet>
- <ownedRules xsi:type="validation:ViewValidationRule" message="The &lt;%target.name%> class is never used" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%(((target + target.eAllSuperTypes).~.filter(&quot;EClass&quot;) + (target + target.eAllSuperTypes).~.filter(&quot;EReference&quot;) ) - target.eAllStructuralFeatures).nSize != 0%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" message="something" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:(((Sequence{self.target} + target.eAllSuperTypes).eInverse()->filter(ecore::EClass) + (Sequence{target} + target.eAllSuperTypes).eInverse()->filter(ecore::EReference) ) - Sequence{target.eAllStructuralFeatures})->size() &lt;> 0"/>
<fixes name="Remove Element">
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%target%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.target">
<subModelOperations xsi:type="tool:RemoveElement"/>
</firstModelOperations>
</initialOperation>
</fixes>
</ownedRules>
- <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="The &lt;%target.name%> class has more than 4 super types" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%target.eAllSuperTypes.nSize &lt; 4%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="aql:'The ' + self.target.name+' class has more than 4 super types'" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:self.target.eAllSuperTypes->size() &lt; 4"/>
</ownedRules>
</validationSet>
<defaultLayer name="Default">
- <edgeMappings name="EC_EReference" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[!eOpposite]%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
- <style sizeComputationExpression="1">
+ <edgeMappings name="EC_EReference" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select(e| e.eOpposite = null)" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment &amp;&amp; derived%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment and self.derived">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%!containment &amp;&amp; derived%>">
- <style sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:not self.containment and self.derived">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
- <style targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eSuperTypes" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
+ <style targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%$target.filter(&quot;EClass&quot;)[interface]%>">
- <style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <conditionnalStyles predicateExpression="aql:target->filter(ecore::EClass)->select( e | e.interface)">
+ <style lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -81,37 +81,38 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="Operation" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Operation%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EOperation">
- <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="&lt;%name%>&lt;%if (eParameters.nSize()>0) {%> (&lt;%eParameters.getParameterLabel().sep(&quot;, &quot;)%>)&lt;%}%> : &lt;%eType.name%>" labelAlignment="LEFT" tooltipExpression="&lt;%name%>(&lt;%eParameters.name.sep(&quot;, &quot;)%>) : &lt;%eType.name%>" sizeComputationExpression="2">
+ <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="aql:self.name + if self.eParameters->size() > 0 then ' (' + self.eParameters().name->sep(',') + ')' else '' endif + ' : '+ self.eType.name" labelAlignment="LEFT" tooltipExpression="aql:self.name + '(' + self.eParameters.name->sep(',') + '): '+ self.eType.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20EAttribute%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%> : &lt;%eType.name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name + ' : ' + self.eType.name " labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>" domainClass="EEnum" childrenPresentation="List">
+ <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)" domainClass="EEnum" childrenPresentation="List">
<subNodeMappings name="EC EEnumLiteral" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="ocl:eLiterals" domainClass="EEnumLiteral">
<style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -119,15 +120,15 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EDataType&quot;)[eClass.name == &quot;EDataType&quot;]%>" domainClass="EDataType" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -141,7 +142,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</tools>
@@ -150,7 +151,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new AbstractClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new AbstractClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="abstract" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -160,7 +161,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Interface &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Interface ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="interface" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -209,7 +210,7 @@
</ownedTools>
</toolSections>
<toolSections name="Relation">
- <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="New Package Entities" titleExpression="&lt;%name%> package entities" diagramDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']">
+ <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="New Package Entities" titleExpression="aql:self.name + ' package entities'" diagramDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']">
<initialOperation/>
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
@@ -234,7 +235,7 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -249,7 +250,7 @@
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EReference"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="aql:true"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -259,8 +260,8 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$elementView.sourceNode.target%>">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$elementView.targetNode.target%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:elementView.sourceNode.target">
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:elementView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -274,12 +275,12 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:SetValue" featureName="eReferences" valueExpression="var:element"/>
</subModelOperations>
@@ -296,18 +297,18 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="var:source"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -326,9 +327,9 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%extractName($0)%>"/>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%getTypeIfWritten($0)%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%getTypeIfWritten($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.extractName(arg0)"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.getTypeIfWritten(arg0)">
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:self.getTypeIfWritten(arg0)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -337,9 +338,9 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%getReferenceNameFromString($0).trim%>"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="upperBound" valueExpression="&lt;%getUpperBoundFromString($0)%>"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="lowerBound" valueExpression="&lt;%getLowerBoundFromString($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.getReferenceNameFromString(arg0)->trim()"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="upperBound" valueExpression="aql:getUpperBoundFromString(arg0)"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="lowerBound" valueExpression="aql:getLowerBoundFromString(arg0)"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -347,19 +348,19 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%getOperationNameFromString($0).trim%>"/>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%getTypeIfWritten($0)%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%getTypeIfWritten($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.getOperationNameFromString(arg0)->trim()"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.getTypeIfWritten(arg0)">
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:self.getTypeIfWritten(arg0)"/>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%createParameterFromString($0)%>"/>
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.createParameterFromString(arg0)"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
</toolSections>
</defaultLayer>
<additionalLayers name="Package" activeByDefault="true">
- <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Create%20Blank%20Entities'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Create%20Blank%20Entities'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -367,7 +368,7 @@
</style>
</containerMappings>
<containerMappings name="Dropped Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" semanticCandidatesExpression="feature:eAllContents" createElements="false" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
@@ -381,7 +382,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="package">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:package">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Package &lt;%eContainer().eContents.filter(&quot;EPackage&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Package ' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -395,7 +396,7 @@
</additionalLayers>
<additionalLayers name="Dynamic">
<toolSections name="Dynamic">
- <ownedTools xsi:type="tool:ToolDescription" name="Dynamic instance" precondition="&lt;%filter(&quot;EClass&quot;)%>" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
+ <ownedTools xsi:type="tool:ToolDescription" name="Dynamic instance" precondition="aql:self.oclIsKindOf(ecore::EClass)" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
@@ -408,23 +409,24 @@
</additionalLayers>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_2:EditionTableDescription" name="Classes" domainClass="EPackage">
- <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <foregroundConditionalStyle predicateExpression="&lt;%abstract%>">
- <style labelSize="10" labelFormat="italic">
+ <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <foregroundConditionalStyle predicateExpression="aql:self.abstract">
+ <style labelSize="10">
+ <labelFormat>italic</labelFormat>
<foreGroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</foregroundConditionalStyle>
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedLineMappings>
- <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="&lt;%name%>">
+ <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="aql:self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</defaultBackground>
- <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
+ <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedSubLines>
</ownedLineMappings>
- <ownedCreateLine name="Create Class" forceRefresh="true" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
+ <ownedCreateLine name="Create Class" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
@@ -434,7 +436,7 @@
</subModelOperations>
</firstModelOperation>
</ownedCreateLine>
- <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;).derived) {%>/&lt;%}%>&lt;%name%>"/>
+ <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="aql: if self.derived then '/' + self.name else self.name endif"/>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20EClass%20from%20treeview'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Package%20from%20treeview%20and%20diagram']" name="Blank Entities" titleExpression="blank diagram" domainClass="EPackage">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
@@ -447,45 +449,45 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@edgeMappings[name='Blank%20EC_EReference%20'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@edgeMappings[name='Blank%20Bi-directional%20EC_EReference%20']"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide derived features">
- <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@edgeMappings[name='Blank%20EC_EReference%20'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="&lt;%filter(&quot;EStructuralFeature&quot;).derived == false%>"/>
+ <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@edgeMappings[name='Blank%20EC_EReference%20'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="aql:self.oclIsKindOf(ecore::EStructuralFeature) and not self.derived"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide operations">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']/@subNodeMappings[name='Operation']" semanticConditionExpression=""/>
</filters>
<validationSet>
- <ownedRules xsi:type="validation:ViewValidationRule" message="The &lt;%target.name%> class is never used" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
- <audits auditExpression="&lt;%(((target + target.eAllSuperTypes).~.filter(&quot;EClass&quot;) + (target + target.eAllSuperTypes).~.filter(&quot;EReference&quot;) ) - target.eAllStructuralFeatures).nSize != 0%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" message="something" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
+ <audits auditExpression="aql:(((Sequence{self.target} + target.eAllSuperTypes).eInverse()->filter(ecore::EClass) + (Sequence{target} + target.eAllSuperTypes).eInverse()->filter(ecore::EReference) ) - Sequence{target.eAllStructuralFeatures})->size() &lt;> 0"/>
</ownedRules>
- <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="The &lt;%target.name%> class has more than 4 super types" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
- <audits auditExpression="&lt;%target.eAllSuperTypes.nSize &lt; 4%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="aql:'The ' + self.target.name+' class has more than 4 super types'" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
+ <audits auditExpression="aql:self.target.eAllSuperTypes->size() &lt; 4"/>
</ownedRules>
</validationSet>
<defaultLayer name="Default">
- <edgeMappings name="Blank EC_EReference " labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="&lt;%eClassifiers.filter(&quot;EClass&quot;).eStructuralFeatures.filter(&quot;EReference&quot;)[!eOpposite]%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='ReconnectBlankEReference']">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Blank EC_EReference " labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="aql:self.eClassifiers->filter(ecore::EClass).eStructuralFeatures->filter(ecore::EReference)->select( e | e.eOpposite = null)" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='ReconnectBlankEReference']">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Blank Bi-directional EC_EReference " semanticCandidatesExpression="&lt;%getEOppositeEReferences(eClassifiers.filter(&quot;EClass&quot;).eStructuralFeatures.filter(&quot;EReference&quot;))%>" semanticElements="&lt;%self + eOpposite%>" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" targetExpression="" domainClass="EReference" useDomainElement="true">
- <style targetArrow="NoDecoration" sizeComputationExpression="1">
+ <edgeMappings name="Blank Bi-directional EC_EReference " semanticCandidatesExpression="aql:self.getEOppositeEReferences(self.eClassifiers->filter(ecore::EClass).eStructuralFeatures->filter(ecore::EReference))" semanticElements="aql:Sequence{self} + Sequence{self.eOpposite}" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" targetExpression="" domainClass="EReference" useDomainElement="true">
+ <style targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEOppositeEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql: if self.derived then '/' + self.getEOppositeEReferenceName() else self.getEOppositeEReferenceName() endif">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="Blank EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='ReconnectEBlankSupertype']">
+ <edgeMappings name="Blank EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="aql:self.eSuperTypes" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='ReconnectEBlankSupertype']">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -493,9 +495,9 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="Blank EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EClass&quot;)%>" createElements="false" domainClass="EClass" childrenPresentation="List">
+ <containerMappings name="Blank EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EClass)" createElements="false" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20EAttribute%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%> : &lt;%eType.name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name + ' : ' + self.eType.name " labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -508,22 +510,23 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="Blank EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EEnum&quot;)%>" createElements="false" domainClass="EEnum" childrenPresentation="List">
+ <containerMappings name="Blank EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EEnum)" createElements="false" domainClass="EEnum" childrenPresentation="List">
<subNodeMappings name="EC EEnumLiteral" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="ocl:eLiterals" domainClass="EEnumLiteral">
<style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -531,15 +534,15 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="Blank EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EDataType&quot;)%>" createElements="false" domainClass="EDataType" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Blank EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EDataType)" createElements="false" domainClass="EDataType" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -552,7 +555,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -581,7 +584,7 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -595,12 +598,12 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures" variableName="instanceTarget">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:source"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%$source.name.toLowerCase()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:source.name.toLower()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures" variableName="instanceSource">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%$target.name.toLowerCase()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:target.name.toLower()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="eOpposite" valueExpression="var:instanceTarget"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:instanceTarget">
@@ -620,7 +623,7 @@
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EReference"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="aql:true"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -669,9 +672,9 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%extractName($0)%>"/>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%getTypeIfWritten($0)%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%getTypeIfWritten($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.extractName(arg0)"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.getTypeIfWritten(arg0)">
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:self.getTypeIfWritten(arg0)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -681,12 +684,12 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$elementView.sourceNode.target%>">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$elementView.targetNode.target%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:elementView.sourceNode.target">
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:elementView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EEnum']" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EEnum']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -707,12 +710,12 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:SetValue" featureName="eReferences" valueExpression="var:element"/>
</subModelOperations>
@@ -729,18 +732,18 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="var:source"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -750,8 +753,8 @@
</toolSections>
</defaultLayer>
<additionalLayers name="Blank Layer Package" activeByDefault="true">
- <containerMappings name="Blank Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Create%20Blank%20Entities']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Package%20from%20treeview%20and%20diagram']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@containerMappings[name='Blank%20Design%20Package']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Blank Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Create%20Blank%20Entities']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Package%20from%20treeview%20and%20diagram']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@containerMappings[name='Blank%20Design%20Package']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -759,7 +762,7 @@
</style>
</containerMappings>
<containerMappings name="Blank Dropped Package" semanticCandidatesExpression="feature:eAllContents" createElements="false" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
@@ -773,7 +776,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="package">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:package">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Package &lt;%eContainer().eContents.filter(&quot;EPackage&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Package ' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -783,7 +786,7 @@
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Package from treeview and diagram" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@containerMappings[name='Blank%20Design%20Package']" dragSource="BOTH">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Package from treeview and diagram" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@containerMappings[name='Blank%20Design%20Package']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -798,41 +801,42 @@
</additionalLayers>
</ownedRepresentations>
<ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.ecore.design.service.EcoreService"/>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</ownedViewpoints>
<ownedViewpoints name="Archetype" modelFileExtension="ecore">
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Entities With Archetypes" viewpointURI="viewpoint:/org.eclipse.sirius.sample.ecore.design/Design" representationName="Entities">
<layers name="Archetypes" activeByDefault="true">
- <containerMappings xsi:type="description_1:ContainerMappingImport" name="Archetyped EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <conditionnalStyles predicateExpression="&lt;%isMomentInterval%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='MomentIntervalColor']">
+ <containerMappings xsi:type="description_1:ContainerMappingImport" name="Archetyped EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <conditionnalStyles predicateExpression="aql:self.isMomentInterval()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='MomentIntervalColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isDescription%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='DescriptionColor']">
+ <conditionnalStyles predicateExpression="aql:self.isDescription()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='DescriptionColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isThing%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='PartyPlaceThingColor']">
+ <conditionnalStyles predicateExpression="aql:self.isThing()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='PartyPlaceThingColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isRole%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='RoleColor']">
+ <conditionnalStyles predicateExpression="aql:self.isRole()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='RoleColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isInterface%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.isInterface()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -846,15 +850,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new MomentInterval &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;MomentInterval&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new MomentInterval ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;MomentInterval&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;MomentInterval&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;MomentInterval&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -864,15 +868,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Description &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Description&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Description ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Description&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Description&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Description&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -882,15 +886,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Role &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Role&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Role ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Role&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Role&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Role&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -900,15 +904,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Thing &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Thing&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Thing ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Thing&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Thing&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Thing&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -920,7 +924,7 @@
<ownedViewpoints name="Quality" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Dependencies" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="Package Dependency" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetFinderExpression="&lt;%((self.eClassifiers.eAllStructuralFeatures.eType) + (self.eClassifiers.eAllSuperTypes)).eContainer(&quot;EPackage&quot;).nMinimize - self%>">
+ <edgeMappings name="Package Dependency" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetFinderExpression="aql:((self.eClassifiers.eAllStructuralFeatures.eType) + (self.eClassifiers.eAllSuperTypes)).eContainerOrSelf(ecore::EPackage)->asSet() - OrderedSet{self}">
<style lineStyle="dash" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
<centerLabelStyleDescription>
@@ -928,8 +932,8 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="Dep Package" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%self + eAllContents(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelExpression="&lt;%name%> : &lt;%nsURI%>" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Dep Package" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:Sequence{self} + self.eAllContents(ecore::EPackage)" domainClass="EPackage">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelExpression="aql:self.name + ' : ' + self.nsURI" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -939,22 +943,22 @@
</defaultLayer>
<additionalLayers name="Content">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="Package" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage" importedMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']">
- <subContainerMappings name="PD EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <subContainerMappings name="PD EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -969,19 +973,21 @@
<defaultLayer name="Default">
<containerMappings name="R Domain Class" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="var:self" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="R EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" backgroundStyle="GradientTopToBottom">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -990,15 +996,15 @@
</containerMappings>
</defaultLayer>
<additionalLayers name="Used by">
- <edgeMappings name="Related Used by EReference" semanticCandidatesExpression="&lt;%~.filter(&quot;EReference&quot;)%>" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Related Used by EReference" semanticCandidatesExpression="aql:self.eInverse()->filter(ecore::EReference)" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1006,7 +1012,7 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Related Used by ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetFinderExpression="&lt;%~.filter(&quot;EClass&quot;)%>">
+ <edgeMappings name="Related Used by ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetFinderExpression="aql:self.eInverse(ecore::EClass)">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -1014,15 +1020,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="R Used by Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%(~.filter(&quot;EClass&quot;) + ~.filter(&quot;EReference&quot;).eContainer).nMinimize - self%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="R Used by Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:(self.eInverse(ecore::EClass) + self.eInverse(ecore::EReference)).eContainer()->asSet() - OrderedSet{self}" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -1032,15 +1038,15 @@
</containerMappings>
</additionalLayers>
<additionalLayers name="Uses">
- <edgeMappings name="Related Use EReference" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="&lt;%eAllStructuralFeatures.filter(&quot;EReference&quot;).eType%>" sourceFinderExpression="" domainClass="EReference">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Related Use EReference" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="aql:self.eAllStructuralFeatures->filter(ecore::EReference).eType" sourceFinderExpression="" domainClass="EReference">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1048,7 +1054,7 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Related Use ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Related Use ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -1056,15 +1062,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="R Uses Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%(self.eAllStructuralFeatures.filter(&quot;EReference&quot;).eType + self.eAllSuperTypes.nFirst).nMinimize - self%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="R Uses Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:(self.eAllStructuralFeatures->filter(ecore::EReference).eType + self.eAllSuperTypes->first())->asSet() - OrderedSet{self}" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -1076,7 +1082,7 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Hierarchy" domainClass="EClass">
<defaultLayer name="Default">
- <edgeMappings name="Hierarchy direct super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Hierarchy direct super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -1084,7 +1090,7 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="Hierarchy indirect super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Hierarchy indirect super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -1094,36 +1100,38 @@
</edgeMappings>
<containerMappings name="H Domain Class" semanticCandidatesExpression="var:self" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="H EAttribute" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="H SuperTypes" semanticCandidatesExpression="&lt;%eAllSuperTypes%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="H SuperTypes" semanticCandidatesExpression="aql:self.eAllSuperTypes" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -1136,8 +1144,9 @@
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Entities" viewpointURI="viewpoint:/org.eclipse.sirius.sample.ecore.design/Design" representationName="Entities">
<layers name="Size">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="Doc Class" semanticCandidatesExpression="feature:eAllContents" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelFormat="italic" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
@@ -1147,21 +1156,22 @@
</ownedViewpoints>
<ownedViewpoints name="Review" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_2:CrossTableDescription" name="Tags" domainClass="EPackage" initialHeaderColumnWidth="30">
- <ownedLineMappings name="Tags EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
- <defaultForeground labelSize="8" labelFormat="bold">
+ <ownedLineMappings name="Tags EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
+ <defaultForeground labelSize="8">
+ <labelFormat>bold</labelFormat>
<foreGroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</defaultForeground>
- <ownedSubLines name="Tag EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>"/>
+ <ownedSubLines name="Tag EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name"/>
</ownedLineMappings>
- <ownedColumnMappings name="Available Tags" headerLabelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;) &amp;&amp; derived) {%>/&lt;%}%>&lt;%key%>" domainClass="EStringToStringMapEntry" semanticCandidatesExpression="&lt;%getRootContainer.eAnnotations[source==&quot;Tags&quot;].details%>"/>
- <intersection name="Elements to Tags" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers']/@ownedSubLines[name='Tag%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0" labelExpression="XXXXXX" useDomainClass="true" columnFinderExpression="&lt;%references%>" lineFinderExpression="feature:eContainer" semanticCandidatesExpression="&lt;%eAllContents(&quot;EAnnotation&quot;)[source==&quot;TagValues&quot;]%>" domainClass="EAnnotation">
+ <ownedColumnMappings name="Available Tags" headerLabelExpression="aql:if self->oclIsKindOf(ecore::EStructuralFeature) and self.derived then '/' else '' endif + self.key" domainClass="EStringToStringMapEntry" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAnnotations->select( e | e.source='Tags').details"/>
+ <intersection name="Elements to Tags" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers']/@ownedSubLines[name='Tag%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0" labelExpression="XXXXXX" useDomainClass="true" columnFinderExpression="aql:self.references" lineFinderExpression="feature:eContainer" semanticCandidatesExpression="aql:self.eAllContents(EAnnotation)->select( e | e.source='TagValues')" domainClass="EAnnotation">
<directEdit>
<variables name="element" documentation="The currently edited element."/>
<variables name="lineSemantic" documentation="The semantic element corresponding to the line."/>
<variables name="columnSemantic" documentation="The semantic element corresponding to the column (only available for Intersection Mapping)."/>
<variables name="root" documentation="The semantic element of the table."/>
- <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;TagValues&quot;]%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$0.nSize == 0%>">
+ <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='TagValues')">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:arg0->size() = 0">
<subModelOperations xsi:type="tool:Unset" featureName="references" elementExpression="var:columnSemantic"/>
</subModelOperations>
</firstModelOperation>
@@ -1172,29 +1182,29 @@
<variables name="columnSemantic" documentation="The semantic element corresponding to the column."/>
<variables name="root" documentation="The semantic root element of the table."/>
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:lineSemantic">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eAnnotations[source==&quot;TagValues&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eAnnotations->select( e | e.source='TagValues')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations" variableName="newAnnotation">
<subModelOperations xsi:type="tool:SetValue" featureName="source" valueExpression="TagValues"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;TagValues&quot;]%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='TagValues')">
<subModelOperations xsi:type="tool:SetValue" featureName="references" valueExpression="var:columnSemantic"/>
</subModelOperations>
</firstModelOperation>
<mask mask="{0}"/>
</create>
</intersection>
- <createColumn name="New Tag" forceRefresh="true" mapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0">
+ <createColumn name="New Tag" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
- <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="&lt;%getRootContainer()%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eAnnotations[source==&quot;Tags&quot;].nSize == 0%>">
+ <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="aql:self.eResource().getContents()->first()">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eAnnotations->select( e | e.source='Tags')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations" variableName="newAnnotation">
<subModelOperations xsi:type="tool:SetValue" featureName="source" valueExpression="Tags"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%eAnnotations[source==&quot;Tags&quot;]%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.eAnnotations->select( e | e.source='Tags')">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EStringToStringMapEntry" referenceName="details">
<subModelOperations xsi:type="tool:SetValue" featureName="key" valueExpression="NEWTAG"/>
</subModelOperations>
@@ -1203,18 +1213,18 @@
</createColumn>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_2:CrossTableDescription" name="Documentation" domainClass="EPackage">
- <ownedLineMappings name="Doc EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
+ <ownedLineMappings name="Doc EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</defaultBackground>
- <ownedSubLines name="Doc EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
+ <ownedSubLines name="Doc EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</defaultBackground>
</ownedSubLines>
</ownedLineMappings>
- <ownedColumnMappings name="Doc Root" headerLabelExpression="Domain Documentation" domainClass="EPackage" semanticCandidatesExpression="&lt;%getRootContainer%>"/>
- <intersection name="EModelElements to Doc Annotation" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers']/@ownedSubLines[name='Doc%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedColumnMappings.0" labelExpression="&lt;%value%>" useDomainClass="true" columnFinderExpression="&lt;%getRootContainer()%>" lineFinderExpression="&lt;%eContainer(&quot;EAnnotation&quot;).eContainer()%>" semanticCandidatesExpression="&lt;%eAllContents(&quot;EAnnotation&quot;)[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].details[key==&quot;documentation&quot;]%>" domainClass="EStringToStringMapEntry">
+ <ownedColumnMappings name="Doc Root" headerLabelExpression="Domain Documentation" domainClass="EPackage" semanticCandidatesExpression="aql:self.eResource().getContents()->at(1)"/>
+ <intersection name="EModelElements to Doc Annotation" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers']/@ownedSubLines[name='Doc%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedColumnMappings.0" labelExpression="aql:self.value" useDomainClass="true" columnFinderExpression="aql:self.eResource().getContents()->first()" lineFinderExpression="aql:self.eContainerOrSelf(ecore::EAnnotation).eContainer()" semanticCandidatesExpression="aql:self.eAllContents(ecore::EAnnotation)->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel').details->select(d | d.key='documentation')" domainClass="EStringToStringMapEntry">
<directEdit>
<variables name="element" documentation="The currently edited element."/>
<variables name="lineSemantic" documentation="The semantic element corresponding to the line."/>
@@ -1231,19 +1241,19 @@
<variables name="columnSemantic" documentation="The semantic element corresponding to the column."/>
<variables name="root" documentation="The semantic root element of the table."/>
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:lineSemantic">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations" variableName="newAnnotation">
<subModelOperations xsi:type="tool:SetValue" featureName="source" valueExpression="http://www.eclipse.org/emf/2002/GenModel"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;]%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%self.details[key==&quot;documentation&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel')">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.details->select( e | e.key='documentation')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EStringToStringMapEntry" referenceName="details" variableName="newDetail">
<subModelOperations xsi:type="tool:SetValue" featureName="key" valueExpression="documentation"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].details[key==&quot;documentation&quot;]%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel'].details[key='documentation')">
<subModelOperations xsi:type="tool:SetValue" featureName="value" valueExpression="var:arg0"/>
</subModelOperations>
</firstModelOperation>
@@ -1251,12 +1261,13 @@
</create>
</intersection>
</ownedRepresentations>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</ownedViewpoints>
<ownedViewpoints name="Generation" modelFileExtension="genmodel">
<ownedRepresentations xsi:type="description_2:EditionTableDescription" name="GenPackage Attributes" domainClass="GenPackage">
- <ownedLineMappings name="GenClass" domainClass="GenClass" headerLabelExpression="&lt;%ecoreClass.name%>">
- <ownedSubLines name="GenFeature" domainClass="GenFeature" semanticCandidatesExpression="&lt;%eAllContents(&quot;GenFeature&quot;)[ecoreFeature.filter(&quot;EAttribute&quot;) || (ecoreFeature.filter(&quot;EReference&quot;) &amp;&amp; !ecoreFeature.filter(&quot;EReference&quot;).containment &amp;&amp; !ecoreFeature.filter(&quot;EReference&quot;).derived) ]%>" headerLabelExpression="&lt;%ecoreFeature.name%>">
- <backgroundConditionalStyle predicateExpression="&lt;%propertyCategory == &quot;&quot;%>">
+ <ownedLineMappings name="GenClass" domainClass="GenClass" headerLabelExpression="aql:self.ecoreClass.name">
+ <ownedSubLines name="GenFeature" domainClass="GenFeature" semanticCandidatesExpression="aql:self.eAllContents(genmodel::GenFeature)->select( e | e.ecoreFeature->filter(ecore::EAttribute) or (e.ecoreFeature.oclIsKindOf(ecore::EReference) and not e.ecoreFeature->filter(ecore::EReference).containment and not ecoreFeature.derived) )" headerLabelExpression="aql:self.ecoreFeature.name">
+ <backgroundConditionalStyle predicateExpression="aql:self.propertyCategory = ''">
<style>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</style>
@@ -1268,7 +1279,7 @@
</ownedRepresentations>
</ownedViewpoints>
<userColorsPalettes name="Ecore Palette">
- <entries xsi:type="description:InterpolatedColor" name="Size Based Color">
+ <entries xsi:type="description:InterpolatedColor" name="Size Based Color" colorValueComputationExpression="[eContents()->size()/]">
<colorSteps>
<associatedColor href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</colorSteps>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnDragAndDrop/2123.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnDragAndDrop/2123.odesign
index eebe927154..5eff0d82a0 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnDragAndDrop/2123.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnDragAndDrop/2123.odesign
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" version="8.1.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" version="10.1.3.201511131800">
<ownedViewpoints name="2123Viewpoint" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="2123Diag" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="LinkClass" sourceMapping="//@ownedViewpoints[name='2123Viewpoint']/@ownedRepresentations[name='2123Diag']/@defaultLayer/@containerMappings[name='PackageContainer']/@borderedNodeMappings[name='ClassBorderedNode']" targetMapping="//@ownedViewpoints[name='2123Viewpoint']/@ownedRepresentations[name='2123Diag']/@defaultLayer/@containerMappings[name='PackageContainer']/@borderedNodeMappings[name='ClassBorderedNode']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="LinkClass" sourceMapping="//@ownedViewpoints[name='2123Viewpoint']/@ownedRepresentations[name='2123Diag']/@defaultLayer/@containerMappings[name='PackageContainer']/@borderedNodeMappings[name='ClassBorderedNode']" targetMapping="//@ownedViewpoints[name='2123Viewpoint']/@ownedRepresentations[name='2123Diag']/@defaultLayer/@containerMappings[name='PackageContainer']/@borderedNodeMappings[name='ClassBorderedNode']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
@@ -11,7 +11,7 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="PackageContainer" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='2123Viewpoint']/@ownedRepresentations[name='2123Diag']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Package']" reusedContainerMappings="//@ownedViewpoints[name='2123Viewpoint']/@ownedRepresentations[name='2123Diag']/@defaultLayer/@containerMappings[name='PackageContainer']">
+ <containerMappings name="PackageContainer" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='2123Viewpoint']/@ownedRepresentations[name='2123Diag']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Package']" reusedContainerMappings="//@ownedViewpoints[name='2123Viewpoint']/@ownedRepresentations[name='2123Diag']/@defaultLayer/@containerMappings[name='PackageContainer']">
<borderedNodeMappings name="ClassBorderedNode" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
<style xsi:type="style:SquareDescription" showIcon="false" labelPosition="node" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -19,7 +19,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnLayerManagement/doremi-2678.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnLayerManagement/doremi-2678.odesign
index 1b6b5d2616..cdd9932484 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnLayerManagement/doremi-2678.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnLayerManagement/doremi-2678.odesign
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="doremi-2678" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="doremi-2678" version="10.1.3.201511131800">
<ownedViewpoints name="doremi-2678" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi-2678" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="EReference" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)%>" sourceMapping="//@ownedViewpoints[name='doremi-2678']/@ownedRepresentations[name='doremi-2678']/@defaultLayer/@containerMappings[name='EClass'] //@ownedViewpoints[name='doremi-2678']/@ownedRepresentations[name='doremi-2678']/@additionalLayers[name='Abstract%20EClass']/@containerMappings[name='Abstract%20EClass']" targetMapping="//@ownedViewpoints[name='doremi-2678']/@ownedRepresentations[name='doremi-2678']/@defaultLayer/@containerMappings[name='EClass'] //@ownedViewpoints[name='doremi-2678']/@ownedRepresentations[name='doremi-2678']/@additionalLayers[name='Abstract%20EClass']/@containerMappings[name='Abstract%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <edgeMappings name="EReference" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)" sourceMapping="//@ownedViewpoints[name='doremi-2678']/@ownedRepresentations[name='doremi-2678']/@defaultLayer/@containerMappings[name='EClass'] //@ownedViewpoints[name='doremi-2678']/@ownedRepresentations[name='doremi-2678']/@additionalLayers[name='Abstract%20EClass']/@containerMappings[name='Abstract%20EClass']" targetMapping="//@ownedViewpoints[name='doremi-2678']/@ownedRepresentations[name='doremi-2678']/@defaultLayer/@containerMappings[name='EClass'] //@ownedViewpoints[name='doremi-2678']/@ownedRepresentations[name='doremi-2678']/@additionalLayers[name='Abstract%20EClass']/@containerMappings[name='Abstract%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="EAnnotationReferences" sourceMapping="//@ownedViewpoints[name='doremi-2678']/@ownedRepresentations[name='doremi-2678']/@defaultLayer/@containerMappings[name='EAnnotation']" targetMapping="//@ownedViewpoints[name='doremi-2678']/@ownedRepresentations[name='doremi-2678']/@defaultLayer/@edgeMappings[name='EReference']" targetFinderExpression="&lt;%references%>">
+ <edgeMappings name="EAnnotationReferences" sourceMapping="//@ownedViewpoints[name='doremi-2678']/@ownedRepresentations[name='doremi-2678']/@defaultLayer/@containerMappings[name='EAnnotation']" targetMapping="//@ownedViewpoints[name='doremi-2678']/@ownedRepresentations[name='doremi-2678']/@defaultLayer/@edgeMappings[name='EReference']" targetFinderExpression="aql:self.references">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_red']"/>
<centerLabelStyleDescription>
@@ -19,16 +19,16 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="EClass" preconditionExpression="&lt;%!isAbstract%>" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="EClass" preconditionExpression="aql:not self.abstract" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
</style>
</containerMappings>
- <containerMappings name="EAnnotation" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EAnnotation&quot;)%>" domainClass="EAnnotation">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="&lt;%source%>">
+ <containerMappings name="EAnnotation" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EAnnotation)" domainClass="EAnnotation">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:self.source">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -37,8 +37,8 @@
</containerMappings>
</defaultLayer>
<additionalLayers name="Abstract EClass" activeByDefault="true">
- <containerMappings name="Abstract EClass" preconditionExpression="&lt;%isAbstract%>" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="Abstract EClass" preconditionExpression="aql:self.abstract" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnPortCollapsing/tc1481.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnPortCollapsing/tc1481.odesign
index 85a02f08fa..0a81d6792a 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnPortCollapsing/tc1481.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnPortCollapsing/tc1481.odesign
@@ -1,28 +1,28 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="Ticket #1481" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="Ticket #1481" version="10.1.3.201511131800">
<ownedViewpoints name="Test case for ticket #1481" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC1481" domainClass="EPackage">
<filters xsi:type="filter:CompositeFilterDescription" name="port collapse">
<filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231481']/@ownedRepresentations[name='TC1481']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']"/>
</filters>
<defaultLayer name="Default">
- <edgeMappings name="EM_Ref" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231481']/@ownedRepresentations[name='TC1481']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231481']/@ownedRepresentations[name='TC1481']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetFinderExpression="&lt;%eAllStructuralFeatures.filter(&quot;EReference&quot;).eReferenceType%>">
- <style routingStyle="manhattan">
+ <edgeMappings name="EM_Ref" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231481']/@ownedRepresentations[name='TC1481']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231481']/@ownedRepresentations[name='TC1481']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetFinderExpression="aql:self.eAllStructuralFeatures->filter(ecore::EReference).eReferenceType">
+ <style sizeComputationExpression="[eContents()->size()/]" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="from&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:'from' + self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="CM_EPackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <borderedNodeMappings name="BN_EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <containerMappings name="CM_EPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage">
+ <borderedNodeMappings name="BN_EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" width="1" height="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnPortCollapsing/tc1481_domainbased.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnPortCollapsing/tc1481_domainbased.odesign
index f39155c993..4e3e60b18b 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnPortCollapsing/tc1481_domainbased.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnPortCollapsing/tc1481_domainbased.odesign
@@ -1,28 +1,28 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="Ticket #1481" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="Ticket #1481" version="10.1.3.201511131800">
<ownedViewpoints name="Test case for ticket #1481 domain based" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC1481 domain based" domainClass="EPackage">
<filters xsi:type="filter:CompositeFilterDescription" name="port collapse">
<filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231481%20domain%20based']/@ownedRepresentations[name='TC1481%20domain%20based']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']"/>
</filters>
<defaultLayer name="Default">
- <edgeMappings name="EM_Ref" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231481%20domain%20based']/@ownedRepresentations[name='TC1481%20domain%20based']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231481%20domain%20based']/@ownedRepresentations[name='TC1481%20domain%20based']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetFinderExpression="&lt;%eReferenceType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style routingStyle="manhattan">
+ <edgeMappings name="EM_Ref" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231481%20domain%20based']/@ownedRepresentations[name='TC1481%20domain%20based']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231481%20domain%20based']/@ownedRepresentations[name='TC1481%20domain%20based']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetFinderExpression="aql:self.eReferenceType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style sizeComputationExpression="[eContents()->size()/]" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="CM_EPackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <borderedNodeMappings name="BN_EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <containerMappings name="CM_EPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage">
+ <borderedNodeMappings name="BN_EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" width="1" height="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -33,8 +33,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Test" domainClass="EPackage">
<defaultLayer name="Default">
- <nodeMappings name="NodePackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <borderedNodeMappings name="BorderClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="NodePackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage">
+ <borderedNodeMappings name="BorderClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" width="1" height="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -51,15 +51,15 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Test2" domainClass="EPackage">
<defaultLayer name="Default">
- <containerMappings name="ContainerMapping" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <borderedNodeMappings name="ContainerBorderClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <containerMappings name="ContainerMapping" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage">
+ <borderedNodeMappings name="ContainerBorderClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" width="1" height="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:ShapeContainerStyleDescription">
+ <style xsi:type="style:ShapeContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnSemanticChange/VP-2648/tc2648.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnSemanticChange/VP-2648/tc2648.odesign
index 00d60ab88d..47c9e92dbc 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnSemanticChange/VP-2648/tc2648.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeStabilityOnSemanticChange/VP-2648/tc2648.odesign
@@ -1,24 +1,24 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="Use Case" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="Use Case" version="10.1.3.201511131800">
<ownedViewpoints name="UseCase2648" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC2648" domainClass="EPackage">
<defaultLayer name="Default">
- <nodeMappings name="CN_EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="CN_EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
</style>
</nodeMappings>
- <edgeMappings name="EM_Ref" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UseCase2648']/@ownedRepresentations[name='TC2648']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetMapping="//@ownedViewpoints[name='UseCase2648']/@ownedRepresentations[name='TC2648']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetFinderExpression="&lt;%eAllStructuralFeatures.filter(&quot;EReference&quot;).eReferenceType%>">
- <style>
+ <edgeMappings name="EM_Ref" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UseCase2648']/@ownedRepresentations[name='TC2648']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetMapping="//@ownedViewpoints[name='UseCase2648']/@ownedRepresentations[name='TC2648']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetFinderExpression="aql:self.eAllStructuralFeatures->filter(ecore::EReference).eReferenceType">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='purple']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="EC_Link" sourceMapping="//@ownedViewpoints[name='UseCase2648']/@ownedRepresentations[name='TC2648']/@defaultLayer/@nodeMappings[name='CN_EClass']" targetMapping="//@ownedViewpoints[name='UseCase2648']/@ownedRepresentations[name='TC2648']/@defaultLayer/@nodeMappings[name='CN_EClass']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="EC_Link" sourceMapping="//@ownedViewpoints[name='UseCase2648']/@ownedRepresentations[name='TC2648']/@defaultLayer/@nodeMappings[name='CN_EClass']" targetMapping="//@ownedViewpoints[name='UseCase2648']/@ownedRepresentations[name='TC2648']/@defaultLayer/@nodeMappings[name='CN_EClass']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='purple']"/>
<centerLabelStyleDescription>
@@ -26,15 +26,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="CM_EPackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='UseCase2648']/@ownedRepresentations[name='TC2648']/@defaultLayer/@containerMappings[name='CM_EPackage']">
- <borderedNodeMappings name="BN_EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <containerMappings name="CM_EPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='UseCase2648']/@ownedRepresentations[name='TC2648']/@defaultLayer/@containerMappings[name='CM_EPackage']">
+ <borderedNodeMappings name="BN_EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -46,15 +46,15 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC2675" domainClass="EPackage">
<defaultLayer name="Default">
- <containerMappings name="CM_EPackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='UseCase2648']/@ownedRepresentations[name='TC2675']/@defaultLayer/@containerMappings[name='CM_EPackage']">
- <borderedNodeMappings name="BN_EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <containerMappings name="CM_EPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='UseCase2648']/@ownedRepresentations[name='TC2675']/@defaultLayer/@containerMappings[name='CM_EPackage']">
+ <borderedNodeMappings name="BN_EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" labelExpression="&quot;&quot;" hideLabelByDefault="true">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeWithMultipleLabels/doremi_1551.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeWithMultipleLabels/doremi_1551.odesign
index 896f83002b..785cc0a88b 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeWithMultipleLabels/doremi_1551.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/edgeWithMultipleLabels/doremi_1551.odesign
@@ -1,24 +1,24 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="doremi_1551" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="doremi_1551" version="10.1.3.201511131800">
<ownedViewpoints name="doremi_1551" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi_1551 Relation Based Straight" domainClass="EPackage">
- <nodeMappings name="EClass RB Straight" semanticCandidatesExpression="&lt;%eAllContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="EClass RB Straight" semanticCandidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" labelPosition="node" width="5" height="5">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</nodeMappings>
- <edgeMappings name="EReference RB Straight" deletionDescription="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Straight']/@toolSection/@ownedTools[name='Delete%20reference%20RB']" labelDirectEdit="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Straight']/@toolSection/@ownedTools[name='edit%20RB']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Straight']/@nodeMappings[name='EClass%20RB%20Straight']" targetMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Straight']/@nodeMappings[name='EClass%20RB%20Straight']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="EReference RB Straight" deletionDescription="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Straight']/@toolSection/@ownedTools[name='Delete%20reference%20RB']" labelDirectEdit="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Straight']/@toolSection/@ownedTools[name='edit%20RB']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Straight']/@nodeMappings[name='EClass%20RB%20Straight']" targetMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Straight']/@nodeMappings[name='EClass%20RB%20Straight']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
- <beginLabelStyleDescription labelExpression="&lt;%name%> begin">
+ <beginLabelStyleDescription labelExpression="aql:self.name + ' begin'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
</beginLabelStyleDescription>
- <centerLabelStyleDescription labelExpression="&lt;%name%> center">
+ <centerLabelStyleDescription labelExpression="aql:self.name + ' center'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_red']"/>
</centerLabelStyleDescription>
- <endLabelStyleDescription labelExpression="&lt;%name%> end">
+ <endLabelStyleDescription labelExpression="aql:self.name + ' end'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
</endLabelStyleDescription>
</style>
@@ -40,8 +40,8 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$elementView.sourceNode.target%>">
- <subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="&lt;%$elementView.targetNode.target%>"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:elementView.sourceNode.target">
+ <subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="aql:elementView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -54,23 +54,23 @@
</toolSection>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi_1551 Element Based Straight" domainClass="EPackage">
- <nodeMappings name="EClass EB Straight" semanticCandidatesExpression="&lt;%eAllContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="EClass EB Straight" semanticCandidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" labelPosition="node" width="5" height="5">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</nodeMappings>
- <edgeMappings name="EReference EB Straight" labelDirectEdit="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Element%20Based%20Straight']/@toolSection/@ownedTools[name='edit%20EB']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Element%20Based%20Straight']/@nodeMappings[name='EClass%20EB%20Straight']" targetMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Element%20Based%20Straight']/@nodeMappings[name='EClass%20EB%20Straight']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <edgeMappings name="EReference EB Straight" labelDirectEdit="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Element%20Based%20Straight']/@toolSection/@ownedTools[name='edit%20EB']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Element%20Based%20Straight']/@nodeMappings[name='EClass%20EB%20Straight']" targetMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Element%20Based%20Straight']/@nodeMappings[name='EClass%20EB%20Straight']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
- <beginLabelStyleDescription labelExpression="&lt;%name%> begin">
+ <beginLabelStyleDescription labelExpression="aql:self.name + ' begin'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
</beginLabelStyleDescription>
- <centerLabelStyleDescription labelExpression="&lt;%name%> center">
+ <centerLabelStyleDescription labelExpression="aql:self.name + ' center'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_red']"/>
</centerLabelStyleDescription>
- <endLabelStyleDescription labelExpression="&lt;%name%> end">
+ <endLabelStyleDescription labelExpression="aql:self.name + ' end'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
</endLabelStyleDescription>
</style>
@@ -85,7 +85,7 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -99,23 +99,23 @@
</toolSection>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi_1551 Relation Based Manhattan" domainClass="EPackage">
- <nodeMappings name="EClass RB Manhattan" semanticCandidatesExpression="&lt;%eAllContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="EClass RB Manhattan" semanticCandidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" labelPosition="node" width="5" height="5">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</nodeMappings>
- <edgeMappings name="EReference RB Manhattan" deletionDescription="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Straight']/@toolSection/@ownedTools[name='Delete%20reference%20RB']" labelDirectEdit="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Straight']/@toolSection/@ownedTools[name='edit%20RB']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Manhattan']/@nodeMappings[name='EClass%20RB%20Manhattan']" targetMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Manhattan']/@nodeMappings[name='EClass%20RB%20Manhattan']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="EReference RB Manhattan" deletionDescription="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Straight']/@toolSection/@ownedTools[name='Delete%20reference%20RB']" labelDirectEdit="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Straight']/@toolSection/@ownedTools[name='edit%20RB']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Manhattan']/@nodeMappings[name='EClass%20RB%20Manhattan']" targetMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Manhattan']/@nodeMappings[name='EClass%20RB%20Manhattan']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
- <beginLabelStyleDescription labelExpression="&lt;%name%> begin">
+ <beginLabelStyleDescription labelExpression="aql:self.name + ' begin'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
</beginLabelStyleDescription>
- <centerLabelStyleDescription labelExpression="&lt;%name%> center">
+ <centerLabelStyleDescription labelExpression="aql:self.name + ' center'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_red']"/>
</centerLabelStyleDescription>
- <endLabelStyleDescription labelExpression="&lt;%name%> end">
+ <endLabelStyleDescription labelExpression="aql:self.name + ' end'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
</endLabelStyleDescription>
</style>
@@ -135,23 +135,23 @@
</toolSection>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi_1551 Element Based Manhattan" domainClass="EPackage">
- <nodeMappings name="EClass EB Manhattan" semanticCandidatesExpression="&lt;%eAllContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="EClass EB Manhattan" semanticCandidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" labelPosition="node" width="5" height="5">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</nodeMappings>
- <edgeMappings name="EReference EB Manhattan" labelDirectEdit="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Element%20Based%20Straight']/@toolSection/@ownedTools[name='edit%20EB']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Element%20Based%20Manhattan']/@nodeMappings[name='EClass%20EB%20Manhattan']" targetMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Element%20Based%20Manhattan']/@nodeMappings[name='EClass%20EB%20Manhattan']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <edgeMappings name="EReference EB Manhattan" labelDirectEdit="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Element%20Based%20Straight']/@toolSection/@ownedTools[name='edit%20EB']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Element%20Based%20Manhattan']/@nodeMappings[name='EClass%20EB%20Manhattan']" targetMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Element%20Based%20Manhattan']/@nodeMappings[name='EClass%20EB%20Manhattan']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
<style sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
- <beginLabelStyleDescription labelExpression="&lt;%name%> begin">
+ <beginLabelStyleDescription labelExpression="aql:self.name + ' begin'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
</beginLabelStyleDescription>
- <centerLabelStyleDescription labelExpression="&lt;%name%> center">
+ <centerLabelStyleDescription labelExpression="aql:self.name + ' center'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_red']"/>
</centerLabelStyleDescription>
- <endLabelStyleDescription labelExpression="&lt;%name%> end">
+ <endLabelStyleDescription labelExpression="aql:self.name + ' end'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
</endLabelStyleDescription>
</style>
@@ -166,7 +166,7 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -174,23 +174,23 @@
</toolSection>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi_1551 Relation Based Tree" domainClass="EPackage">
- <nodeMappings name="EClass RB Tree" semanticCandidatesExpression="&lt;%eAllContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="EClass RB Tree" semanticCandidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" labelPosition="node" width="5" height="5">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</nodeMappings>
- <edgeMappings name="EReference RB Tree" deletionDescription="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Straight']/@toolSection/@ownedTools[name='Delete%20reference%20RB']" labelDirectEdit="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Straight']/@toolSection/@ownedTools[name='edit%20RB']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Tree']/@nodeMappings[name='EClass%20RB%20Tree']" targetMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Tree']/@nodeMappings[name='EClass%20RB%20Tree']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="EReference RB Tree" deletionDescription="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Straight']/@toolSection/@ownedTools[name='Delete%20reference%20RB']" labelDirectEdit="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Straight']/@toolSection/@ownedTools[name='edit%20RB']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Tree']/@nodeMappings[name='EClass%20RB%20Tree']" targetMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Relation%20Based%20Tree']/@nodeMappings[name='EClass%20RB%20Tree']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
- <beginLabelStyleDescription labelExpression="&lt;%name%> begin">
+ <beginLabelStyleDescription labelExpression="aql:self.name + ' begin'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
</beginLabelStyleDescription>
- <centerLabelStyleDescription labelExpression="&lt;%name%> center">
+ <centerLabelStyleDescription labelExpression="aql:self.name + ' center'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_red']"/>
</centerLabelStyleDescription>
- <endLabelStyleDescription labelExpression="&lt;%name%> end">
+ <endLabelStyleDescription labelExpression="aql:self.name + ' end'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
</endLabelStyleDescription>
</style>
@@ -210,23 +210,23 @@
</toolSection>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi_1551 Element Based Tree" domainClass="EPackage">
- <nodeMappings name="EClass EB Tree" semanticCandidatesExpression="&lt;%eAllContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="EClass EB Tree" semanticCandidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" labelPosition="node" width="5" height="5">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</nodeMappings>
- <edgeMappings name="EReference EB Tree" labelDirectEdit="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Element%20Based%20Straight']/@toolSection/@ownedTools[name='edit%20EB']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Element%20Based%20Tree']/@nodeMappings[name='EClass%20EB%20Tree']" targetMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Element%20Based%20Tree']/@nodeMappings[name='EClass%20EB%20Tree']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <edgeMappings name="EReference EB Tree" labelDirectEdit="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Element%20Based%20Straight']/@toolSection/@ownedTools[name='edit%20EB']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Element%20Based%20Tree']/@nodeMappings[name='EClass%20EB%20Tree']" targetMapping="//@ownedViewpoints[name='doremi_1551']/@ownedRepresentations[name='doremi_1551%20Element%20Based%20Tree']/@nodeMappings[name='EClass%20EB%20Tree']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
<style sizeComputationExpression="2" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
- <beginLabelStyleDescription labelExpression="&lt;%name%> begin">
+ <beginLabelStyleDescription labelExpression="aql:self.name + ' begin'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
</beginLabelStyleDescription>
- <centerLabelStyleDescription labelExpression="&lt;%name%> center">
+ <centerLabelStyleDescription labelExpression="aql:self.name + ' center'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_red']"/>
</centerLabelStyleDescription>
- <endLabelStyleDescription labelExpression="&lt;%name%> end">
+ <endLabelStyleDescription labelExpression="aql:self.name + ' end'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
</endLabelStyleDescription>
</style>
@@ -241,7 +241,7 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelDeletion/vp-3009.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelDeletion/vp-3009.odesign
index 98b607d496..d6abc06b4f 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelDeletion/vp-3009.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelDeletion/vp-3009.odesign
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="My" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="My" version="10.1.3.201511131800">
<ownedViewpoints name="vp-3009">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="vp-3009" domainClass="EPackage">
<defaultLayer name="Default">
<nodeMappings name="n" deletionDescription="//@ownedViewpoints[name='vp-3009']/@ownedRepresentations[name='vp-3009']/@defaultLayer/@toolSections.0/@ownedTools[name='del']" domainClass="EClass">
<borderedNodeMappings name="attr" deletionDescription="//@ownedViewpoints[name='vp-3009']/@ownedRepresentations[name='vp-3009']/@defaultLayer/@toolSections.0/@ownedTools[name='del']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:SquareDescription" labelExpression="border_&lt;%name%>" sizeComputationExpression="1" resizeKind="NSEW">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'border_' + self.name" sizeComputationExpression="1" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:SquareDescription" labelExpression="node_&lt;%name%>" resizeKind="NSEW">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'node_' + self.name" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
@@ -20,33 +20,33 @@
<edgeMappings name="e" deletionDescription="//@ownedViewpoints[name='vp-3009']/@ownedRepresentations[name='vp-3009']/@defaultLayer/@toolSections.0/@ownedTools[name='del']" sourceMapping="//@ownedViewpoints[name='vp-3009']/@ownedRepresentations[name='vp-3009']/@defaultLayer/@containerMappings[name='c']" targetMapping="//@ownedViewpoints[name='vp-3009']/@ownedRepresentations[name='vp-3009']/@defaultLayer/@containerMappings[name='list']" targetFinderExpression="var:self" sourceFinderExpression="var:self" domainClass="EClass" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <beginLabelStyleDescription labelExpression="begin_&lt;%name%>">
+ <beginLabelStyleDescription labelExpression="aql:'begin_' + self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</beginLabelStyleDescription>
- <centerLabelStyleDescription labelExpression="center_&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:'center_' + self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
- <endLabelStyleDescription labelExpression="end_&lt;%name%>">
+ <endLabelStyleDescription labelExpression="aql:'end_' + self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</endLabelStyleDescription>
</style>
</edgeMappings>
<containerMappings name="c" deletionDescription="//@ownedViewpoints[name='vp-3009']/@ownedRepresentations[name='vp-3009']/@defaultLayer/@toolSections.0/@ownedTools[name='del']" domainClass="EClass">
<borderedNodeMappings name="attr2" deletionDescription="//@ownedViewpoints[name='vp-3009']/@ownedRepresentations[name='vp-3009']/@defaultLayer/@toolSections.0/@ownedTools[name='del']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:SquareDescription" labelExpression="container_border_&lt;%name%>" sizeComputationExpression="1" resizeKind="NSEW">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'container_border_' + self.name" sizeComputationExpression="1" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</borderedNodeMappings>
<subNodeMappings name="rfN" deletionDescription="//@ownedViewpoints[name='vp-3009']/@ownedRepresentations[name='vp-3009']/@defaultLayer/@toolSections.0/@ownedTools[name='del']" semanticCandidatesExpression="feature:eContents" domainClass="EReference">
- <style xsi:type="style:SquareDescription" labelExpression="container_node_&lt;%name%>" sizeComputationExpression="1" resizeKind="NSEW">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'container_node_' + self.name" sizeComputationExpression="1" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="container_&lt;%name%>">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:'container_' + self.name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -55,13 +55,13 @@
</containerMappings>
<containerMappings name="list" deletionDescription="//@ownedViewpoints[name='vp-3009']/@ownedRepresentations[name='vp-3009']/@defaultLayer/@toolSections.0/@ownedTools[name='del']" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="listElt" deletionDescription="//@ownedViewpoints[name='vp-3009']/@ownedRepresentations[name='vp-3009']/@defaultLayer/@toolSections.0/@ownedTools[name='del']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:SquareDescription" labelExpression="list_element_&lt;%name%>" sizeComputationExpression="1" resizeKind="NSEW">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'list_element_' + self.name" sizeComputationExpression="1" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="list_&lt;%name%>">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:'list_' + self.name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -69,13 +69,13 @@
</style>
</containerMappings>
<toolSections name="s">
- <ownedTools xsi:type="tool:DeleteElementDescription" documentation="3 behaviors: &#xD;&#xA; - name.endsWith(&quot;_1&quot;) -> no delete tool : delete is not disabled but does nothing&#xD;&#xA; - name.endsWith(&quot;_2&quot;) -> delete from model is disabled&#xD;&#xA; - other cases -> remove eleemnt from model&#xD;&#xA; " name="del" precondition="&lt;%!name.endsWith(&quot;_2&quot;)%>">
+ <ownedTools xsi:type="tool:DeleteElementDescription" documentation="3 behaviors: &#xD;&#xA; - name.endsWith(&quot;_1&quot;) -> no delete tool : delete is not disabled but does nothing&#xD;&#xA; - name.endsWith(&quot;_2&quot;) -> delete from model is disabled&#xD;&#xA; - other cases -> remove eleemnt from model&#xD;&#xA; " name="del" precondition="aql:not self.name.endsWith('_2')">
<element name="element"/>
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%!name.endsWith(&quot;_1&quot;)%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:not self.name.endsWith('_1')">
<subModelOperations xsi:type="tool_1:RemoveElement"/>
</subModelOperations>
</firstModelOperations>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelPosition/2321.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelPosition/2321.odesign
index 481b00ca28..8d8391a87a 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelPosition/2321.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelPosition/2321.odesign
@@ -1,30 +1,30 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" version="10.1.3.201511131800">
<ownedViewpoints name="tc-2321" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Diag-2321" domainClass="EPackage">
- <nodeMappings name="NodePackageBorder" semanticCandidatesExpression="&lt;%eSubpackages%>" domainClass="EPackage">
- <style xsi:type="style:GaugeCompositeStyleDescription" labelExpression="&lt;%name%>Border" resizeKind="NSEW">
+ <nodeMappings name="NodePackageBorder" semanticCandidatesExpression="aql:self.oclAsType(ecore::EPackage).eSubpackages" domainClass="EPackage">
+ <style xsi:type="style:GaugeCompositeStyleDescription" labelExpression="aql:self.name + 'Border'" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <sections maxValueExpression="&lt;%12%>" valueExpression="&lt;%eSubpackages.nSize()%>">
+ <sections maxValueExpression="12" valueExpression="aql:self.eSubpackages->size()">
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
</sections>
- <sections maxValueExpression="&lt;%3%>" valueExpression="&lt;%eSubpackages.nSize()%>">
+ <sections maxValueExpression="3" valueExpression="aql:self.eSubpackages->size()">
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='chocolate']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='yellow']"/>
</sections>
</style>
</nodeMappings>
- <nodeMappings name="NodePackageNode" semanticCandidatesExpression="&lt;%eSubpackages%>" domainClass="EPackage">
+ <nodeMappings name="NodePackageNode" semanticCandidatesExpression="aql:self.oclAsType(ecore::EPackage).eSubpackages" domainClass="EPackage">
<style xsi:type="style:GaugeCompositeStyleDescription" labelPosition="node" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <sections maxValueExpression="&lt;%12%>" valueExpression="&lt;%eSubpackages.nSize()%>">
+ <sections maxValueExpression="12" valueExpression="aql:self.eSubpackages->size()">
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
</sections>
- <sections maxValueExpression="&lt;%3%>" valueExpression="&lt;%eSubpackages.nSize()%>">
+ <sections maxValueExpression="3" valueExpression="aql:self.eSubpackages->size()">
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
</sections>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelSelection/tc1522.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelSelection/tc1522.odesign
index 2b23c6b8b6..139db77108 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelSelection/tc1522.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelSelection/tc1522.odesign
@@ -1,48 +1,49 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="TC1522" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="TC1522" version="10.1.3.201511131800">
<ownedViewpoints name="Design TC1522" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC 1522" titleExpression="&lt;%name%> package entities" initialisation="true" showOnStartup="true" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC 1522" titleExpression="aql:self.name + ' package entities'" initialisation="true" showOnStartup="true" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
- <edgeMappings name="EC_EReference" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[!eOpposite]%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design%20TC1522']/@ownedRepresentations[name='TC%201522']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design%20TC1522']/@ownedRepresentations[name='TC%201522']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style sizeComputationExpression="1">
+ <edgeMappings name="EC_EReference" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select(e| e.eOpposite = null)" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design%20TC1522']/@ownedRepresentations[name='TC%201522']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design%20TC1522']/@ownedRepresentations[name='TC%201522']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="EC ESupertypes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20TC1522']/@ownedRepresentations[name='TC%201522']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design%20TC1522']/@ownedRepresentations[name='TC%201522']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="manhattan">
+ <edgeMappings name="EC ESupertypes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20TC1522']/@ownedRepresentations[name='TC%201522']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design%20TC1522']/@ownedRepresentations[name='TC%201522']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eSuperTypes">
+ <style targetArrow="InputClosedArrow" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="EC EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <containerMappings name="EC EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%> : &lt;%eType.name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name + ' : ' + self.eType.name " labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
<subNodeMappings name="Operation" semanticCandidatesExpression="feature:eAllContents" domainClass="EOperation">
- <style xsi:type="style:BundledImageDescription" labelSize="10" labelAlignment="LEFT" tooltipExpression="&lt;%name%>(&lt;%eParameters.name.sep(&quot;, &quot;)%>) : &lt;%eType.name%>" sizeComputationExpression="2">
+ <style xsi:type="style:BundledImageDescription" labelSize="10" labelAlignment="LEFT" tooltipExpression="aql:self.name + '(' + self.eParameters.name->sep(',') + '): '+ self.eType.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -54,6 +55,6 @@
<ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.ecore.design.service.EcoreService"/>
</ownedViewpoints>
<userColorsPalettes name="Ecore Palette">
- <entries xsi:type="description:InterpolatedColor" name="Size Based Color"/>
+ <entries xsi:type="description:InterpolatedColor" name="Size Based Color" colorValueComputationExpression="[eContents()->size()/]"/>
</userColorsPalettes>
</description:Group>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelSelection/vp-3826.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelSelection/vp-3826.odesign
index 0bcb7b08cb..6dc2e2627c 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelSelection/vp-3826.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/labelSelection/vp-3826.odesign
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="vp-3826" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="vp-3826" version="10.1.3.201511131800">
<ownedViewpoints name="vp-3826">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="LabelTests" domainClass="EPackage">
<defaultLayer name="Default">
<edgeMappings name="edge" labelDirectEdit="//@ownedViewpoints[name='vp-3826']/@ownedRepresentations[name='LabelTests']/@defaultLayer/@toolSections.0/@ownedTools[name='e']" sourceMapping="//@ownedViewpoints[name='vp-3826']/@ownedRepresentations[name='LabelTests']/@defaultLayer/@containerMappings[name='cont']/@subNodeMappings[name='node1']" targetMapping="//@ownedViewpoints[name='vp-3826']/@ownedRepresentations[name='LabelTests']/@defaultLayer/@containerMappings[name='cont']/@subNodeMappings[name='node2']" targetFinderExpression="var:self" sourceFinderExpression="var:self" domainClass="EClass" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
@@ -26,7 +26,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="container">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="container">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -44,7 +44,7 @@
</defaultLayer>
<additionalLayers name="layer" label="Layer with begin and end labels">
<edgeMappingImports name="edgeWithMultiLabels" importedMapping="//@ownedViewpoints[name='vp-3826']/@ownedRepresentations[name='LabelTests']/@defaultLayer/@edgeMappings[name='edge']">
- <conditionnalStyles predicateExpression="&lt;%true%>">
+ <conditionnalStyles predicateExpression="aql:true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<beginLabelStyleDescription labelExpression="begin">
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layers/vp-4179/vp-4179.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layers/vp-4179/vp-4179.odesign
index cf26a6c73c..fdc12d2dad 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layers/vp-4179/vp-4179.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layers/vp-4179/vp-4179.odesign
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="vp-4179" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="vp-4179" version="10.1.3.201511131800">
<ownedViewpoints name="vp-4179_AL" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="vp-4179" domainClass="EPackage">
<defaultLayer name="Default">
<containerMappings name="EClassA" domainClass="EClass">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="A + &lt;%name%>">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:'A + ' + self.name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -12,7 +12,7 @@
</style>
</containerMappings>
<containerMappings name="EClassB" domainClass="EClass">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="B + &lt;%name%>">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:'B + ' + self.name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -20,7 +20,7 @@
</style>
</containerMappings>
<containerMappings name="EClassC" domainClass="EClass">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="C + &lt;%name%>">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:'C + ' + self.name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -28,7 +28,7 @@
</style>
</containerMappings>
<containerMappings name="EClassD" domainClass="EClass">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="D + &lt;%name%>">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:'D + ' + self.name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -36,7 +36,7 @@
</style>
</containerMappings>
<containerMappings name="EClassE" domainClass="EClass">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="E + &lt;%name%>">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:'E + ' + self.name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -46,7 +46,7 @@
</defaultLayer>
<additionalLayers name="optionalAndActiveByDefault" activeByDefault="true">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="A" importedMapping="//@ownedViewpoints[name='vp-4179_AL']/@ownedRepresentations[name='vp-4179']/@defaultLayer/@containerMappings[name='EClassA']">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="A extended &lt;%name%>">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:'A extended ' + self.name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
@@ -56,7 +56,7 @@
</additionalLayers>
<additionalLayers name="optional">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="B" importedMapping="//@ownedViewpoints[name='vp-4179_AL']/@ownedRepresentations[name='vp-4179']/@defaultLayer/@containerMappings[name='EClassB']">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="B extended &lt;%name%>">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:'B extended ' + self.name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
@@ -66,7 +66,7 @@
</additionalLayers>
<additionalLayers name="notOptional" optional="false">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="C" importedMapping="//@ownedViewpoints[name='vp-4179_AL']/@ownedRepresentations[name='vp-4179']/@defaultLayer/@containerMappings[name='EClassC']">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="C extended &lt;%name%>">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:'C extended ' + self.name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='purple']"/>
@@ -76,7 +76,7 @@
</additionalLayers>
<additionalLayers name="notOptionalAndActiveByDefault" activeByDefault="true" optional="false">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="D" importedMapping="//@ownedViewpoints[name='vp-4179_AL']/@ownedRepresentations[name='vp-4179']/@defaultLayer/@containerMappings[name='EClassD']">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="D extended &lt;%name%>">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:'D extended ' + self.name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='yellow']"/>
@@ -90,7 +90,7 @@
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="vp-4179-ext" viewpointURI="viewpoint:/DesignerTestProject/vp-4179_AL" representationName="vp-4179">
<layers name="extNotOptional" optional="false">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="E" importedMapping="//@ownedViewpoints[name='vp-4179_AL']/@ownedRepresentations[name='vp-4179']/@defaultLayer/@containerMappings[name='EClassE']">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="E extended &lt;%name%>">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:'E extended ' + self.name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_chocolate']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/VP-2545/My.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/VP-2545/My.odesign
index 4f4a615841..24431a1958 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/VP-2545/My.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/VP-2545/My.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="My" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="My" version="10.1.3.201511131800">
<ownedViewpoints name="pbLostLayout" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Diagram" showOnStartup="true" domainClass="EPackage">
<defaultLayer name="Default">
@@ -11,7 +11,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -25,15 +25,15 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="C&lt;%eContainer.eClassifiers.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'C' + self.eContainer().eClassifiers->size()"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%eContainer%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.eContainer()">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="C&lt;%eContainer.eClassifiers.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'C' + self.eContainer().eClassifiers->size()"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%eContainer%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.eContainer()">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="C&lt;%eContainer.eClassifiers.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'C' + self.eContainer().eClassifiers->size()"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/VP-3018/My.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/VP-3018/My.odesign
index b7fa0f79a1..f89ea2e7fa 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/VP-3018/My.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/VP-3018/My.odesign
@@ -1,24 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="My" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="My" version="10.1.3.201511131800">
<ownedViewpoints name="vp3018">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="vp3018" domainClass="EPackage">
<defaultLayer name="Default">
<nodeMappings name="eclass" domainClass="EClass">
- <style xsi:type="style:SquareDescription" sizeComputationExpression="&lt;%3%>" resizeKind="NSEW">
+ <style xsi:type="style:SquareDescription" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
<containerMappings name="pkg" semanticCandidatesExpression="[eSubpackages/]" domainClass="ecore.EPackage">
- <style xsi:type="style:ShapeContainerStyleDescription" widthComputationExpression="5" heightComputationExpression="3">
+ <style xsi:type="style:ShapeContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" widthComputationExpression="5" heightComputationExpression="3">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</containerMappings>
<containerMappings name="eenum" domainClass="EEnum" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" heightComputationExpression="7">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" heightComputationExpression="7">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/borderedNodes/tc1957.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/borderedNodes/tc1957.odesign
index b19339fe1a..1986c1affa 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/borderedNodes/tc1957.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/borderedNodes/tc1957.odesign
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/description/validation/1.1.0" name="Ticket #1957" version="10.1.0.201507271600">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/description/validation/1.1.0" name="Ticket #1957" version="10.1.3.201511131800">
<ownedViewpoints name="Test case for ticket #1957" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC1957" domainClass="EPackage">
<defaultLayer name="Default">
- <nodeMappings name="NodePackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <borderedNodeMappings name="BorderClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="NodePackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage">
+ <borderedNodeMappings name="BorderClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" width="1" height="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -17,7 +17,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</nodeMappings>
- <edgeMappings name="Reference" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957']/@defaultLayer/@nodeMappings[name='NodePackage']/@borderedNodeMappings[name='BorderClass']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957']/@defaultLayer/@nodeMappings[name='NodePackage']/@borderedNodeMappings[name='BorderClass']" targetFinderExpression="&lt;%eReferenceType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <edgeMappings name="Reference" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957']/@defaultLayer/@nodeMappings[name='NodePackage']/@borderedNodeMappings[name='BorderClass']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957']/@defaultLayer/@nodeMappings[name='NodePackage']/@borderedNodeMappings[name='BorderClass']" targetFinderExpression="aql:self.eReferenceType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
<style sizeComputationExpression="[eContents()->size()/]" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
@@ -26,7 +26,7 @@
</style>
</edgeMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool:EdgeCreationDescription" name="TestNewRef" precondition="&lt;%$preSource.filter(&quot;EPackage&quot;).nSize() == 1 &amp;&amp; $preTarget.filter(&quot;EPackage&quot;).nSize() == 1%>" edgeMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957']/@defaultLayer/@edgeMappings[name='Reference']" extraSourceMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957']/@defaultLayer/@nodeMappings[name='NodePackage']" extraTargetMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957']/@defaultLayer/@nodeMappings[name='NodePackage']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" name="TestNewRef" precondition="aql:preSource.oclIsKindOf(ecore::EPackage) and preTarget.oclIsKindOf(ecore::EPackage)" edgeMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957']/@defaultLayer/@edgeMappings[name='Reference']" extraSourceMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957']/@defaultLayer/@nodeMappings[name='NodePackage']" extraTargetMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957']/@defaultLayer/@nodeMappings[name='NodePackage']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
@@ -40,7 +40,7 @@
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:sourceClass">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:targetClass"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -51,8 +51,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC1957_withoutLabel" domainClass="EPackage">
<defaultLayer name="Default">
- <nodeMappings name="NodePackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <borderedNodeMappings name="BorderClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="NodePackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage">
+ <borderedNodeMappings name="BorderClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" labelExpression="" width="1" height="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -65,7 +65,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</nodeMappings>
- <edgeMappings name="Reference" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_withoutLabel']/@defaultLayer/@nodeMappings[name='NodePackage']/@borderedNodeMappings[name='BorderClass']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_withoutLabel']/@defaultLayer/@nodeMappings[name='NodePackage']/@borderedNodeMappings[name='BorderClass']" targetFinderExpression="&lt;%eReferenceType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <edgeMappings name="Reference" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_withoutLabel']/@defaultLayer/@nodeMappings[name='NodePackage']/@borderedNodeMappings[name='BorderClass']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_withoutLabel']/@defaultLayer/@nodeMappings[name='NodePackage']/@borderedNodeMappings[name='BorderClass']" targetFinderExpression="aql:self.eReferenceType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
<style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
@@ -74,7 +74,7 @@
</style>
</edgeMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool:EdgeCreationDescription" name="TestNewRef" precondition="&lt;%$preSource.filter(&quot;EPackage&quot;).nSize() == 1 &amp;&amp; $preTarget.filter(&quot;EPackage&quot;).nSize() == 1%>" edgeMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_withoutLabel']/@defaultLayer/@edgeMappings[name='Reference']" extraSourceMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_withoutLabel']/@defaultLayer/@nodeMappings[name='NodePackage']" extraTargetMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_withoutLabel']/@defaultLayer/@nodeMappings[name='NodePackage']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" name="TestNewRef" precondition="aql:preSource.oclIsKindOf(ecore::EPackage) and preTarget.oclIsKindOf(ecore::EPackage)" edgeMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_withoutLabel']/@defaultLayer/@edgeMappings[name='Reference']" extraSourceMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_withoutLabel']/@defaultLayer/@nodeMappings[name='NodePackage']" extraTargetMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_withoutLabel']/@defaultLayer/@nodeMappings[name='NodePackage']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
@@ -88,7 +88,7 @@
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:sourceClass">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:targetClass"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -104,7 +104,7 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC1957_Container" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="Reference" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']" targetFinderExpression="&lt;%eReferenceType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <edgeMappings name="Reference" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']" targetFinderExpression="aql:self.eReferenceType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
<style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
@@ -112,8 +112,8 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="ContainerPackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']">
- <borderedNodeMappings name="BorderClass2" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <containerMappings name="ContainerPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']">
+ <borderedNodeMappings name="BorderClass2" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" width="1" height="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -128,7 +128,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool:EdgeCreationDescription" name="TestNewRef" precondition="&lt;%$preSource.filter(&quot;EPackage&quot;).nSize() == 1 &amp;&amp; $preTarget.filter(&quot;EPackage&quot;).nSize() == 1%>" edgeMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_Container']/@defaultLayer/@edgeMappings[name='Reference']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" name="TestNewRef" precondition="aql:preSource.oclIsKindOf(ecore::EPackage) and preTarget.oclIsKindOf(ecore::EPackage)" edgeMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_Container']/@defaultLayer/@edgeMappings[name='Reference']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
@@ -142,7 +142,7 @@
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:sourceClass">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:targetClass"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -156,7 +156,7 @@
</toolSections>
</defaultLayer>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Entities" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Entities" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
<filters xsi:type="filter:MappingFilter"/>
</filters>
@@ -167,59 +167,59 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide derived features">
- <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']" semanticConditionExpression="&lt;%filter(&quot;EStructuralFeature&quot;).derived == false%>"/>
+ <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']" semanticConditionExpression="aql:self.oclIsKindOf(ecore::EStructuralFeature) and not self.derived"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide operations">
<filters xsi:type="filter:MappingFilter" semanticConditionExpression=""/>
</filters>
<validationSet>
- <ownedRules xsi:type="validation:ViewValidationRule" message="The &lt;%target.name%> class is never used" targets="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%(((target + target.eAllSuperTypes).~.filter(&quot;EClass&quot;) + (target + target.eAllSuperTypes).~.filter(&quot;EReference&quot;) ) - target.eAllStructuralFeatures).nSize != 0%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" message="something" targets="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:(((Sequence{self.target} + target.eAllSuperTypes).eInverse()->filter(ecore::EClass) + (Sequence{target} + target.eAllSuperTypes).eInverse()->filter(ecore::EReference) ) - Sequence{target.eAllStructuralFeatures})->size() &lt;> 0"/>
<fixes name="Remove Element">
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%target%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.target">
<subModelOperations xsi:type="tool_1:RemoveElement"/>
</firstModelOperations>
</initialOperation>
</fixes>
</ownedRules>
- <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="The &lt;%target.name%> class has more than 4 super types" targets="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%target.eAllSuperTypes.nSize &lt; 4%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="aql:'The ' + self.target.name+' class has more than 4 super types'" targets="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:self.target.eAllSuperTypes->size() &lt; 4"/>
</ownedRules>
</validationSet>
<defaultLayer name="Default">
- <edgeMappings name="EC_EReference" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[!eOpposite]%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@borderedNodeMappings[name='EC_ReferenceOut2']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@borderedNodeMappings[name='EC_ReferenceIn2']" targetFinderExpression="var:self" sourceFinderExpression="var:self" domainClass="EReference" useDomainElement="true">
+ <edgeMappings name="EC_EReference" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select(e| e.eOpposite = null)" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@borderedNodeMappings[name='EC_ReferenceOut2']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@borderedNodeMappings[name='EC_ReferenceIn2']" targetFinderExpression="var:self" sourceFinderExpression="var:self" domainClass="EReference" useDomainElement="true">
<style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' endif + self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
+ <conditionnalStyles predicateExpression="aql:self.containment">
<style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' endif + self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%derived%>">
+ <conditionnalStyles predicateExpression="aql:self.derived">
<style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="/&lt;%name%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:'/' + self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eSuperTypes">
<style targetArrow="InputClosedArrow" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%$target.filter(&quot;EClass&quot;)[interface]%>">
+ <conditionnalStyles predicateExpression="aql:target->filter(ecore::EClass)->select( e | e.interface)">
<style lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -228,29 +228,29 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
- <borderedNodeMappings name="EC_ReferenceOut2" semanticCandidatesExpression="&lt;%eReferences%>" domainClass="EReference">
+ <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
+ <borderedNodeMappings name="EC_ReferenceOut2" semanticCandidatesExpression="aql:self.eReferences" domainClass="EReference">
<style xsi:type="style:SquareDescription" labelExpression="" width="1" height="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</borderedNodeMappings>
- <borderedNodeMappings name="EC_ReferenceIn2" semanticCandidatesExpression="&lt;%current.~.filter(&quot;EReference&quot;) - eReferences%>" domainClass="EReference">
+ <borderedNodeMappings name="EC_ReferenceIn2" semanticCandidatesExpression="aql:self.eInverse(ecore::EReference)->asSet() - self.eReferences" domainClass="EReference">
<style xsi:type="style:SquareDescription" labelExpression="" width="1" height="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -259,7 +259,7 @@
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>" domainClass="EEnum" childrenPresentation="List">
+ <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)" domainClass="EEnum" childrenPresentation="List">
<subNodeMappings name="EC EEnumLiteral" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EEnumLiteral">
<style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -274,7 +274,7 @@
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EDataType&quot;)[eClass.name == &quot;EDataType&quot;]%>" domainClass="EDataType" childrenPresentation="List">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
<style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -289,7 +289,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</tools>
@@ -298,7 +298,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new AbstractClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new AbstractClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="abstract" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -308,7 +308,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new Interface &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new Interface ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="interface" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -338,9 +338,9 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%getReferenceNameFromString($0).trim%>"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="upperBound" valueExpression="&lt;%getUpperBoundFromString($0)%>"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="lowerBound" valueExpression="&lt;%getLowerBoundFromString($0)%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:self.getReferenceNameFromString(arg0)->trim()"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="upperBound" valueExpression="aql:getUpperBoundFromString(arg0)"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="lowerBound" valueExpression="aql:getLowerBoundFromString(arg0)"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -355,7 +355,7 @@
</ownedTools>
</toolSections>
<toolSections name="Relation">
- <ownedTools xsi:type="tool:DiagramCreationDescription" name="New Package Entities" titleExpression="&lt;%name%> package entities" diagramDescription="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']">
+ <ownedTools xsi:type="tool:DiagramCreationDescription" name="New Package Entities" titleExpression="aql:self.name + ' package entities'" diagramDescription="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']">
<initialOperation/>
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
@@ -380,7 +380,7 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -394,12 +394,12 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures" variableName="instanceTarget">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:source"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%$source.name.toLowerCase()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:source.name.toLower()"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures" variableName="instanceSource">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%$target.name.toLowerCase()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:target.name.toLower()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="eOpposite" valueExpression="var:instanceTarget"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:instanceTarget">
@@ -419,7 +419,7 @@
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new EReference"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="containment" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="containment" valueExpression="aql:true"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -429,16 +429,16 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$elementView.sourceNode.target%>">
- <subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="&lt;%$elementView.targetNode.target%>"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:elementView.sourceNode.target">
+ <subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="aql:elementView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
</toolSections>
</defaultLayer>
<additionalLayers name="Package" activeByDefault="true">
- <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package']">
- <borderedNodeMappings name="Package_Out" semanticCandidatesExpression="&lt;%self[name==&quot;Package2&quot;]%>" semanticElements="" domainClass="EPackage">
+ <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package']">
+ <borderedNodeMappings name="Package_Out" semanticCandidatesExpression="aql:self->select( e | e.name='Package2')" semanticElements="" domainClass="EPackage">
<style xsi:type="style:SquareDescription" labelExpression="" width="1" height="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -467,7 +467,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="package">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:package">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new Package &lt;%eContainer().eContents.filter(&quot;EPackage&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new Package ' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -476,7 +476,7 @@
</additionalLayers>
<additionalLayers name="Dynamic">
<toolSections name="Dynamic">
- <ownedTools xsi:type="tool_1:ToolDescription" name="Dynamic instance" precondition="&lt;%filter(&quot;EClass&quot;)%>" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
+ <ownedTools xsi:type="tool_1:ToolDescription" name="Dynamic instance" precondition="aql:self.oclIsKindOf(ecore::EClass)" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
@@ -488,7 +488,7 @@
</toolSections>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@toolSections.0/@ownedTools[name='External%20EClass%20from%20treeview']" name="Entities2" titleExpression="&lt;%name%> package entities2" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@toolSections.0/@ownedTools[name='External%20EClass%20from%20treeview']" name="Entities2" titleExpression="aql:self.name + ' package entities2'" domainClass="EPackage" enablePopupBars="true">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
<filters xsi:type="filter:MappingFilter"/>
</filters>
@@ -499,36 +499,36 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide derived features">
- <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@edgeMappings[name='EC_EReference']" semanticConditionExpression="&lt;%filter(&quot;EStructuralFeature&quot;).derived == false%>"/>
+ <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@edgeMappings[name='EC_EReference']" semanticConditionExpression="aql:self.oclIsKindOf(ecore::EStructuralFeature) and not self.derived"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide operations">
<filters xsi:type="filter:MappingFilter" semanticConditionExpression=""/>
</filters>
<validationSet>
- <ownedRules xsi:type="validation:ViewValidationRule" message="The &lt;%target.name%> class is never used">
- <audits auditExpression="&lt;%(((target + target.eAllSuperTypes).~.filter(&quot;EClass&quot;) + (target + target.eAllSuperTypes).~.filter(&quot;EReference&quot;) ) - target.eAllStructuralFeatures).nSize != 0%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" message="something">
+ <audits auditExpression="aql:(((Sequence{self.target} + target.eAllSuperTypes).eInverse()->filter(ecore::EClass) + (Sequence{target} + target.eAllSuperTypes).eInverse()->filter(ecore::EReference) ) - Sequence{target.eAllStructuralFeatures})->size() &lt;> 0"/>
<fixes name="Remove Element">
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%target%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.target">
<subModelOperations xsi:type="tool_1:RemoveElement"/>
</firstModelOperations>
</initialOperation>
</fixes>
</ownedRules>
- <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="The &lt;%target.name%> class has more than 4 super types">
- <audits auditExpression="&lt;%target.eAllSuperTypes.nSize &lt; 4%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="aql:'The ' + self.target.name+' class has more than 4 super types'">
+ <audits auditExpression="aql:self.target.eAllSuperTypes->size() &lt; 4"/>
</ownedRules>
</validationSet>
<defaultLayer name="Default">
- <nodeMappings name="EC2_EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
- <borderedNodeMappings name="EC2_ReferenceOut2" semanticCandidatesExpression="&lt;%getUniqueReferencesByName()%>" semanticElements="" domainClass="EReference">
+ <nodeMappings name="EC2_EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
+ <borderedNodeMappings name="EC2_ReferenceOut2" semanticCandidatesExpression="aql:self.getUniqueReferencesByName()" semanticElements="" domainClass="EReference">
<style xsi:type="style:SquareDescription" labelExpression="" width="1" height="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</borderedNodeMappings>
- <borderedNodeMappings name="EC2_ReferenceIn2" semanticCandidatesExpression="&lt;%current.~.filter(&quot;EReference&quot;) - eReferences%>" domainClass="EReference">
+ <borderedNodeMappings name="EC2_ReferenceIn2" semanticCandidatesExpression="aql:self.eInverse(ecore::EReference)->asSet() - self.eReferences" domainClass="EReference">
<style xsi:type="style:SquareDescription" labelExpression="" width="1" height="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -541,31 +541,31 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</nodeMappings>
- <edgeMappings name="EC_EReference" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@toolSections.0/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[!eOpposite]%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@nodeMappings[name='EC2_EClass']/@borderedNodeMappings[name='EC2_ReferenceOut2']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@nodeMappings[name='EC2_EClass']/@borderedNodeMappings[name='EC2_ReferenceIn2']" targetFinderExpression="var:self" sourceFinderExpression="&lt;%self.eContainer.getReferencesForName(self.getName())%>" domainClass="EReference" useDomainElement="true">
+ <edgeMappings name="EC_EReference" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@toolSections.0/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select(e| e.eOpposite = null)" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@nodeMappings[name='EC2_EClass']/@borderedNodeMappings[name='EC2_ReferenceOut2']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@nodeMappings[name='EC2_EClass']/@borderedNodeMappings[name='EC2_ReferenceIn2']" targetFinderExpression="var:self" sourceFinderExpression="aql:self.eContainer().getReferencesForName(self.name)" domainClass="EReference" useDomainElement="true">
<style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' endif + self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
+ <conditionnalStyles predicateExpression="aql:self.containment">
<style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' endif + self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%derived%>">
+ <conditionnalStyles predicateExpression="aql:self.derived">
<style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="/&lt;%name%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:'/' + self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>" domainClass="EEnum" childrenPresentation="List">
+ <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)" domainClass="EEnum" childrenPresentation="List">
<subNodeMappings name="EC EEnumLiteral" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EEnumLiteral">
<style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -580,7 +580,7 @@
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EDataType&quot;)[eClass.name == &quot;EDataType&quot;]%>" domainClass="EDataType" childrenPresentation="List">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
<style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -595,7 +595,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</tools>
@@ -604,7 +604,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new AbstractClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new AbstractClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="abstract" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -645,9 +645,9 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%getReferenceNameFromString($0).trim%>"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="upperBound" valueExpression="&lt;%getUpperBoundFromString($0)%>"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="lowerBound" valueExpression="&lt;%getLowerBoundFromString($0)%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:self.getReferenceNameFromString(arg0)->trim()"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="upperBound" valueExpression="aql:getUpperBoundFromString(arg0)"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="lowerBound" valueExpression="aql:getLowerBoundFromString(arg0)"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -662,7 +662,7 @@
</ownedTools>
</toolSections>
<toolSections name="Relation">
- <ownedTools xsi:type="tool:DiagramCreationDescription" name="New Package Entities" titleExpression="&lt;%name%> package entities" diagramDescription="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']">
+ <ownedTools xsi:type="tool:DiagramCreationDescription" name="New Package Entities" titleExpression="aql:self.name + ' package entities'" diagramDescription="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']">
<initialOperation/>
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
@@ -676,7 +676,7 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -691,7 +691,7 @@
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new EReference"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="containment" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="containment" valueExpression="aql:true"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -699,8 +699,8 @@
</toolSections>
</defaultLayer>
<additionalLayers name="Package" activeByDefault="true">
- <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@nodeMappings[name='EC2_EClass']" reusedContainerMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package']">
- <borderedNodeMappings name="EC2_Out" semanticCandidatesExpression="&lt;%self[name==&quot;Package2&quot;]%>" semanticElements="" domainClass="EPackage">
+ <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@defaultLayer/@nodeMappings[name='EC2_EClass']" reusedContainerMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='Entities2']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package']">
+ <borderedNodeMappings name="EC2_Out" semanticCandidatesExpression="aql:self->select( e | e.name='Package2')" semanticElements="" domainClass="EPackage">
<style xsi:type="style:SquareDescription" labelExpression="" width="1" height="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -729,7 +729,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="package">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:package">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new Package &lt;%eContainer().eContents.filter(&quot;EPackage&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new Package ' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -738,7 +738,7 @@
</additionalLayers>
<additionalLayers name="Dynamic">
<toolSections name="Dynamic">
- <ownedTools xsi:type="tool_1:ToolDescription" name="Dynamic instance" precondition="&lt;%filter(&quot;EClass&quot;)%>" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
+ <ownedTools xsi:type="tool_1:ToolDescription" name="Dynamic instance" precondition="aql:self.oclIsKindOf(ecore::EClass)" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
@@ -753,7 +753,7 @@
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC1957_Container_LeftRight" domainClass="EPackage">
<layout xsi:type="description_1:CompositeLayout" direction="LeftToRight"/>
<defaultLayer name="Default">
- <edgeMappings name="Reference" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_Container_LeftRight']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_Container_LeftRight']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']" targetFinderExpression="&lt;%eReferenceType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <edgeMappings name="Reference" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_Container_LeftRight']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_Container_LeftRight']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']" targetFinderExpression="aql:self.eReferenceType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
<style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
@@ -761,8 +761,8 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="ContainerPackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_Container_LeftRight']/@defaultLayer/@containerMappings[name='ContainerPackage']">
- <borderedNodeMappings name="BorderClass2" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <containerMappings name="ContainerPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_Container_LeftRight']/@defaultLayer/@containerMappings[name='ContainerPackage']">
+ <borderedNodeMappings name="BorderClass2" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" width="1" height="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -777,7 +777,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool:EdgeCreationDescription" name="TestNewRef" precondition="&lt;%$preSource.filter(&quot;EPackage&quot;).nSize() == 1 &amp;&amp; $preTarget.filter(&quot;EPackage&quot;).nSize() == 1%>" edgeMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_Container_LeftRight']/@defaultLayer/@edgeMappings[name='Reference']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" name="TestNewRef" precondition="aql:preSource.oclIsKindOf(ecore::EPackage) and preTarget.oclIsKindOf(ecore::EPackage)" edgeMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231957']/@ownedRepresentations[name='TC1957_Container_LeftRight']/@defaultLayer/@edgeMappings[name='Reference']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
@@ -791,7 +791,7 @@
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:sourceClass">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:targetClass"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/borderedNodesCopyPastLayout/VP-3601.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/borderedNodesCopyPastLayout/VP-3601.odesign
index 0c70f682da..b2863063e4 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/borderedNodesCopyPastLayout/VP-3601.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/borderedNodesCopyPastLayout/VP-3601.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" version="10.1.3.201511131800">
<ownedViewpoints name="Doremi-2842">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Diagram" domainClass="EPackage">
<filters xsi:type="filter:CompositeFilterDescription" name="test">
@@ -12,7 +12,7 @@
<filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='Doremi-2842']/@ownedRepresentations[name='Diagram']/@defaultLayer/@containerMappings[name='Package']/@subNodeMappings[name='Class']/@borderedNodeMappings[name='attribute']"/>
</filters>
<defaultLayer name="Default">
- <edgeMappings name="ref" sourceMapping="//@ownedViewpoints[name='Doremi-2842']/@ownedRepresentations[name='Diagram']/@defaultLayer/@containerMappings[name='Package']/@subNodeMappings[name='Class']/@borderedNodeMappings[name='reference']" targetMapping="//@ownedViewpoints[name='Doremi-2842']/@ownedRepresentations[name='Diagram']/@defaultLayer/@containerMappings[name='Package']/@subNodeMappings[name='Class']/@borderedNodeMappings[name='attribute']" targetFinderExpression="&lt;%eType.eAttributes.nFirst()%>">
+ <edgeMappings name="ref" sourceMapping="//@ownedViewpoints[name='Doremi-2842']/@ownedRepresentations[name='Diagram']/@defaultLayer/@containerMappings[name='Package']/@subNodeMappings[name='Class']/@borderedNodeMappings[name='reference']" targetMapping="//@ownedViewpoints[name='Doremi-2842']/@ownedRepresentations[name='Diagram']/@defaultLayer/@containerMappings[name='Package']/@subNodeMappings[name='Class']/@borderedNodeMappings[name='attribute']" targetFinderExpression="aql:self.eType.eAttributes->first()">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
@@ -42,7 +42,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/edgeLayoutWithWizard/edgeLayoutPb.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/edgeLayoutWithWizard/edgeLayoutPb.odesign
index 76c3ba19b4..379210e5b3 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/edgeLayoutWithWizard/edgeLayoutPb.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/edgeLayoutWithWizard/edgeLayoutPb.odesign
@@ -1,22 +1,22 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" name="edgeLayoutPb" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" name="edgeLayoutPb" version="10.1.3.201511131800">
<ownedViewpoints name="edgeLayoutPb" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="edgeLayoutPbDiag" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="Ref" semanticCandidatesExpression="feature:eAllContents" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='edgeLayoutPb']/@ownedRepresentations[name='edgeLayoutPbDiag']/@defaultLayer/@containerMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='edgeLayoutPb']/@ownedRepresentations[name='edgeLayoutPbDiag']/@defaultLayer/@containerMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetFinderExpression="&lt;%eAllStructuralFeatures.filter(&quot;EReference&quot;).eReferenceType%>">
- <style>
+ <edgeMappings name="Ref" semanticCandidatesExpression="feature:eAllContents" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='edgeLayoutPb']/@ownedRepresentations[name='edgeLayoutPbDiag']/@defaultLayer/@containerMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='edgeLayoutPb']/@ownedRepresentations[name='edgeLayoutPbDiag']/@defaultLayer/@containerMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetFinderExpression="aql:self.eAllStructuralFeatures->filter(ecore::EReference).eReferenceType">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <containerMappings name="EPackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <borderedNodeMappings name="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" synchronizationLock="true" domainClass="EClass">
+ <containerMappings name="EPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage">
+ <borderedNodeMappings name="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" synchronizationLock="true" domainClass="EClass">
<style xsi:type="style:SquareDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -24,7 +24,7 @@
</style>
</containerMappings>
<toolSections>
- <ownedTools xsi:type="tool:SelectionWizardDescription" name="clickOnPackage" candidatesExpression="&lt;%$diagram.target.eSubpackages%>" message="Select the package p3">
+ <ownedTools xsi:type="tool:SelectionWizardDescription" name="clickOnPackage" candidatesExpression="aql:diagram.target.eSubpackages" message="Select the package p3">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/edgeWithPath/manualBendpointsForEdgeWithPath.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/edgeWithPath/manualBendpointsForEdgeWithPath.odesign
index ae6bc944b6..926aa9d1c7 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/edgeWithPath/manualBendpointsForEdgeWithPath.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/edgeWithPath/manualBendpointsForEdgeWithPath.odesign
@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="My" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="My" version="10.1.3.201511131800">
<ownedViewpoints documentation="Ceci est une documentation technique &#xe0; destination des specifiers...." endUserDocumentation="Ceci est la documentation pour le point de vue &quot;Ticket2094&quot;...." name="Ticket2094" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Ceci est une documentation technique &#xe0; destination des specifiers...." endUserDocumentation="Ceci est la documentation pour la description de digramme &quot;TestTicket2094&quot;...." name="TestTicket2094" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superSuperTypeWithPath" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']" targetFinderExpression="&lt;%eSuperTypes.eSuperTypes.eSuperTypes%>" pathExpression="&lt;% self.getRootContainer().eAllContents[name == &quot;C3&quot;] + self.getRootContainer().eAllContents[name == &quot;C2&quot;]%>" pathNodeMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']">
+ <edgeMappings name="superSuperTypeWithPath" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']" targetFinderExpression="aql:self.eSuperTypes.eSuperTypes.eSuperTypes" pathExpression="aql:self.eResource().getContents()->first().eAllContents->select( e | e.name = 'C3') + self.eResource().getContents()->first().eAllContents->select( e | e.name = 'C2') " pathNodeMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']">
<style targetArrow="InputClosedArrow" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</edgeMappings>
- <edgeMappings name="superType" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']" targetFinderExpression="&lt;%eSuperTypes%>" pathExpression="">
+ <edgeMappings name="superType" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']" targetFinderExpression="aql:self.eSuperTypes" pathExpression="">
<style targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</edgeMappings>
<containerMappings name="EClass" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/edgeWithPath/manualBendpointsForEdgeWithPath2.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/edgeWithPath/manualBendpointsForEdgeWithPath2.odesign
index 7c532148cf..796cf25a38 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/edgeWithPath/manualBendpointsForEdgeWithPath2.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/edgeWithPath/manualBendpointsForEdgeWithPath2.odesign
@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="My" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="My" version="10.1.3.201511131800">
<ownedViewpoints documentation="Ceci est une documentation technique &#xe0; destination des specifiers...." endUserDocumentation="Ceci est la documentation pour le point de vue &quot;Ticket2094&quot;...." name="Ticket2094" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Ceci est une documentation technique &#xe0; destination des specifiers...." endUserDocumentation="Ceci est la documentation pour la description de digramme &quot;TestTicket2094&quot;...." name="TestTicket2094" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superSuperTypeWithPath" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']" targetFinderExpression="&lt;%eSuperTypes.eSuperTypes.eSuperTypes%>" pathExpression="&lt;% self.getRootContainer().eAllContents[name == &quot;C3&quot;] + self.getRootContainer().eAllContents[name == &quot;C2&quot;]%>" pathNodeMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']">
+ <edgeMappings name="superSuperTypeWithPath" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']" targetFinderExpression="aql:self.eSuperTypes.eSuperTypes.eSuperTypes" pathExpression="aql:self.eResource().getContents()->first().eAllContents->select( e | e.name = 'C3') + self.eResource().getContents()->first().eAllContents->select( e | e.name = 'C2') " pathNodeMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']">
<style targetArrow="InputClosedArrow" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</edgeMappings>
- <edgeMappings name="superType" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']" targetFinderExpression="&lt;%eSuperTypes%>" pathExpression="">
+ <edgeMappings name="superType" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094']/@defaultLayer/@containerMappings[name='EClass']" targetFinderExpression="aql:self.eSuperTypes" pathExpression="">
<style targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</edgeMappings>
<containerMappings name="EClass" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -25,12 +25,12 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Ceci est une documentation technique &#xe0; destination des specifiers...." endUserDocumentation="Ceci est la documentation pour la description de digramme &quot;TestTicket2094&quot;...." name="TestTicket2094OtherCase" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superSuperTypeWithPath" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']" targetFinderExpression="&lt;%eSuperTypes.eSuperTypes.eSuperTypes%>" pathExpression="&lt;% self.getRootContainer().eAllContents[name == &quot;C4&quot;]%>" pathNodeMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']">
+ <edgeMappings name="superSuperTypeWithPath" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']" targetFinderExpression="aql:self.eSuperTypes.eSuperTypes.eSuperTypes" pathExpression="aql:self.eResource().getContents()->first().eAllContents->select( e | e.name = 'C4')" pathNodeMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']">
<style targetArrow="InputClosedArrow" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</edgeMappings>
- <edgeMappings name="superType" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']" targetFinderExpression="&lt;%eSuperTypes%>" pathExpression="">
+ <edgeMappings name="superType" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']" targetFinderExpression="aql:self.eSuperTypes" pathExpression="">
<style targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
@@ -43,7 +43,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -54,12 +54,12 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Ceci est une documentation technique &#xe0; destination des specifiers...." endUserDocumentation="Ceci est la documentation pour la description de digramme &quot;TestTicket2094&quot;...." name="TestTicket2094OtherCase2" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superSuperTypeWithPath" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase2']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase2']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']" targetFinderExpression="&lt;%eSuperTypes.eSuperTypes.eSuperTypes%>" pathExpression="&lt;% self.getRootContainer().eAllContents[name == &quot;C4&quot;] + self.getRootContainer().eAllContents[name == &quot;C2&quot;] + self.getRootContainer().eAllContents[name == &quot;C3&quot;]%>" pathNodeMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase2']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']">
+ <edgeMappings name="superSuperTypeWithPath" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase2']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase2']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']" targetFinderExpression="aql:self.eSuperTypes.eSuperTypes.eSuperTypes" pathExpression="aql:OrderedSet{self.eResource().getContents()->first().eAllContents->select( e | e.name = 'C4'),self.eResource().getContents()->first().eAllContents->select( e | e.name = 'C2'),self.eResource().getContents()->first().eAllContents->select( e | e.name = 'C3')}" pathNodeMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase2']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']">
<style targetArrow="InputClosedArrow" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</edgeMappings>
- <edgeMappings name="superType" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase2']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase2']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']" targetFinderExpression="&lt;%eSuperTypes%>" pathExpression="">
+ <edgeMappings name="superType" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase2']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='Ticket2094']/@ownedRepresentations[name='TestTicket2094OtherCase2']/@defaultLayer/@containerMappings[name='EPackage']/@subNodeMappings[name='EClass']" targetFinderExpression="aql:self.eSuperTypes" pathExpression="">
<style targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
@@ -72,7 +72,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/specific_layout/breakDownEcore.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/specific_layout/breakDownEcore.odesign
index 5d0bbdcafb..181bec64c4 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/specific_layout/breakDownEcore.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layout/specific_layout/breakDownEcore.odesign
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="My" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="My" version="10.1.3.201511131800">
<ownedViewpoints name="BreakDownEcore" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Breakdown" domainClass="EPackage">
- <layout xsi:type="description_1:OrderedTreeLayout" childrenExpression="&lt;%eSubpackages %>" nodeMapping="//@ownedViewpoints[name='BreakDownEcore']/@ownedRepresentations[name='Breakdown']/@defaultLayer/@nodeMappings[name='Package']"/>
+ <layout xsi:type="description_1:OrderedTreeLayout" childrenExpression="aql:self.eSubpackages" nodeMapping="//@ownedViewpoints[name='BreakDownEcore']/@ownedRepresentations[name='Breakdown']/@defaultLayer/@nodeMappings[name='Package']"/>
<defaultLayer name="Default">
- <nodeMappings name="Package" semanticCandidatesExpression="&lt;%eAllContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
+ <nodeMappings name="Package" semanticCandidatesExpression="aql:self.eAllContents()->filter(ecore::EPackage)" domainClass="EPackage">
<style xsi:type="style:SquareDescription" sizeComputationExpression="7" labelPosition="node" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -12,7 +12,7 @@
</style>
</nodeMappings>
<edgeMappings name="Containers" sourceMapping="//@ownedViewpoints[name='BreakDownEcore']/@ownedRepresentations[name='Breakdown']/@defaultLayer/@nodeMappings[name='Package']" targetMapping="//@ownedViewpoints[name='BreakDownEcore']/@ownedRepresentations[name='Breakdown']/@defaultLayer/@nodeMappings[name='Package']" targetFinderExpression="feature:eContainer">
- <style sizeComputationExpression="1" routingStyle="tree">
+ <style routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
@@ -37,7 +37,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EPackage" referenceName="eSubpackages">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%eContainer.name%>&lt;%eContainer.eSubpackages.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:self.eContainer().name + self.eContainer().eSubpackages->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -48,7 +48,7 @@
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="BreakdownCompositeTopToBottom" domainClass="EPackage">
<layout xsi:type="description_1:CompositeLayout"/>
<defaultLayer name="Default">
- <nodeMappings name="Package" semanticCandidatesExpression="&lt;%eAllContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
+ <nodeMappings name="Package" semanticCandidatesExpression="aql:self.eAllContents()->filter(ecore::EPackage)" domainClass="EPackage">
<style xsi:type="style:SquareDescription" sizeComputationExpression="7" labelPosition="node" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -56,7 +56,7 @@
</style>
</nodeMappings>
<edgeMappings name="Containers" sourceMapping="//@ownedViewpoints[name='BreakDownEcore']/@ownedRepresentations[name='BreakdownCompositeTopToBottom']/@defaultLayer/@nodeMappings[name='Package']" targetMapping="//@ownedViewpoints[name='BreakDownEcore']/@ownedRepresentations[name='BreakdownCompositeTopToBottom']/@defaultLayer/@nodeMappings[name='Package']" targetFinderExpression="feature:eContainer">
- <style sourceArrow="InputArrow" targetArrow="NoDecoration" sizeComputationExpression="1" routingStyle="tree">
+ <style sourceArrow="InputArrow" targetArrow="NoDecoration" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
@@ -81,7 +81,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EPackage" referenceName="eSubpackages">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%eContainer.name%>&lt;%eContainer.eSubpackages.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:self.eContainer().name + self.eContainer().eSubpackages->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -92,7 +92,7 @@
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="BreakdownCompositeLeftToRight" domainClass="EPackage">
<layout xsi:type="description_1:CompositeLayout" direction="LeftToRight"/>
<defaultLayer name="Default">
- <nodeMappings name="Package" semanticCandidatesExpression="&lt;%eAllContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
+ <nodeMappings name="Package" semanticCandidatesExpression="aql:self.eAllContents()->filter(ecore::EPackage)" domainClass="EPackage">
<style xsi:type="style:SquareDescription" sizeComputationExpression="7" labelPosition="node" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -100,7 +100,7 @@
</style>
</nodeMappings>
<edgeMappings name="Containers" sourceMapping="//@ownedViewpoints[name='BreakDownEcore']/@ownedRepresentations[name='BreakdownCompositeLeftToRight']/@defaultLayer/@nodeMappings[name='Package']" targetMapping="//@ownedViewpoints[name='BreakDownEcore']/@ownedRepresentations[name='BreakdownCompositeLeftToRight']/@defaultLayer/@nodeMappings[name='Package']" targetFinderExpression="feature:eContainer">
- <style sizeComputationExpression="1" routingStyle="tree">
+ <style routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
@@ -125,7 +125,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EPackage" referenceName="eSubpackages">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%eContainer.name%>&lt;%eContainer.eSubpackages.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:self.eContainer().name + self.eContainer().eSubpackages->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -136,7 +136,7 @@
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="BreakdownCompositeBottomToTop" domainClass="EPackage">
<layout xsi:type="description_1:CompositeLayout" direction="bottomToTop"/>
<defaultLayer name="Default">
- <nodeMappings name="Package" semanticCandidatesExpression="&lt;%eAllContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
+ <nodeMappings name="Package" semanticCandidatesExpression="aql:self.eAllContents()->filter(ecore::EPackage)" domainClass="EPackage">
<style xsi:type="style:SquareDescription" sizeComputationExpression="7" labelPosition="node" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -144,7 +144,7 @@
</style>
</nodeMappings>
<edgeMappings name="Containers" sourceMapping="//@ownedViewpoints[name='BreakDownEcore']/@ownedRepresentations[name='BreakdownCompositeBottomToTop']/@defaultLayer/@nodeMappings[name='Package']" targetMapping="//@ownedViewpoints[name='BreakDownEcore']/@ownedRepresentations[name='BreakdownCompositeBottomToTop']/@defaultLayer/@nodeMappings[name='Package']" targetFinderExpression="feature:eContainer">
- <style sizeComputationExpression="1" routingStyle="tree">
+ <style routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
@@ -169,7 +169,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EPackage" referenceName="eSubpackages">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%eContainer.name%>&lt;%eContainer.eSubpackages.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:self.eContainer().name + self.eContainer().eSubpackages->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layoutingMode/vp2120.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layoutingMode/vp2120.odesign
index 9b2271ef8c..622c044ff5 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layoutingMode/vp2120.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/layoutingMode/vp2120.odesign
@@ -1,32 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="LayoutingMode" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="LayoutingMode" version="10.1.3.201511131800">
<ownedViewpoints name="LayoutingMode" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="LayoutingMode Diagram" domainClass="EPackage">
<defaultLayer name="Default">
- <nodeMappings name="NM_EEnum" label="NM_EEnum" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>" domainClass="EEnum">
+ <nodeMappings name="NM_EEnum" label="NM_EEnum" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)" domainClass="EEnum">
<style xsi:type="style:EllipseNodeDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
</style>
</nodeMappings>
- <edgeMappings name="EM_Ref" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='LayoutingMode']/@ownedRepresentations[name='LayoutingMode%20Diagram']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetMapping="//@ownedViewpoints[name='LayoutingMode']/@ownedRepresentations[name='LayoutingMode%20Diagram']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetFinderExpression="&lt;%eReferenceType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style routingStyle="manhattan">
+ <edgeMappings name="EM_Ref" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='LayoutingMode']/@ownedRepresentations[name='LayoutingMode%20Diagram']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetMapping="//@ownedViewpoints[name='LayoutingMode']/@ownedRepresentations[name='LayoutingMode%20Diagram']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetFinderExpression="aql:self.eReferenceType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style sizeComputationExpression="[eContents()->size()/]" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="CM_EPackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" doubleClickDescription="//@ownedViewpoints[name='LayoutingMode']/@ownedRepresentations[name='LayoutingMode%20Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='DoubleClick%20on%20Package']" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='LayoutingMode']/@ownedRepresentations[name='LayoutingMode%20Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='drop%20brodered']">
- <borderedNodeMappings name="BN_EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" doubleClickDescription="//@ownedViewpoints[name='LayoutingMode']/@ownedRepresentations[name='LayoutingMode%20Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='DoubleClick%20On%20Class']" domainClass="EClass">
+ <containerMappings name="CM_EPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" doubleClickDescription="//@ownedViewpoints[name='LayoutingMode']/@ownedRepresentations[name='LayoutingMode%20Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='DoubleClick%20on%20Package']" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='LayoutingMode']/@ownedRepresentations[name='LayoutingMode%20Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='drop%20brodered']">
+ <borderedNodeMappings name="BN_EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" doubleClickDescription="//@ownedViewpoints[name='LayoutingMode']/@ownedRepresentations[name='LayoutingMode%20Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='DoubleClick%20On%20Class']" domainClass="EClass">
<style xsi:type="style:SquareDescription" width="2" height="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -51,7 +51,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="drop brodered" mappings="//@ownedViewpoints[name='LayoutingMode']/@ownedRepresentations[name='LayoutingMode%20Diagram']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="drop brodered" mappings="//@ownedViewpoints[name='LayoutingMode']/@ownedRepresentations[name='LayoutingMode%20Diagram']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -73,7 +73,7 @@
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%name%>_RENAMMED"/>
+ <firstModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:self.name + '_RENAMMED'"/>
</initialOperation>
</ownedTools>
</toolSections>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/multiColumns/ecore.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/multiColumns/ecore.odesign
index 5fef0f36cd..b078424da3 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/multiColumns/ecore.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/multiColumns/ecore.odesign
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/diagram/description/validation/1.1.0" name="Ecore Editing Workbench V4.6" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/description/validation/1.1.0" name="Ecore Editing Workbench V4.6" version="10.1.3.201511131800">
<ownedViewpoints name="Design multi-columns" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Entities" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Entities" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute'] //@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
</filters>
@@ -12,60 +12,60 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide derived features">
- <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="&lt;%filter(&quot;EStructuralFeature&quot;).derived == false%>"/>
+ <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="aql:self.oclIsKindOf(ecore::EStructuralFeature) and not self.derived"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide operations">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']" semanticConditionExpression=""/>
</filters>
<validationSet>
- <ownedRules xsi:type="validation:ViewValidationRule" message="The &lt;%target.name%> class is never used" targets="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%(((target + target.eAllSuperTypes).~.filter(&quot;EClass&quot;) + (target + target.eAllSuperTypes).~.filter(&quot;EReference&quot;) ) - target.eAllStructuralFeatures).nSize != 0%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" message="something" targets="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:(((Sequence{self.target} + target.eAllSuperTypes).eInverse()->filter(ecore::EClass) + (Sequence{target} + target.eAllSuperTypes).eInverse()->filter(ecore::EReference) ) - Sequence{target.eAllStructuralFeatures})->size() &lt;> 0"/>
<fixes name="Remove Element">
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%target%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.target">
<subModelOperations xsi:type="tool:RemoveElement"/>
</firstModelOperations>
</initialOperation>
</fixes>
</ownedRules>
- <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="The &lt;%target.name%> class has more than 4 super types" targets="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%target.eAllSuperTypes.nSize &lt; 4%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="aql:'The ' + self.target.name+' class has more than 4 super types'" targets="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:self.target.eAllSuperTypes->size() &lt; 4"/>
</ownedRules>
</validationSet>
<defaultLayer name="Default">
- <edgeMappings name="EC_EReference" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[!eOpposite]%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style sizeComputationExpression="1">
+ <edgeMappings name="EC_EReference" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select(e| e.eOpposite = null)" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%derived%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.derived">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="/&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:'/' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="manhattan">
+ <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eSuperTypes">
+ <style targetArrow="InputClosedArrow" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%$target.filter(&quot;EClass&quot;)[interface]%>">
- <style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="manhattan">
+ <conditionnalStyles predicateExpression="aql:target->filter(ecore::EClass)->select( e | e.interface)">
+ <style lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -73,45 +73,46 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Bi-directional EC_EReference " semanticCandidatesExpression="&lt;%getEOppositeEReferences(eAllContents(&quot;EReference&quot;))%>" semanticElements="&lt;%self + eOpposite%>" sourceMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" targetExpression="" domainClass="EReference" useDomainElement="true">
- <style targetArrow="NoDecoration" sizeComputationExpression="1">
+ <edgeMappings name="Bi-directional EC_EReference " semanticCandidatesExpression="aql:self.getEOppositeEReferences(self.eAllContents(ecore::EReference))" semanticElements="aql:Sequence{self} + Sequence{self.eOpposite}" sourceMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" targetExpression="" domainClass="EReference" useDomainElement="true">
+ <style targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEOppositeEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql: if self.derived then '/' + self.getEOppositeEReferenceName() else self.getEOppositeEReferenceName() endif">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20EAttribute%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%> : &lt;%eType.name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name + ' : ' + self.eType.name " labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
<subNodeMappings name="Operation" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EOperation">
- <style xsi:type="style:BundledImageDescription" labelSize="10" labelAlignment="LEFT" tooltipExpression="&lt;%name%>(&lt;%eParameters.name.sep(&quot;, &quot;)%>) : &lt;%eType.name%>" sizeComputationExpression="2">
+ <style xsi:type="style:BundledImageDescription" labelSize="10" labelAlignment="LEFT" tooltipExpression="aql:self.name + '(' + self.eParameters.name->sep(',') + '): '+ self.eType.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>" domainClass="EEnum" childrenPresentation="List">
+ <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)" domainClass="EEnum" childrenPresentation="List">
<subNodeMappings name="EC EEnumLiteral" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EEnumLiteral">
<style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -119,15 +120,15 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EDataType&quot;)[eClass.name == &quot;EDataType&quot;]%>" domainClass="EDataType" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -141,7 +142,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</tools>
@@ -150,7 +151,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new AbstractClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new AbstractClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="abstract" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -160,7 +161,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Interface &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Interface ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="interface" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -190,9 +191,9 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%extractName($0)%>"/>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%getTypeIfWritten($0)%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%getTypeIfWritten($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.extractName(arg0)"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.getTypeIfWritten(arg0)">
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:self.getTypeIfWritten(arg0)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -201,9 +202,9 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%getReferenceNameFromString($0).trim%>"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="upperBound" valueExpression="&lt;%getUpperBoundFromString($0)%>"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="lowerBound" valueExpression="&lt;%getLowerBoundFromString($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.getReferenceNameFromString(arg0)->trim()"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="upperBound" valueExpression="aql:getUpperBoundFromString(arg0)"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="lowerBound" valueExpression="aql:getLowerBoundFromString(arg0)"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -256,7 +257,7 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -270,12 +271,12 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures" variableName="instanceTarget">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:source"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%$source.name.toLowerCase()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:source.name.toLower()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures" variableName="instanceSource">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%$target.name.toLowerCase()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:target.name.toLower()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="eOpposite" valueExpression="var:instanceTarget"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:instanceTarget">
@@ -295,7 +296,7 @@
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EReference"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="aql:true"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -305,14 +306,14 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$elementView.sourceNode.target%>">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$elementView.targetNode.target%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:elementView.sourceNode.target">
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:elementView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
</toolSections>
<toolSections name="Navigation">
- <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="New Package Entities" titleExpression="&lt;%name%> package entities" diagramDescription="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']">
+ <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="New Package Entities" titleExpression="aql:self.name + ' package entities'" diagramDescription="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']">
<initialOperation/>
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
@@ -320,8 +321,8 @@
</toolSections>
</defaultLayer>
<additionalLayers name="Package" activeByDefault="true">
- <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='New%20Package%20Entities'] //@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Create%20Blank%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='New%20Package%20Entities'] //@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Create%20Blank%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -329,7 +330,7 @@
</style>
</containerMappings>
<containerMappings name="Dropped Package" detailDescriptions="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='New%20Package%20Entities']" semanticCandidatesExpression="feature:eAllContents" createElements="false" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
@@ -343,7 +344,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="package">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:package">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Package &lt;%eContainer().eContents.filter(&quot;EPackage&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Package ' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -357,7 +358,7 @@
</additionalLayers>
<additionalLayers name="Dynamic">
<toolSections name="Dynamic">
- <ownedTools xsi:type="tool:ToolDescription" name="Dynamic instance" precondition="&lt;%filter(&quot;EClass&quot;)%>" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
+ <ownedTools xsi:type="tool:ToolDescription" name="Dynamic instance" precondition="aql:self.oclIsKindOf(ecore::EClass)" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
@@ -370,25 +371,26 @@
</additionalLayers>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_2:EditionTableDescription" name="Classes" domainClass="EPackage">
- <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <foregroundConditionalStyle predicateExpression="&lt;%abstract%>">
- <style labelSize="10" labelFormat="italic">
+ <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <foregroundConditionalStyle predicateExpression="aql:self.abstract">
+ <style labelSize="10">
+ <labelFormat>italic</labelFormat>
<foreGroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</foregroundConditionalStyle>
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedLineMappings>
- <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="&lt;%name%>">
+ <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="aql:self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</defaultBackground>
- <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
+ <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedSubLines>
</ownedLineMappings>
- <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;) &amp;&amp; derived) {%>/&lt;%}%>&lt;%name%>"/>
- <ownedColumnMappings name="Name2" headerLabelExpression="Name2" featureName="name" labelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;) &amp;&amp; derived) {%>/&lt;%}%>&lt;%name%>"/>
- <ownedColumnMappings name="Name3" headerLabelExpression="Name3" featureName="name" labelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;) &amp;&amp; derived) {%>/&lt;%}%>&lt;%name%>"/>
+ <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="aql: if self.oclIsKindOf(ecore::EStructuralFeature) and self.derived then '/' else '' endif + self.name"/>
+ <ownedColumnMappings name="Name2" headerLabelExpression="Name2" featureName="name" labelExpression="aql: if self.oclIsKindOf(ecore::EStructuralFeature) and self.derived then '/' else '' endif + self.name"/>
+ <ownedColumnMappings name="Name3" headerLabelExpression="Name3" featureName="name" labelExpression="aql: if self.oclIsKindOf(ecore::EStructuralFeature) and self.derived then '/' else '' endif + self.name"/>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20EClass%20from%20treeview']" name="Blank Entities" titleExpression="blank diagram" domainClass="EPackage">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
@@ -401,45 +403,45 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@edgeMappings[name='Blank%20EC_EReference%20'] //@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@edgeMappings[name='Blank%20Bi-directional%20EC_EReference%20']"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide derived features">
- <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@edgeMappings[name='Blank%20EC_EReference%20'] //@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="&lt;%filter(&quot;EStructuralFeature&quot;).derived == false%>"/>
+ <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@edgeMappings[name='Blank%20EC_EReference%20'] //@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="aql:self.oclIsKindOf(ecore::EStructuralFeature) and not self.derived"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide operations">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']/@subNodeMappings[name='Operation']" semanticConditionExpression=""/>
</filters>
<validationSet>
- <ownedRules xsi:type="validation:ViewValidationRule" message="The &lt;%target.name%> class is never used" targets="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
- <audits auditExpression="&lt;%(((target + target.eAllSuperTypes).~.filter(&quot;EClass&quot;) + (target + target.eAllSuperTypes).~.filter(&quot;EReference&quot;) ) - target.eAllStructuralFeatures).nSize != 0%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" message="something" targets="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
+ <audits auditExpression="aql:(((Sequence{self.target} + target.eAllSuperTypes).eInverse()->filter(ecore::EClass) + (Sequence{target} + target.eAllSuperTypes).eInverse()->filter(ecore::EReference) ) - Sequence{target.eAllStructuralFeatures})->size() &lt;> 0"/>
</ownedRules>
- <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="The &lt;%target.name%> class has more than 4 super types" targets="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
- <audits auditExpression="&lt;%target.eAllSuperTypes.nSize &lt; 4%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="aql:'The ' + self.target.name+' class has more than 4 super types'" targets="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
+ <audits auditExpression="aql:self.target.eAllSuperTypes->size() &lt; 4"/>
</ownedRules>
</validationSet>
<defaultLayer name="Default">
- <edgeMappings name="Blank EC_EReference " labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="&lt;%eClassifiers.filter(&quot;EClass&quot;).eStructuralFeatures.filter(&quot;EReference&quot;)[!eOpposite]%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Blank EC_EReference " labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="aql:self.eClassifiers->filter(ecore::EClass).eStructuralFeatures->filter(ecore::EReference)->select( e | e.eOpposite = null)" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Blank Bi-directional EC_EReference " semanticCandidatesExpression="&lt;%getEOppositeEReferences(eClassifiers.filter(&quot;EClass&quot;).eStructuralFeatures.filter(&quot;EReference&quot;))%>" semanticElements="&lt;%self + eOpposite%>" sourceMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" targetExpression="" domainClass="EReference" useDomainElement="true">
- <style targetArrow="NoDecoration" sizeComputationExpression="1">
+ <edgeMappings name="Blank Bi-directional EC_EReference " semanticCandidatesExpression="aql:self.getEOppositeEReferences(self.eClassifiers->filter(ecore::EClass).eStructuralFeatures->filter(ecore::EReference))" semanticElements="aql:Sequence{self} + Sequence{self.eOpposite}" sourceMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" targetExpression="" domainClass="EReference" useDomainElement="true">
+ <style targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEOppositeEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql: if self.derived then '/' + self.getEOppositeEReferenceName() else self.getEOppositeEReferenceName() endif">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="Blank EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Blank EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -447,9 +449,9 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="Blank EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EClass&quot;)%>" createElements="false" domainClass="EClass" childrenPresentation="List">
+ <containerMappings name="Blank EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EClass)" createElements="false" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20EAttribute%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%> : &lt;%eType.name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name + ' : ' + self.eType.name " labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -462,22 +464,23 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="Blank EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EEnum&quot;)%>" createElements="false" domainClass="EEnum" childrenPresentation="List">
+ <containerMappings name="Blank EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EEnum)" createElements="false" domainClass="EEnum" childrenPresentation="List">
<subNodeMappings name="EC EEnumLiteral" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EEnumLiteral">
<style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -485,15 +488,15 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="Blank EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EDataType&quot;)%>" createElements="false" domainClass="EDataType" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Blank EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EDataType)" createElements="false" domainClass="EDataType" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -506,7 +509,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -535,7 +538,7 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -549,12 +552,12 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures" variableName="instanceTarget">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:source"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%$source.name.toLowerCase()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:source.name.toLower()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures" variableName="instanceSource">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%$target.name.toLowerCase()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:target.name.toLower()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="eOpposite" valueExpression="var:instanceTarget"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:instanceTarget">
@@ -574,7 +577,7 @@
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EReference"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="aql:true"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -623,9 +626,9 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%extractName($0)%>"/>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%getTypeIfWritten($0)%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%getTypeIfWritten($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.extractName(arg0)"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.getTypeIfWritten(arg0)">
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:self.getTypeIfWritten(arg0)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -635,12 +638,12 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$elementView.sourceNode.target%>">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$elementView.targetNode.target%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:elementView.sourceNode.target">
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:elementView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass'] //@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EDataType'] //@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EEnum']" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass'] //@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EDataType'] //@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EEnum']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -659,7 +662,7 @@
<ownedViewpoints name="Quality" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Dependencies" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="Package Dependency" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetFinderExpression="&lt;%((self.eClassifiers.eAllStructuralFeatures.eType) + (self.eClassifiers.eAllSuperTypes)).eContainer(&quot;EPackage&quot;).nMinimize - self%>">
+ <edgeMappings name="Package Dependency" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetFinderExpression="aql:((self.eClassifiers.eAllStructuralFeatures.eType) + (self.eClassifiers.eAllSuperTypes)).eContainerOrSelf(ecore::EPackage)->asSet() - OrderedSet{self}">
<style lineStyle="dash" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
<centerLabelStyleDescription>
@@ -667,8 +670,8 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="Dep Package" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%self + eAllContents(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelExpression="&lt;%name%> : &lt;%nsURI%>" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Dep Package" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:Sequence{self} + self.eAllContents(ecore::EPackage)" domainClass="EPackage">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelExpression="aql:self.name + ' : ' + self.nsURI" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -678,22 +681,22 @@
</defaultLayer>
<additionalLayers name="Content">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="Package" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage" importedMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']">
- <subContainerMappings name="PD EClass" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <subContainerMappings name="PD EClass" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -708,19 +711,21 @@
<defaultLayer name="Default">
<containerMappings name="R Domain Class" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="var:self" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="R EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" backgroundStyle="GradientTopToBottom">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -729,15 +734,15 @@
</containerMappings>
</defaultLayer>
<additionalLayers name="Used by">
- <edgeMappings name="Related Used by EReference" semanticCandidatesExpression="&lt;%~.filter(&quot;EReference&quot;)%>" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Related Used by EReference" semanticCandidatesExpression="aql:self.eInverse()->filter(ecore::EReference)" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -745,7 +750,7 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Related Used by ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetFinderExpression="&lt;%~.filter(&quot;EClass&quot;)%>">
+ <edgeMappings name="Related Used by ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetFinderExpression="aql:self.eInverse(ecore::EClass)">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -753,15 +758,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="R Used by Classes" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%(~.filter(&quot;EClass&quot;) + ~.filter(&quot;EReference&quot;).eContainer).nMinimize - self%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="R Used by Classes" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:(self.eInverse(ecore::EClass) + self.eInverse(ecore::EReference)).eContainer()->asSet() - OrderedSet{self}" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -771,15 +776,15 @@
</containerMappings>
</additionalLayers>
<additionalLayers name="Uses">
- <edgeMappings name="Related Use EReference" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="&lt;%eAllStructuralFeatures.filter(&quot;EReference&quot;).eType%>" sourceFinderExpression="" domainClass="EReference">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Related Use EReference" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="aql:self.eAllStructuralFeatures->filter(ecore::EReference).eType" sourceFinderExpression="" domainClass="EReference">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -787,7 +792,7 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Related Use ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Related Use ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -795,15 +800,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="R Uses Classes" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%(self.eAllStructuralFeatures.filter(&quot;EReference&quot;).eType + self.eAllSuperTypes.nFirst).nMinimize - self%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="R Uses Classes" labelDirectEdit="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:(self.eAllStructuralFeatures->filter(ecore::EReference).eType + self.eAllSuperTypes->first())->asSet() - OrderedSet{self}" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -815,7 +820,7 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Hierarchy" domainClass="EClass">
<defaultLayer name="Default">
- <edgeMappings name="Hierarchy direct super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Hierarchy direct super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -823,7 +828,7 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="Hierarchy indirect super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Hierarchy indirect super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -833,36 +838,38 @@
</edgeMappings>
<containerMappings name="H Domain Class" semanticCandidatesExpression="var:self" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="H EAttribute" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="H SuperTypes" semanticCandidatesExpression="&lt;%eAllSuperTypes%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="H SuperTypes" semanticCandidatesExpression="aql:self.eAllSuperTypes" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -875,8 +882,9 @@
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Entities" viewpointURI="viewpoint:/org.eclipse.sirius.sample.ecore.design/Design" representationName="Entities">
<layers name="Size">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="Doc Class" semanticCandidatesExpression="feature:eAllContents" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design%20multi-columns']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelFormat="italic" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
@@ -886,21 +894,22 @@
</ownedViewpoints>
<ownedViewpoints name="Review" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_2:CrossTableDescription" name="Tags" domainClass="EPackage" initialHeaderColumnWidth="30">
- <ownedLineMappings name="Tags EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
- <defaultForeground labelSize="8" labelFormat="bold">
+ <ownedLineMappings name="Tags EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
+ <defaultForeground labelSize="8">
+ <labelFormat>bold</labelFormat>
<foreGroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</defaultForeground>
- <ownedSubLines name="Tag EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>"/>
+ <ownedSubLines name="Tag EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name"/>
</ownedLineMappings>
- <ownedColumnMappings name="Available Tags" headerLabelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;) &amp;&amp; derived) {%>/&lt;%}%>&lt;%key%>" domainClass="EStringToStringMapEntry" semanticCandidatesExpression="&lt;%getRootContainer.eAnnotations[source==&quot;Tags&quot;].details%>"/>
- <intersection name="Elements to Tags" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers']/@ownedSubLines[name='Tag%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0" labelExpression="XXXXXX" useDomainClass="true" columnFinderExpression="&lt;%references%>" lineFinderExpression="feature:eContainer" semanticCandidatesExpression="&lt;%eAllContents(&quot;EAnnotation&quot;)[source==&quot;TagValues&quot;]%>" domainClass="EAnnotation">
+ <ownedColumnMappings name="Available Tags" headerLabelExpression="aql:if self->oclIsKindOf(ecore::EStructuralFeature) and self.derived then '/' else '' endif + self.key" domainClass="EStringToStringMapEntry" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAnnotations->select( e | e.source='Tags').details"/>
+ <intersection name="Elements to Tags" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers']/@ownedSubLines[name='Tag%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0" labelExpression="XXXXXX" useDomainClass="true" columnFinderExpression="aql:self.references" lineFinderExpression="feature:eContainer" semanticCandidatesExpression="aql:self.eAllContents(EAnnotation)->select( e | e.source='TagValues')" domainClass="EAnnotation">
<directEdit>
<variables name="element" documentation="The currently edited element."/>
<variables name="lineSemantic" documentation="The semantic element corresponding to the line."/>
<variables name="columnSemantic" documentation="The semantic element corresponding to the column (only available for Intersection Mapping)."/>
<variables name="root" documentation="The semantic element of the table."/>
- <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;TagValues&quot;]%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$0.nSize == 0%>">
+ <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='TagValues')">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:arg0->size() = 0">
<subModelOperations xsi:type="tool:Unset" featureName="references" elementExpression="var:columnSemantic"/>
</subModelOperations>
</firstModelOperation>
@@ -911,29 +920,29 @@
<variables name="columnSemantic" documentation="The semantic element corresponding to the column."/>
<variables name="root" documentation="The semantic root element of the table."/>
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:lineSemantic">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eAnnotations[source==&quot;TagValues&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eAnnotations->select( e | e.source='TagValues')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations" variableName="newAnnotation">
<subModelOperations xsi:type="tool:SetValue" featureName="source" valueExpression="TagValues"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;TagValues&quot;]%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='TagValues')">
<subModelOperations xsi:type="tool:SetValue" featureName="references" valueExpression="var:columnSemantic"/>
</subModelOperations>
</firstModelOperation>
<mask mask="{0}"/>
</create>
</intersection>
- <createColumn name="New Tag" forceRefresh="true" mapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0">
+ <createColumn name="New Tag" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
- <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="&lt;%getRootContainer()%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eAnnotations[source==&quot;Tags&quot;].nSize == 0%>">
+ <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="aql:self.eResource().getContents()->first()">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eAnnotations->select( e | e.source='Tags')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations" variableName="newAnnotation">
<subModelOperations xsi:type="tool:SetValue" featureName="source" valueExpression="Tags"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%eAnnotations[source==&quot;Tags&quot;]%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.eAnnotations->select( e | e.source='Tags')">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EStringToStringMapEntry" referenceName="details">
<subModelOperations xsi:type="tool:SetValue" featureName="key" valueExpression="NEWTAG"/>
</subModelOperations>
@@ -942,18 +951,18 @@
</createColumn>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_2:CrossTableDescription" name="Documentation" domainClass="EPackage">
- <ownedLineMappings name="Doc EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
+ <ownedLineMappings name="Doc EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</defaultBackground>
- <ownedSubLines name="Doc EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
+ <ownedSubLines name="Doc EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</defaultBackground>
</ownedSubLines>
</ownedLineMappings>
- <ownedColumnMappings name="Doc Root" headerLabelExpression="Domain Documentation" domainClass="EPackage" semanticCandidatesExpression="&lt;%getRootContainer%>"/>
- <intersection name="EModelElements to Doc Annotation" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers']/@ownedSubLines[name='Doc%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedColumnMappings.0" labelExpression="&lt;%value%>" useDomainClass="true" columnFinderExpression="&lt;%getRootContainer()%>" lineFinderExpression="&lt;%eContainer(&quot;EAnnotation&quot;).eContainer()%>" semanticCandidatesExpression="&lt;%eAllContents(&quot;EAnnotation&quot;)[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].details[key==&quot;documentation&quot;]%>" domainClass="EStringToStringMapEntry">
+ <ownedColumnMappings name="Doc Root" headerLabelExpression="Domain Documentation" domainClass="EPackage" semanticCandidatesExpression="aql:self.eResource().getContents()->at(1)"/>
+ <intersection name="EModelElements to Doc Annotation" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers']/@ownedSubLines[name='Doc%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedColumnMappings.0" labelExpression="aql:self.value" useDomainClass="true" columnFinderExpression="aql:self.eResource().getContents()->first()" lineFinderExpression="aql:self.eContainerOrSelf(ecore::EAnnotation).eContainer()" semanticCandidatesExpression="aql:self.eAllContents(ecore::EAnnotation)->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel').details->select(d | d.key='documentation')" domainClass="EStringToStringMapEntry">
<directEdit>
<variables name="element" documentation="The currently edited element."/>
<variables name="lineSemantic" documentation="The semantic element corresponding to the line."/>
@@ -970,19 +979,19 @@
<variables name="columnSemantic" documentation="The semantic element corresponding to the column."/>
<variables name="root" documentation="The semantic root element of the table."/>
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:lineSemantic">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations" variableName="newAnnotation">
<subModelOperations xsi:type="tool:SetValue" featureName="source" valueExpression="http://www.eclipse.org/emf/2002/GenModel"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;]%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%self.details[key==&quot;documentation&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel')">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.details->select( e | e.key='documentation')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EStringToStringMapEntry" referenceName="details" variableName="newDetail">
<subModelOperations xsi:type="tool:SetValue" featureName="key" valueExpression="documentation"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].details[key==&quot;documentation&quot;]%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel'].details[key='documentation')">
<subModelOperations xsi:type="tool:SetValue" featureName="value" valueExpression="var:arg0"/>
</subModelOperations>
</firstModelOperation>
@@ -990,12 +999,13 @@
</create>
</intersection>
</ownedRepresentations>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</ownedViewpoints>
<ownedViewpoints name="Generation" modelFileExtension="genmodel">
<ownedRepresentations xsi:type="description_2:EditionTableDescription" name="GenPackage Attributes" domainClass="GenPackage">
- <ownedLineMappings name="GenClass" domainClass="GenClass" headerLabelExpression="&lt;%ecoreClass.name%>">
- <ownedSubLines name="GenFeature" domainClass="GenFeature" semanticCandidatesExpression="&lt;%eAllContents(&quot;GenFeature&quot;)[ecoreFeature.filter(&quot;EAttribute&quot;) || (ecoreFeature.filter(&quot;EReference&quot;) &amp;&amp; !ecoreFeature.filter(&quot;EReference&quot;).containment &amp;&amp; !ecoreFeature.filter(&quot;EReference&quot;).derived) ]%>" headerLabelExpression="&lt;%ecoreFeature.name%>">
- <backgroundConditionalStyle predicateExpression="&lt;%propertyCategory == &quot;&quot;%>">
+ <ownedLineMappings name="GenClass" domainClass="GenClass" headerLabelExpression="aql:self.ecoreClass.name">
+ <ownedSubLines name="GenFeature" domainClass="GenFeature" semanticCandidatesExpression="aql:self.eAllContents(genmodel::GenFeature)->select( e | e.ecoreFeature->filter(ecore::EAttribute) or (e.ecoreFeature.oclIsKindOf(ecore::EReference) and not e.ecoreFeature->filter(ecore::EReference).containment and not ecoreFeature.derived) )" headerLabelExpression="aql:self.ecoreFeature.name">
+ <backgroundConditionalStyle predicateExpression="aql:self.propertyCategory = ''">
<style>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</style>
@@ -1007,6 +1017,6 @@
</ownedRepresentations>
</ownedViewpoints>
<userColorsPalettes name="Ecore Palette">
- <entries xsi:type="description:InterpolatedColor" name="Size Based Color"/>
+ <entries xsi:type="description:InterpolatedColor" name="Size Based Color" colorValueComputationExpression="[eContents()->size()/]"/>
</userColorsPalettes>
</description:Group>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/multiLines/multiLines.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/multiLines/multiLines.odesign
index 7359eb3503..26f03f21d9 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/multiLines/multiLines.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/multiLines/multiLines.odesign
@@ -1,31 +1,31 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="multiLines" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="multiLines" version="10.1.3.201511131800">
<ownedViewpoints name="multiLines" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Ticket VP-1810 EPackage" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
- <nodeMappings name="Node with label on border" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
- <borderedNodeMappings name="Port with label on border" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EAttribute&quot;)%>" domainClass="EAttribute">
- <style xsi:type="style:EllipseNodeDescription" labelExpression=" &lt;%name%>1 &#xA; &lt;%name%>2 &#xA; &lt;%name%>3">
+ <nodeMappings name="Node with label on border" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
+ <borderedNodeMappings name="Port with label on border" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EAttribute)" domainClass="EAttribute">
+ <style xsi:type="style:EllipseNodeDescription" labelExpression="aql:self.name + '1 \n ' + self.name + '2 \n ' + self.name + '3'">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
</style>
</borderedNodeMappings>
- <borderedNodeMappings name="Port with label in node" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EAttribute&quot;)%>" domainClass="EAttribute">
- <style xsi:type="style:EllipseNodeDescription" labelExpression=" &lt;%name%>1 &#xA; &lt;%name%>2 &#xA; &lt;%name%>3" sizeComputationExpression="10" labelPosition="node">
+ <borderedNodeMappings name="Port with label in node" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EAttribute)" domainClass="EAttribute">
+ <style xsi:type="style:EllipseNodeDescription" labelExpression="aql:self.name + '1 \n ' + self.name + '2 \n ' + self.name + '3'" sizeComputationExpression="10" labelPosition="node">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:EllipseNodeDescription" labelExpression=" &lt;%name%>1 &#xA; &lt;%name%>2 &#xA; &lt;%name%>3" sizeComputationExpression="10">
+ <style xsi:type="style:EllipseNodeDescription" labelExpression="aql:self.name + '1 \n ' + self.name + '2 \n ' + self.name + '3'" sizeComputationExpression="10">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <nodeMappings name="Node with label in node" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
- <style xsi:type="style:EllipseNodeDescription" labelExpression=" &lt;%name%>1 &#xA; &lt;%name%>2 &#xA; &lt;%name%>3" sizeComputationExpression="10" labelPosition="node">
+ <nodeMappings name="Node with label in node" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
+ <style xsi:type="style:EllipseNodeDescription" labelExpression="aql:self.name + '1 \n ' + self.name + '2 \n ' + self.name + '3'" sizeComputationExpression="10" labelPosition="node">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -34,35 +34,35 @@
<edgeMappings name="RelationBasedEdge EReference" label="Edge" sourceMapping="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@containerMappings[name='List']" targetMapping="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@containerMappings[name='Container']" targetFinderExpression="var:self" sourceFinderExpression="var:self" domainClass="EPackage" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <beginLabelStyleDescription labelExpression=" &lt;%name%>1 &#xA; &lt;%name%>2 &#xA; &lt;%name%>3">
+ <beginLabelStyleDescription labelExpression="aql:self.name + '1 \n ' + self.name + '2 \n ' + self.name + '3'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</beginLabelStyleDescription>
- <centerLabelStyleDescription labelExpression=" &lt;%name%>1 &#xA; &lt;%name%>2 &#xA; &lt;%name%>3">
+ <centerLabelStyleDescription labelExpression="aql:self.name + '1 \n ' + self.name + '2 \n ' + self.name + '3'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
- <endLabelStyleDescription labelExpression=" &lt;%name%>1 &#xA; &lt;%name%>2 &#xA; &lt;%name%>3">
+ <endLabelStyleDescription labelExpression="aql:self.name + '1 \n ' + self.name + '2 \n ' + self.name + '3'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</endLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="List" label="List" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedBorderedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@containerMappings[name='Container']/@subNodeMappings[name='Node%20In%20Container%20with%20label%20on%20border'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@containerMappings[name='Container']/@subNodeMappings[name='Node%20In%20Container%20with%20label%20on%20node']" reusedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20in%20node']" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression=" &lt;%self.name%>1 &#xA; &lt;%self.name%>2 &#xA; &lt;%self.name%>3">
+ <containerMappings name="List" label="List" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedBorderedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@containerMappings[name='Container']/@subNodeMappings[name='Node%20In%20Container%20with%20label%20on%20border'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@containerMappings[name='Container']/@subNodeMappings[name='Node%20In%20Container%20with%20label%20on%20node']" reusedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20in%20node']" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:self.name + '1 \n ' + self.name + '2 \n ' + self.name + '3'">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
</style>
</containerMappings>
- <containerMappings name="Container" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedBorderedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20in%20node']">
- <subNodeMappings name="Node In Container with label on border" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border']/@borderedNodeMappings[name='Port%20with%20label%20in%20node'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border']/@borderedNodeMappings[name='Port%20%20with%20label%20on%20border']">
- <style xsi:type="style:SquareDescription" labelExpression=" &lt;%self.name%>1 &#xA; &lt;%self.name%>2 &#xA; &lt;%self.name%>3" sizeComputationExpression="7">
+ <containerMappings name="Container" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedBorderedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20in%20node']">
+ <subNodeMappings name="Node In Container with label on border" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border']/@borderedNodeMappings[name='Port%20with%20label%20in%20node'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border']/@borderedNodeMappings[name='Port%20%20with%20label%20on%20border']">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:self.name + '1 \n ' + self.name + '2 \n ' + self.name + '3'" sizeComputationExpression="7">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_red']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <subNodeMappings name="Node In Container with label on node" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
- <style xsi:type="style:SquareDescription" labelExpression=" &lt;%self.name%>1 &#xA; &lt;%self.name%>2 &#xA; &lt;%self.name%>3" sizeComputationExpression="7" labelPosition="node">
+ <subNodeMappings name="Node In Container with label on node" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:self.name + '1 \n ' + self.name + '2 \n ' + self.name + '3'" sizeComputationExpression="7" labelPosition="node">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_red']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -70,33 +70,33 @@
</subNodeMappings>
<subContainerMappings name="Container EClass R1" label="Container 2" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border']/@borderedNodeMappings[name='Port%20%20with%20label%20on%20border'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border']/@borderedNodeMappings[name='Port%20with%20label%20in%20node']">
<subNodeMappings name="Node EAttribute R1" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:DotDescription" labelExpression=" &lt;%name%>1 &#xA; &lt;%name%>2 &#xA; &lt;%name%>3">
+ <style xsi:type="style:DotDescription" labelExpression="aql:self.name + '1 \n ' + self.name + '2 \n ' + self.name + '3'">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
</style>
</subNodeMappings>
<subNodeMappings name="Node EAttribute R1 label" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:DotDescription" labelExpression=" &lt;%name%>1 &#xA; &lt;%name%>2 &#xA; &lt;%name%>3">
+ <style xsi:type="style:DotDescription" labelExpression="aql:self.name + '1 \n ' + self.name + '2 \n ' + self.name + '3'">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:ShapeContainerStyleDescription" labelExpression=" &lt;%name%>1 &#xA; &lt;%name%>2 &#xA; &lt;%name%>3">
+ <style xsi:type="style:ShapeContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:self.name + '1 \n ' + self.name + '2 \n ' + self.name + '3'">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</subContainerMappings>
<subContainerMappings name="Container EClass R1 List" label="List2" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border']/@borderedNodeMappings[name='Port%20%20with%20label%20on%20border'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border']/@borderedNodeMappings[name='Port%20with%20label%20in%20node']" reusedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@containerMappings[name='Container']/@subContainerMappings[name='Container%20EClass%20R1']/@subNodeMappings[name='Node%20EAttribute%20R1%20label'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='Ticket%20VP-1810%20EPackage']/@defaultLayer/@containerMappings[name='Container']/@subContainerMappings[name='Container%20EClass%20R1']/@subNodeMappings[name='Node%20EAttribute%20R1']" childrenPresentation="List">
- <style xsi:type="style:ShapeContainerStyleDescription" labelExpression=" &lt;%name%>1 &#xA; &lt;%name%>2 &#xA; &lt;%name%>3">
+ <style xsi:type="style:ShapeContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:self.name + '1 \n ' + self.name + '2 \n ' + self.name + '3'">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression=" &lt;%self.name%>1 &#xA; &lt;%self.name%>2 &#xA; &lt;%self.name%>3">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:self.name + '1 \n ' + self.name + '2 \n ' + self.name + '3'">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -108,7 +108,7 @@
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-2211" domainClass="EPackage">
<defaultLayer name="Default">
<nodeMappings name="NodeFirstLevel" semanticCandidatesExpression="feature:eContents" domainClass="EPackage">
- <style xsi:type="style:SquareDescription" labelExpression="Node &lt;%name%>" labelPosition="node" resizeKind="NSEW">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'Node ' + self.name" labelPosition="node" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
@@ -130,7 +130,7 @@
</style>
</subNodeMappings>
<subContainerMappings name="ContainerSecondLevel" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="Container &lt;%name%>">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:'Container ' + self.name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -138,14 +138,14 @@
</style>
</subContainerMappings>
<subContainerMappings name="ContainerListSecondLevel" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="ListContainer &lt;%name%>">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:'ListContainer ' + self.name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="Container &lt;%name%>">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:'Container ' + self.name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -153,14 +153,14 @@
</style>
</containerMappings>
<containerMappings name="ContainerListFirstLevelTrunc" semanticCandidatesExpression="feature:eContents" domainClass="EPackage" childrenPresentation="List">
- <subNodeMappings name="NodeElementListTrunc" semanticCandidatesExpression="&lt;%eAllContents()%>" domainClass="EClass">
+ <subNodeMappings name="NodeElementListTrunc" semanticCandidatesExpression="aql:self.eAllContents()" domainClass="EClass">
<style xsi:type="style:SquareDescription" labelExpression="Truncated Element List At opening" labelPosition="node">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="Truncated ListContainer At opening">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="Truncated ListContainer At opening">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -176,7 +176,7 @@
</style>
</subNodeMappings>
<subContainerMappings name="ContainerSecondLevelTrunc" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="Truncated Container in container At opening">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="Truncated Container in container At opening">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -184,14 +184,14 @@
</style>
</subContainerMappings>
<subContainerMappings name="ContainerListSecondLevelTrunc" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="Truncated ListContainer in container At opening">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="Truncated ListContainer in container At opening">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="Truncated Container At opening">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="Truncated Container At opening">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -199,14 +199,14 @@
</style>
</containerMappings>
<containerMappings name="ContainerListFirstLevel" semanticCandidatesExpression="feature:eContents" domainClass="EPackage" childrenPresentation="List">
- <subNodeMappings name="NodeElementList" semanticCandidatesExpression="&lt;%eAllContents()%>" domainClass="EClass">
- <style xsi:type="style:SquareDescription" labelExpression="NE &lt;%name%>" labelPosition="node">
+ <subNodeMappings name="NodeElementList" semanticCandidatesExpression="aql:self.eAllContents()" domainClass="EClass">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'NE ' + self.name" labelPosition="node">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="ListContainer &lt;%name%>">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:'ListContainer ' + self.name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -217,15 +217,15 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-3382" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
- <nodeMappings name="Node with label on border" labelDirectEdit="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@toolSections.0/@ownedTools[name='directEdit']" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
- <borderedNodeMappings name="Port with label on border" labelDirectEdit="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@toolSections.0/@ownedTools[name='directEdit']" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EAttribute&quot;)%>" domainClass="EAttribute">
+ <nodeMappings name="Node with label on border" labelDirectEdit="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@toolSections.0/@ownedTools[name='directEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
+ <borderedNodeMappings name="Port with label on border" labelDirectEdit="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@toolSections.0/@ownedTools[name='directEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EAttribute)" domainClass="EAttribute">
<style xsi:type="style:EllipseNodeDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
</style>
</borderedNodeMappings>
- <borderedNodeMappings name="Port with label in node" labelDirectEdit="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@toolSections.0/@ownedTools[name='directEdit']" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EAttribute&quot;)%>" domainClass="EAttribute">
+ <borderedNodeMappings name="Port with label in node" labelDirectEdit="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@toolSections.0/@ownedTools[name='directEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EAttribute)" domainClass="EAttribute">
<style xsi:type="style:EllipseNodeDescription" sizeComputationExpression="10" labelPosition="node">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -238,7 +238,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <nodeMappings name="Node with label in node" labelDirectEdit="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@toolSections.0/@ownedTools[name='directEdit']" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="Node with label in node" labelDirectEdit="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@toolSections.0/@ownedTools[name='directEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:EllipseNodeDescription" sizeComputationExpression="10" labelPosition="node">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -248,34 +248,34 @@
<edgeMappings name="RelationBasedEdge EReference" label="Edge" labelDirectEdit="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@toolSections.0/@ownedTools[name='directEdit']" sourceMapping="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@containerMappings[name='List']" targetMapping="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@containerMappings[name='Container']" targetFinderExpression="var:self" sourceFinderExpression="var:self" domainClass="EPackage" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <beginLabelStyleDescription labelExpression="&lt;%name%>">
+ <beginLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</beginLabelStyleDescription>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
- <endLabelStyleDescription labelExpression="&lt;%name%>">
+ <endLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</endLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="List" label="List" labelDirectEdit="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@toolSections.0/@ownedTools[name='directEdit']" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedBorderedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@containerMappings[name='Container']/@subNodeMappings[name='Node%20In%20Container%20with%20label%20on%20border'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@containerMappings[name='Container']/@subNodeMappings[name='Node%20In%20Container%20with%20label%20on%20node']" reusedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20in%20node']" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="List" label="List" labelDirectEdit="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@toolSections.0/@ownedTools[name='directEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedBorderedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@containerMappings[name='Container']/@subNodeMappings[name='Node%20In%20Container%20with%20label%20on%20border'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@containerMappings[name='Container']/@subNodeMappings[name='Node%20In%20Container%20with%20label%20on%20node']" reusedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20in%20node']" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
</style>
</containerMappings>
- <containerMappings name="Container" labelDirectEdit="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@toolSections.0/@ownedTools[name='directEdit']" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedBorderedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20in%20node']">
- <subNodeMappings name="Node In Container with label on border" labelDirectEdit="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@toolSections.0/@ownedTools[name='directEdit']" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border']/@borderedNodeMappings[name='Port%20with%20label%20in%20node'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border']/@borderedNodeMappings[name='Port%20%20with%20label%20on%20border']">
+ <containerMappings name="Container" labelDirectEdit="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@toolSections.0/@ownedTools[name='directEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedBorderedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20in%20node']">
+ <subNodeMappings name="Node In Container with label on border" labelDirectEdit="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@toolSections.0/@ownedTools[name='directEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border']/@borderedNodeMappings[name='Port%20with%20label%20in%20node'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border']/@borderedNodeMappings[name='Port%20%20with%20label%20on%20border']">
<style xsi:type="style:SquareDescription" sizeComputationExpression="7">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_red']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <subNodeMappings name="Node In Container with label on node" labelDirectEdit="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@toolSections.0/@ownedTools[name='directEdit']" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <subNodeMappings name="Node In Container with label on node" labelDirectEdit="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@toolSections.0/@ownedTools[name='directEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" sizeComputationExpression="7" labelPosition="node">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_red']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -297,20 +297,20 @@
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:ShapeContainerStyleDescription">
+ <style xsi:type="style:ShapeContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</subContainerMappings>
<subContainerMappings name="Container EClass R1 List" label="List2" labelDirectEdit="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@toolSections.0/@ownedTools[name='directEdit']" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border']/@borderedNodeMappings[name='Port%20%20with%20label%20on%20border'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@nodeMappings[name='Node%20with%20label%20on%20border']/@borderedNodeMappings[name='Port%20with%20label%20in%20node']" reusedNodeMappings="//@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@containerMappings[name='Container']/@subContainerMappings[name='Container%20EClass%20R1']/@subNodeMappings[name='Node%20EAttribute%20R1%20label'] //@ownedViewpoints[name='multiLines']/@ownedRepresentations[name='VP-3382']/@defaultLayer/@containerMappings[name='Container']/@subContainerMappings[name='Container%20EClass%20R1']/@subNodeMappings[name='Node%20EAttribute%20R1']" childrenPresentation="List">
- <style xsi:type="style:ShapeContainerStyleDescription">
+ <style xsi:type="style:ShapeContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/navigation/tc732/tc732.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/navigation/tc732/tc732.odesign
index 3856d2d775..90bbf61710 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/navigation/tc732/tc732.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/navigation/tc732/tc732.odesign
@@ -1,22 +1,22 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ticket #732" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ticket #732" version="10.1.3.201511131800">
<ownedViewpoints name="Test case for ticket #732" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC732 Square representation 1" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
- <edgeMappings name="package hierarchie" detailDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%23732']/@ownedRepresentations[name='TC732%20Square%20representation%201']/@defaultLayer/@toolSections.0/@ownedTools[name='Representation%202']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%23732']/@ownedRepresentations[name='TC732%20Square%20representation%201']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R1']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%23732']/@ownedRepresentations[name='TC732%20Square%20representation%201']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R1']/@subNodeMappings[name='Node%20EPackage%20R1']" targetFinderExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>">
- <style>
+ <edgeMappings name="package hierarchie" detailDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%23732']/@ownedRepresentations[name='TC732%20Square%20representation%201']/@defaultLayer/@toolSections.0/@ownedTools[name='Representation%202']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%23732']/@ownedRepresentations[name='TC732%20Square%20representation%201']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R1']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%23732']/@ownedRepresentations[name='TC732%20Square%20representation%201']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R1']/@subNodeMappings[name='Node%20EPackage%20R1']" targetFinderExpression="aql:self.eContents()->filter(ecore::EPackage)">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_purple']"/>
</style>
</edgeMappings>
<containerMappings name="Container EPackage R1" detailDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%23732']/@ownedRepresentations[name='TC732%20Square%20representation%201']/@defaultLayer/@toolSections.0/@ownedTools[name='Representation%202']" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%23732']/@ownedRepresentations[name='TC732%20Square%20representation%201']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name%20EPackage%20LP']" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage">
- <subNodeMappings name="Node EPackage R1" detailDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%23732']/@ownedRepresentations[name='TC732%20Square%20representation%201']/@defaultLayer/@toolSections.0/@ownedTools[name='Representation%202']" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
+ <subNodeMappings name="Node EPackage R1" detailDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%23732']/@ownedRepresentations[name='TC732%20Square%20representation%201']/@defaultLayer/@toolSections.0/@ownedTools[name='Representation%202']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage">
<style xsi:type="style:SquareDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -43,14 +43,14 @@
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC732 Square representation 2" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
<containerMappings name="Container EPackage R2" labelDirectEdit="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%23732%20second%20viewpoint']/@ownedRepresentations[name='TC732%20Square%20representation%202']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name%20EPackage%20NL']" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage">
- <subNodeMappings name="Node EClass R2" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <subNodeMappings name="Node EClass R2" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" labelPosition="node">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/navigation/tc814/tc814.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/navigation/tc814/tc814.odesign
index 3258465a01..8baa4b20ef 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/navigation/tc814/tc814.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/navigation/tc814/tc814.odesign
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" name="Ticket #814" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" name="Ticket #814" version="10.1.3.201511131800">
<ownedViewpoints name="Test case for ticket #814" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC814 Square List Package" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
<containerMappings name="Container EPackage LP" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage" childrenPresentation="List">
- <subNodeMappings name="Node EPackage LP" detailDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%23814']/@ownedRepresentations[name='TC814%20Square%20List%20Package']/@defaultLayer/@toolSections.0/@ownedTools[name='Navigate%20to%20Not%20List']" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
+ <subNodeMappings name="Node EPackage LP" detailDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%23814']/@ownedRepresentations[name='TC814%20Square%20List%20Package']/@defaultLayer/@toolSections.0/@ownedTools[name='Navigate%20to%20Not%20List']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage">
<style xsi:type="style:SquareDescription" labelAlignment="LEFT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -30,14 +30,14 @@
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC814 Square Not List" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
<containerMappings name="Container EPackage NL" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage">
- <subNodeMappings name="Node EClass NL" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <subNodeMappings name="Node EClass NL" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" labelPosition="node">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/navigation/vp2659/vp-2659.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/navigation/vp2659/vp-2659.odesign
index 958fbe1cf2..94ca580f39 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/navigation/vp2659/vp-2659.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/navigation/vp2659/vp-2659.odesign
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:description_3="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" name="VP-2659" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:description_3="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" name="VP-2659" version="10.1.3.201511131800">
<ownedViewpoints name="NavigationDescriptions">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="EPackage Diagram" domainClass="EPackage">
<defaultLayer name="Default">
- <nodeMappings name="EClass" semanticElements="&lt;%self.eClassifiers%>" domainClass="EClass">
+ <nodeMappings name="EClass" semanticElements="aql:self.eClassifiers" domainClass="EClass">
<style xsi:type="style:EllipseNodeDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -13,38 +13,38 @@
</defaultLayer>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_2:CrossTableDescription" name="EPackage crossTable" domainClass="EPackage">
- <ownedRepresentationNavigationDescriptions xsi:type="tool:DiagramNavigationDescription" name="Navigate From Class to Package" browseExpression="&lt;%self.ancestor().filter(&quot;EPackage&quot;)%>" navigationNameExpression="custom navigation" diagramDescription="//@ownedViewpoints[name='NavigationDescriptions']/@ownedRepresentations[name='EPackage%20Diagram']">
+ <ownedRepresentationNavigationDescriptions xsi:type="tool:DiagramNavigationDescription" name="Navigate From Class to Package" browseExpression="aql:self.ancestors()->filter(ecore::EPackage)" navigationNameExpression="custom navigation" diagramDescription="//@ownedViewpoints[name='NavigationDescriptions']/@ownedRepresentations[name='EPackage%20Diagram']">
<containerViewVariable name="containerView"/>
<containerVariable name="container"/>
<representationNameVariable name="diagramName"/>
</ownedRepresentationNavigationDescriptions>
- <ownedLineMappings name="EClass" navigationDescriptions="//@ownedViewpoints[name='NavigationDescriptions']/@ownedRepresentations[name='EPackage%20crossTable']/@ownedRepresentationNavigationDescriptions[name='Navigate%20From%20Class%20to%20Package']" domainClass="EClass" semanticCandidatesExpression="&lt;%self.eClassifiers%>"/>
+ <ownedLineMappings name="EClass" navigationDescriptions="//@ownedViewpoints[name='NavigationDescriptions']/@ownedRepresentations[name='EPackage%20crossTable']/@ownedRepresentationNavigationDescriptions[name='Navigate%20From%20Class%20to%20Package']" domainClass="EClass" semanticCandidatesExpression="aql:self.eClassifiers"/>
<ownedColumnMappings name="EAttributes" domainClass="EAttribute"/>
- <intersection name="hasAttribute" navigationDescriptions="//@ownedViewpoints[name='NavigationDescriptions']/@ownedRepresentations[name='EPackage%20crossTable']/@ownedRepresentationNavigationDescriptions[name='Navigate%20From%20Class%20to%20Package']" lineMapping="//@ownedViewpoints[name='NavigationDescriptions']/@ownedRepresentations[name='EPackage%20crossTable']/@ownedLineMappings[name='EClass']" columnMapping="//@ownedViewpoints[name='NavigationDescriptions']/@ownedRepresentations[name='EPackage%20crossTable']/@ownedColumnMappings.0" labelExpression="X" columnFinderExpression="&lt;%self.eStructuralFeatures%>"/>
+ <intersection name="hasAttribute" navigationDescriptions="//@ownedViewpoints[name='NavigationDescriptions']/@ownedRepresentations[name='EPackage%20crossTable']/@ownedRepresentationNavigationDescriptions[name='Navigate%20From%20Class%20to%20Package']" lineMapping="//@ownedViewpoints[name='NavigationDescriptions']/@ownedRepresentations[name='EPackage%20crossTable']/@ownedLineMappings[name='EClass']" columnMapping="//@ownedViewpoints[name='NavigationDescriptions']/@ownedRepresentations[name='EPackage%20crossTable']/@ownedColumnMappings.0" labelExpression="X" columnFinderExpression="aql:self.eStructuralFeatures"/>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_2:EditionTableDescription" name="EPackage editionTable" domainClass="EPackage">
- <ownedRepresentationNavigationDescriptions xsi:type="description_3:TreeNavigationDescription" name="navigate to EPackage treee" precondition="&lt;%self.name == &quot;C1&quot;%>" browseExpression="feature:eContainer" navigationNameExpression="custom navigation" treeDescription="//@ownedViewpoints[name='NavigationDescriptions']/@ownedRepresentations[name='EPackage%20tree']">
+ <ownedRepresentationNavigationDescriptions xsi:type="description_3:TreeNavigationDescription" name="navigate to EPackage treee" precondition="aql:self.name = 'C1'" browseExpression="feature:eContainer" navigationNameExpression="custom navigation" treeDescription="//@ownedViewpoints[name='NavigationDescriptions']/@ownedRepresentations[name='EPackage%20tree']">
<containerViewVariable name="view"/>
<containerVariable name="element"/>
<representationNameVariable name="name"/>
</ownedRepresentationNavigationDescriptions>
- <ownedLineMappings name="EClass" navigationDescriptions="//@ownedViewpoints[name='NavigationDescriptions']/@ownedRepresentations[name='EPackage%20editionTable']/@ownedRepresentationNavigationDescriptions[name='navigate%20to%20EPackage%20treee']" domainClass="EClass" semanticCandidatesExpression="&lt;%self.eClassifiers%>"/>
+ <ownedLineMappings name="EClass" navigationDescriptions="//@ownedViewpoints[name='NavigationDescriptions']/@ownedRepresentations[name='EPackage%20editionTable']/@ownedRepresentationNavigationDescriptions[name='navigate%20to%20EPackage%20treee']" domainClass="EClass" semanticCandidatesExpression="aql:self.eClassifiers"/>
<ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="feature:name"/>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_3:TreeDescription" name="EPackage tree" domainClass="EPackage">
- <subItemMappings name="EClass" domainClass="EClass" semanticCandidatesExpression="&lt;%self.eClassifiers%>">
+ <subItemMappings name="EClass" domainClass="EClass" semanticCandidatesExpression="aql:self.eClassifiers">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
- <subItemMappings name="EAttribute" navigationDescriptions="//@ownedViewpoints[name='NavigationDescriptions']/@ownedRepresentations[name='EPackage%20tree']/@ownedRepresentationNavigationDescriptions[name='navigation%20FromTree%20To%20Tree']" domainClass="EAttribute" semanticCandidatesExpression="&lt;%self.eStructuralFeatures%>">
+ <subItemMappings name="EAttribute" navigationDescriptions="//@ownedViewpoints[name='NavigationDescriptions']/@ownedRepresentations[name='EPackage%20tree']/@ownedRepresentationNavigationDescriptions[name='navigation%20FromTree%20To%20Tree']" domainClass="EAttribute" semanticCandidatesExpression="aql:self.eStructuralFeatures">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
</subItemMappings>
</subItemMappings>
- <ownedRepresentationNavigationDescriptions xsi:type="description_3:TreeNavigationDescription" name="navigation FromTree To Tree" browseExpression="&lt;%eContainer.eContainer%>" navigationNameExpression="custom navigation" treeDescription="//@ownedViewpoints[name='NavigationDescriptions']/@ownedRepresentations[name='EPackage%20tree']">
+ <ownedRepresentationNavigationDescriptions xsi:type="description_3:TreeNavigationDescription" name="navigation FromTree To Tree" browseExpression="aql:self.eContainer().eContainer()" navigationNameExpression="custom navigation" treeDescription="//@ownedViewpoints[name='NavigationDescriptions']/@ownedRepresentations[name='EPackage%20tree']">
<containerViewVariable name="container"/>
<containerVariable/>
<representationNameVariable name="treeName"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/nodeCreation/2444/2444.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/nodeCreation/2444/2444.odesign
index fe69dfc061..a3c4fba70c 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/nodeCreation/2444/2444.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/nodeCreation/2444/2444.odesign
@@ -1,25 +1,25 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="2444" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="2444" version="10.1.3.201511131800">
<ownedViewpoints name="2444" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="2444" domainClass="EPackage">
<defaultLayer name="Default">
- <nodeMappings name="EClass" semanticCandidatesExpression="feature:eContents" semanticElements="&lt;%self + eReferences%>" domainClass="EClass">
+ <nodeMappings name="EClass" semanticCandidatesExpression="feature:eContents" semanticElements="aql:Sequence{self} + self.eReferences" domainClass="EClass">
<style xsi:type="style:SquareDescription" labelPosition="node" width="10" height="3">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</nodeMappings>
- <edgeMappings name="SimpleEdge" semanticElements="&lt;%self + eReferences%>" sourceMapping="//@ownedViewpoints[name='2444']/@ownedRepresentations[name='2444']/@defaultLayer/@nodeMappings[name='EClass']" targetFinderExpression="var:self">
+ <edgeMappings name="SimpleEdge" semanticElements="aql:Sequence{self} + self.eReferences" sourceMapping="//@ownedViewpoints[name='2444']/@ownedRepresentations[name='2444']/@defaultLayer/@nodeMappings[name='EClass']" targetFinderExpression="var:self">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%eReferences.nFirst.name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.eReferences->first().name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="package" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='2444']/@ownedRepresentations[name='2444']/@defaultLayer/@nodeMappings[name='EClass']" reusedContainerMappings="//@ownedViewpoints[name='2444']/@ownedRepresentations[name='2444']/@defaultLayer/@containerMappings[name='package']">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="package" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='2444']/@ownedRepresentations[name='2444']/@defaultLayer/@nodeMappings[name='EClass']" reusedContainerMappings="//@ownedViewpoints[name='2444']/@ownedRepresentations[name='2444']/@defaultLayer/@containerMappings[name='package']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/nodeCreation/ecore.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/nodeCreation/ecore.odesign
index 37553294af..21c0585e6a 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/nodeCreation/ecore.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/nodeCreation/ecore.odesign
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/diagram/description/validation/1.1.0" name="Ecore Editing Workbench V4.6" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/description/validation/1.1.0" name="Ecore Editing Workbench V4.6" version="10.1.3.201511131800">
<ownedViewpoints endUserDocumentation="Provides graphical and tabular modelers to design an Ecore model." name="Design_For_VP-1633" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" endUserDocumentation="A graphical modeler for Ecore model similar to a UML class diagram." name="EntitiesWithEClassAsBorderedNodeMapping" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
- <containerMappings name="Design Package" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='EntitiesWithEClassAsBorderedNodeMapping']/@defaultLayer/@containerMappings[name='Design%20Package']">
- <borderedNodeMappings name="EC EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <containerMappings name="Design Package" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='EntitiesWithEClassAsBorderedNodeMapping']/@defaultLayer/@containerMappings[name='Design%20Package']">
+ <borderedNodeMappings name="EC EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -24,14 +24,14 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
</toolSections>
</defaultLayer>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20external%20package']" endUserDocumentation="A graphical modeler for Ecore model similar to a UML class diagram." name="Entities_For_VP-1633" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20external%20package']" endUserDocumentation="A graphical modeler for Ecore model similar to a UML class diagram." name="Entities_For_VP-1633" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
</filters>
@@ -42,75 +42,77 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide derived features">
- <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="&lt;%filter(&quot;EStructuralFeature&quot;).derived == false%>"/>
+ <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="aql:self.oclIsKindOf(ecore::EStructuralFeature) and not self.derived"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide operations">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']" semanticConditionExpression=""/>
</filters>
<validationSet>
- <ownedRules xsi:type="validation:ViewValidationRule" message="The &lt;%target.name%> class is never used" targets="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%(((target + target.eAllSuperTypes).~.filter(&quot;EClass&quot;) + (target + target.eAllSuperTypes).~.filter(&quot;EReference&quot;) ) - target.eAllStructuralFeatures).nSize != 0%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" message="something" targets="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:(((Sequence{self.target} + target.eAllSuperTypes).eInverse()->filter(ecore::EClass) + (Sequence{target} + target.eAllSuperTypes).eInverse()->filter(ecore::EReference) ) - Sequence{target.eAllStructuralFeatures})->size() &lt;> 0"/>
<fixes name="Remove Element">
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%target%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.target">
<subModelOperations xsi:type="tool_1:RemoveElement"/>
</firstModelOperations>
</initialOperation>
</fixes>
</ownedRules>
- <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="The &lt;%target.name%> class has more than 3 super types" targets="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%target.eAllSuperTypes.nSize &lt; 4%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="aql:'The ' + self.target.name + ' class has more than 3 super types'" targets="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:self.target.eAllSuperTypes->size() &lt; 4"/>
</ownedRules>
</validationSet>
<defaultLayer name="Default">
- <nodeMappings name="Enum" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>" domainClass="EEnum">
+ <nodeMappings name="Enum" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)" domainClass="EEnum">
<style xsi:type="style:SquareDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="EC_EReference" preconditionExpression="&lt;%!eOpposite%>" labelDirectEdit="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
- <style sizeComputationExpression="1">
+ <edgeMappings name="EC_EReference" preconditionExpression="aql:self.eOpposite = null" labelDirectEdit="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment &amp;&amp; derived%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment and self.derived">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelFormat="italic" showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%!containment &amp;&amp; derived%>">
- <style sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:not self.containment and self.derived">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelFormat="italic" showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>" reconnections="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
- <style targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eSuperTypes" reconnections="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
+ <style targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%$view.targetNode.filter(&quot;EClass&quot;)[interface]%>">
- <style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <conditionnalStyles predicateExpression="aql:view.targetNode->filter(ecore::EClass)->select( e | e.interface)->size() > 0">
+ <style lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -118,38 +120,39 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20attribute'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20operation']" childrenPresentation="List">
+ <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20attribute'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20operation']" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20EAttribute%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%render%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:self.render()" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <subNodeMappings name="Operation" labelDirectEdit="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.4/@ownedTools[name='Operation%20Name']" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%self + eParameters%>" domainClass="EOperation">
- <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="&lt;%render%>" labelAlignment="LEFT" tooltipExpression="&lt;%name%>(&lt;%eParameters.name.sep(&quot;, &quot;)%>) : &lt;%eType.name%>" sizeComputationExpression="2">
+ <subNodeMappings name="Operation" labelDirectEdit="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.4/@ownedTools[name='Operation%20Name']" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:Sequence{self} + self.eParameters" domainClass="EOperation">
+ <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="aql:self.render()" labelAlignment="LEFT" tooltipExpression="aql:self.name + '(' + self.eParameters.name->sep(',') + '): '+ self.eType.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EDataType&quot;)[eClass.name == &quot;EDataType&quot;]%>" domainClass="EDataType" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -163,7 +166,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</tools>
@@ -172,7 +175,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new AbstractClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new AbstractClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="abstract" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -182,7 +185,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new Interface &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new Interface ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="interface" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -212,13 +215,13 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
@@ -270,7 +273,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop attribute" mappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop attribute" mappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -281,7 +284,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop operation" mappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop operation" mappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -294,7 +297,7 @@
</ownedTools>
</toolSections>
<toolSections name="Relation">
- <ownedTools xsi:type="tool:DiagramCreationDescription" name="New Package Entities" titleExpression="&lt;%name%> package entities" diagramDescription="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']">
+ <ownedTools xsi:type="tool:DiagramCreationDescription" name="New Package Entities" titleExpression="aql:self.name + ' package entities'" diagramDescription="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']">
<initialOperation/>
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
@@ -319,7 +322,7 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -334,7 +337,7 @@
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new EReference"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="containment" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="containment" valueExpression="aql:true"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -344,8 +347,8 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$elementView.sourceNode.target%>">
- <subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="&lt;%$elementView.targetNode.target%>"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:elementView.sourceNode.target">
+ <subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="aql:elementView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -386,15 +389,15 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
@@ -415,28 +418,28 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$source!=$element.eContainer()%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:source &lt;> element.eContainer()">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$source==$element.eContainer()%>">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd == $sourceView%>">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd == $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:source = element.eContainer()">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd = sourceView">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd = edgeView.targetNode">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd != $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd &lt;> edgeView.targetNode">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$otherEnd.getTarget()%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:otherEnd.getTarget()">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd != $sourceView%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd &lt;> sourceView">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
</subModelOperations>
@@ -454,35 +457,35 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$source!=$element%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:source &lt;> element">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eSuperTypes" valueExpression="var:target"/>
<subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="var:source"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$source==$element%>">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd == $sourceView%>">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd == $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:source = element">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd = sourceView">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd = edgeView.targetNode">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="eSuperTypes" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="eSuperTypes" valueExpression="aql:edgeView.targetNode.target"/>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="var:element"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd != $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd &lt;> edgeView.targetNode">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eSuperTypes" valueExpression="var:target"/>
<subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="var:source"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd != $sourceView%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd &lt;> sourceView">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="eSuperTypes" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="eSuperTypes" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
@@ -501,26 +504,26 @@
<ownedTools xsi:type="tool:DirectEditLabel" name="Edit EAttribute Name">
<mask mask="{0}"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%self.performEdit($0)%>"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.performEdit(arg0)"/>
</initialOperation>
</ownedTools>
<ownedTools xsi:type="tool:DirectEditLabel" name="EReference Name">
<mask mask="{0}"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%self.performEdit($0)%>"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.performEdit(arg0)"/>
</initialOperation>
</ownedTools>
<ownedTools xsi:type="tool:DirectEditLabel" documentation="- &quot;name&quot; : change the name of the operation" name="Operation Name" forceRefresh="true">
<mask mask="{0}"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%self.performEdit($0)%>"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.performEdit(arg0)"/>
</initialOperation>
</ownedTools>
</toolSections>
</defaultLayer>
<additionalLayers endUserDocumentation="Add support for sub-packages." name="Package" activeByDefault="true">
- <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedNodeMappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@nodeMappings[name='Enum']" reusedContainerMappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EDataType']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedNodeMappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@nodeMappings[name='Enum']" reusedContainerMappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EDataType']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -528,7 +531,7 @@
</style>
</containerMappings>
<containerMappings name="Dropped Package" detailDescriptions="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EDataType'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
@@ -542,12 +545,12 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="package">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:package">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new Package &lt;%eContainer().eContents.filter(&quot;EPackage&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new Package ' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop EClassifier into EPackage" mappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EDataType']">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EClassifier into EPackage" mappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@defaultLayer/@containerMappings[name='EC%20EDataType']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -558,7 +561,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop external package" precondition="true" mappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop external package" precondition="true" mappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -567,7 +570,7 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop EPackage into EPackage" precondition="true" mappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="BOTH">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EPackage into EPackage" precondition="true" mappings="//@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design_For_VP-1633']/@ownedRepresentations[name='Entities_For_VP-1633']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -582,7 +585,7 @@
</additionalLayers>
<additionalLayers name="Dynamic">
<toolSections name="Dynamic">
- <ownedTools xsi:type="tool_1:ToolDescription" name="Dynamic instance" precondition="&lt;%filter(&quot;EClass&quot;)%>" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
+ <ownedTools xsi:type="tool_1:ToolDescription" name="Dynamic instance" precondition="aql:self.oclIsKindOf(ecore::EClass)" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
@@ -598,7 +601,7 @@
<ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.ecore.design.service.EReferenceServices"/>
</ownedViewpoints>
<userColorsPalettes name="Ecore Palette">
- <entries xsi:type="description:InterpolatedColor" name="Size Based Color"/>
+ <entries xsi:type="description:InterpolatedColor" name="Size Based Color" colorValueComputationExpression="[eContents()->size()/]"/>
<entries xsi:type="description:UserFixedColor" red="250" green="190" blue="190" name="MomentIntervalColor"/>
<entries xsi:type="description:UserFixedColor" red="250" green="240" blue="180" name="RoleColor"/>
<entries xsi:type="description:UserFixedColor" red="180" green="230" blue="180" name="PartyPlaceThingColor"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/popupMenu/vp939.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/popupMenu/vp939.odesign
index 970e420ce9..e59e0a24a3 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/popupMenu/vp939.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/popupMenu/vp939.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="group" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="group" version="10.1.3.201511131800">
<ownedViewpoints name="vp939" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="vp939" domainClass="EPackage">
<defaultLayer name="Default">
@@ -25,7 +25,7 @@
</style>
</nodeMappings>
<containerMappings name="package" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -34,41 +34,41 @@
</containerMappings>
<toolSections name="tools">
<ownedTools xsi:type="tool:PopupMenu" name="myMenu1">
- <menuItemDescription xsi:type="tool:OperationAction" name="myAction1.1" precondition="&lt;%filter(&quot;EClass&quot;)%>">
+ <menuItemDescription xsi:type="tool:OperationAction" name="myAction1.1" precondition="aql:self.oclIsKindOf(ecore::EClass)">
<view name="views"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self"/>
</initialOperation>
</menuItemDescription>
- <menuItemDescription xsi:type="tool:OperationAction" name="myAction1.2" precondition="&lt;%filter(&quot;EAttribute&quot;)%>">
+ <menuItemDescription xsi:type="tool:OperationAction" name="myAction1.2" precondition="aql:self.oclIsKindOf(ecore::EAttribute)">
<view name="views"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self"/>
</initialOperation>
</menuItemDescription>
</ownedTools>
- <ownedTools xsi:type="tool:PopupMenu" name="myMenu2" precondition="&lt;%filter(&quot;EPackage&quot;)%>">
- <menuItemDescription xsi:type="tool:OperationAction" name="myAction2.1" precondition="&lt;%false%>">
+ <ownedTools xsi:type="tool:PopupMenu" name="myMenu2" precondition="aql:self.oclIsKindOf(ecore::EPackage)">
+ <menuItemDescription xsi:type="tool:OperationAction" name="myAction2.1" precondition="aql:false">
<view name="views"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self"/>
</initialOperation>
</menuItemDescription>
- <menuItemDescription xsi:type="tool:OperationAction" name="myAction2.2" precondition="&lt;%false%>">
+ <menuItemDescription xsi:type="tool:OperationAction" name="myAction2.2" precondition="aql:false">
<view name="views"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self"/>
</initialOperation>
</menuItemDescription>
</ownedTools>
- <ownedTools xsi:type="tool:PopupMenu" name="myMenu3" precondition="&lt;%false%>">
- <menuItemDescription xsi:type="tool:OperationAction" name="myAction3.1" precondition="&lt;%filter(&quot;EAttribute&quot;)%>">
+ <ownedTools xsi:type="tool:PopupMenu" name="myMenu3" precondition="aql:false">
+ <menuItemDescription xsi:type="tool:OperationAction" name="myAction3.1" precondition="aql:self.oclIsKindOf(ecore::EAttribute)">
<view name="views"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self"/>
</initialOperation>
</menuItemDescription>
- <menuItemDescription xsi:type="tool:OperationAction" name="myAction3.2" precondition="&lt;%filter(&quot;EClass&quot;)%>">
+ <menuItemDescription xsi:type="tool:OperationAction" name="myAction3.2" precondition="aql:self.oclIsKindOf(ecore::EClass)">
<view name="views"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self"/>
@@ -76,7 +76,7 @@
</menuItemDescription>
</ownedTools>
<ownedTools xsi:type="tool:PopupMenu" name="myMenu4">
- <menuItemDescription xsi:type="tool:OperationAction" name="actionMenu4" precondition="&lt;%$views.nSize() >= 2%>">
+ <menuItemDescription xsi:type="tool:OperationAction" name="actionMenu4" precondition="aql:views->size() >= 2">
<view name="views"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self"/>
@@ -87,7 +87,7 @@
<parameters name="view" value="var:elementView"/>
</menuItemDescription>
</ownedTools>
- <ownedTools xsi:type="tool:PopupMenu" name="myMenuWithWrongVariable" precondition="&lt;%views%>">
+ <ownedTools xsi:type="tool:PopupMenu" name="myMenuWithWrongVariable" precondition="aql:self.views">
<menuItemDescription xsi:type="tool:OperationAction" name="myActionWithViews1">
<view name="views"/>
<initialOperation>
@@ -106,7 +106,7 @@
</menuItemDescription>
</ownedTools>
<ownedTools xsi:type="tool:PopupMenu" name="myExternalJavaActionWithWrongVariable">
- <menuItemDescription xsi:type="tool:ExternalJavaAction" name="myExternalJavaActionWithWrongVariableAction" precondition="&lt;%views%>" id="org.eclipse.sirius.tests.unit.api.tools.stubJavaActionID">
+ <menuItemDescription xsi:type="tool:ExternalJavaAction" name="myExternalJavaActionWithWrongVariableAction" precondition="aql:self.views" id="org.eclipse.sirius.tests.unit.api.tools.stubJavaActionID">
<parameters name="eClass" value="var:element"/>
<parameters name="view" value="var:elementView"/>
</menuItemDescription>
@@ -124,7 +124,7 @@
</menuItemDescription>
</ownedTools>
<ownedTools xsi:type="tool:PopupMenu" name="myExternalJavaActionCallWithWrongVariable">
- <menuItemDescription xsi:type="tool:ExternalJavaActionCall" name="myExternalJavaActionCallWithWrongVariableAction" precondition="&lt;%views%>" action="//@ownedViewpoints[name='vp939']/@ownedRepresentations[name='vp939']/@defaultLayer/@toolSections.0/@ownedTools[name='myExternalJavaActionCallWithWrongVariable']/@menuItemDescription.2"/>
+ <menuItemDescription xsi:type="tool:ExternalJavaActionCall" name="myExternalJavaActionCallWithWrongVariableAction" precondition="aql:self.views" action="//@ownedViewpoints[name='vp939']/@ownedRepresentations[name='vp939']/@defaultLayer/@toolSections.0/@ownedTools[name='myExternalJavaActionCallWithWrongVariable']/@menuItemDescription.2"/>
<menuItemDescription xsi:type="tool:OperationAction" name="myActionWithViews">
<view name="views"/>
<initialOperation>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/portPositionStability/tc-1479/description/tc1479.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/portPositionStability/tc-1479/description/tc1479.odesign
index b8d8d176d6..0d2f77d7f8 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/portPositionStability/tc-1479/description/tc1479.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/portPositionStability/tc-1479/description/tc1479.odesign
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ticket #1479" version="10.0.0.201504091800">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ticket #1479" version="10.1.3.201511131800">
<ownedViewpoints name="Test case for ticket #1479" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC1479" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="EM_Ref" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231479']/@ownedRepresentations[name='TC1479']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231479']/@ownedRepresentations[name='TC1479']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetFinderExpression="&lt;%eAllStructuralFeatures.filter(&quot;EReference&quot;).eReferenceType%>">
+ <edgeMappings name="EM_Ref" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231479']/@ownedRepresentations[name='TC1479']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231479']/@ownedRepresentations[name='TC1479']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetFinderExpression="aql:self.eAllStructuralFeatures->filter(ecore::EReference).eReferenceType">
<style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
@@ -31,14 +31,14 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -78,7 +78,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/portPositionStability/tc-2216/tc2216.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/portPositionStability/tc-2216/tc2216.odesign
index 680ea90753..44e80a1c13 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/portPositionStability/tc-2216/tc2216.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/portPositionStability/tc-2216/tc2216.odesign
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="tc2216" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="tc2216" version="10.1.3.201511131800">
<ownedViewpoints name="tc2216" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="tc2216" domainClass="EPackage">
<nodeMappings name="EClass as node" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
<borderedNodeMappings name="EAttribute" semanticCandidatesExpression="feature:eContents" domainClass="EAttribute">
- <style xsi:type="style:SquareDescription" labelExpression="DN2EP_&lt;%name%>" resizeKind="NSEW" width="5" height="5">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'DN2EP_' + self.name" resizeKind="NSEW" width="5" height="5">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_red']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:SquareDescription" labelExpression="DNEP_&lt;%name%>" resizeKind="NSEW" width="10" height="10">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'DNEP_' + self.name" resizeKind="NSEW" width="10" height="10">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
@@ -19,13 +19,13 @@
<containerMappings name="Package" semanticCandidatesExpression="feature:eContents" semanticElements="var:self" domainClass="EPackage">
<borderedNodeMappings name="EClass as border node" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
<borderedNodeMappings name="EAttribute" semanticCandidatesExpression="feature:eContents" domainClass="EAttribute">
- <style xsi:type="style:SquareDescription" labelExpression="DN4EP_&lt;%name%>" resizeKind="NSEW" width="5" height="5">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'DN4EP_' + self.name" resizeKind="NSEW" width="5" height="5">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_red']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:SquareDescription" labelExpression="DN4EP_&lt;%name%>" resizeKind="NSEW" width="10" height="10">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'DN4EP_' + self.name" resizeKind="NSEW" width="10" height="10">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
@@ -33,19 +33,19 @@
</borderedNodeMappings>
<subNodeMappings name="EClass as subnode" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
<borderedNodeMappings name="EAttribute" semanticCandidatesExpression="feature:eContents" domainClass="EAttribute">
- <style xsi:type="style:SquareDescription" labelExpression="DN2EP_&lt;%name%>" resizeKind="NSEW" width="5" height="5">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'DN2EP_' + self.name" resizeKind="NSEW" width="5" height="5">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_red']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:SquareDescription" labelExpression="DN3EP_&lt;%name%>" resizeKind="NSEW" width="10" height="10">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'DN3EP_' + self.name" resizeKind="NSEW" width="10" height="10">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/portPositionStability/tc_viewpoint_1283/tc_viewpoint_1283.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/portPositionStability/tc_viewpoint_1283/tc_viewpoint_1283.odesign
index 6570fe3fa6..186512d10d 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/portPositionStability/tc_viewpoint_1283/tc_viewpoint_1283.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/portPositionStability/tc_viewpoint_1283/tc_viewpoint_1283.odesign
@@ -1,58 +1,58 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="tc_viewpoint_1283" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="tc_viewpoint_1283" version="10.1.3.201511131800">
<ownedViewpoints name="tc_viewpoint_1283" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="tc_viewpoint_1283" domainClass="EPackage">
<nodeMappings name="EPackage as node" semanticCandidatesExpression="feature:eContents" domainClass="EPackage">
<borderedNodeMappings name="EClass" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
<borderedNodeMappings name="EAttribute" semanticCandidatesExpression="feature:eContents" domainClass="EAttribute">
- <style xsi:type="style:SquareDescription" labelExpression="DN2EP_on_DN2EP_&lt;%name%>" resizeKind="NSEW" width="5" height="5">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'DN2EP_on_DN2EP_' + self.name" resizeKind="NSEW" width="5" height="5">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:SquareDescription" labelExpression="DN2EP_on_DNEP_&lt;%name%>" resizeKind="NSEW" width="10" height="10">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'DN2EP_on_DNEP_' + self.name" resizeKind="NSEW" width="10" height="10">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_red']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:SquareDescription" labelExpression="DNEP_&lt;%name%>" resizeKind="NSEW" width="25" height="25">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'DNEP_' + self.name" resizeKind="NSEW" width="25" height="25">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
</style>
</nodeMappings>
<containerMappings name="Package" semanticCandidatesExpression="feature:eContents" semanticElements="var:self" domainClass="EPackage">
- <borderedNodeMappings name="EClass as border node" preconditionExpression="&lt;%eContents().nSize() > 0%>" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
+ <borderedNodeMappings name="EClass as border node" preconditionExpression="aql:self.eContents()->size() > 0" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
<borderedNodeMappings name="EAttribute" semanticCandidatesExpression="feature:eContents" domainClass="EAttribute">
- <style xsi:type="style:SquareDescription" labelExpression="DN4EP_on_DN4EP_&lt;%name%>" resizeKind="NSEW" width="5" height="5">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'DN4EP_on_DN4EP_' + self.name" resizeKind="NSEW" width="5" height="5">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_red']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:SquareDescription" labelExpression="DN4EP_&lt;%name%>" resizeKind="NSEW" width="10" height="10">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'DN4EP_' + self.name" resizeKind="NSEW" width="10" height="10">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
</style>
</borderedNodeMappings>
- <subNodeMappings name="EClass as subnode" preconditionExpression="&lt;%eContents().nSize() > 0%>" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
+ <subNodeMappings name="EClass as subnode" preconditionExpression="aql:self.eContents()->size() > 0" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
<borderedNodeMappings name="EAttribute" semanticCandidatesExpression="feature:eContents" domainClass="EAttribute">
- <style xsi:type="style:SquareDescription" labelExpression="DN2EP_on_DN3EP_&lt;%name%>" resizeKind="NSEW" width="5" height="5">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'DN2EP_on_DN3EP_' + self.name" resizeKind="NSEW" width="5" height="5">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_red']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:SquareDescription" labelExpression="DN3EP_&lt;%name%>" resizeKind="NSEW" width="10" height="10">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'DN3EP_' + self.name" resizeKind="NSEW" width="10" height="10">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/portSelectionWithManyEdges/manyEdges.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/portSelectionWithManyEdges/manyEdges.odesign
index ab434497c3..e9b7a3a05c 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/portSelectionWithManyEdges/manyEdges.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/portSelectionWithManyEdges/manyEdges.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" documentation="uml2 modeler" name="uml2 modeler" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" documentation="uml2 modeler" name="uml2 modeler" version="10.1.3.201511131800">
<ownedViewpoints documentation="Initialize an UML Analysis" name="UML Analysis" modelFileExtension="uml">
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Fake ViewPointDescription - factorize elements" name="Reused Description" domainClass="Model">
<metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
@@ -26,11 +26,11 @@
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
</ownedTools>
- <ownedTools xsi:type="tool:DiagramCreationDescription" name="Sequence Diagram" browseExpression="&lt;%current.ownedBehavior.filter(&quot;Interaction&quot;).nLast%>" diagramDescription="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Sequence%20Diagram']">
+ <ownedTools xsi:type="tool:DiagramCreationDescription" name="Sequence Diagram" browseExpression="aql:self.ownedBehavior->filter(interactions::Interaction)->last()" diagramDescription="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Sequence%20Diagram']">
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$containerView.target%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:containerView.target">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Interaction" referenceName="ownedBehavior">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%eContainer.name%> Interaction &lt;%eContainer.ownedBehavior.filter(&quot;Interaction&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:self.eContainer().name + ' Interaction ' +self.eContainer().ownedBehavior->filter(interactions::Interaction)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -43,8 +43,8 @@
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Package%20Diagram']/@defaultLayer/@toolSections.0/@subSections[name='drag%20%26%20drop']/@ownedTools[name='PD_D%26D_Package']" documentation="Diagram for Packages" name="Package Diagram" domainClass="Model" preconditionExpression="">
<metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<defaultLayer name="Package Diagram">
- <containerMappings name="PD_Package" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Component%20Diagram'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Use%20Case%20Diagram'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Object%20Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='Object%20Diagram']" preconditionExpression="&lt;%$container == eContainer()%>" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Package&quot;)%>" documentation="Mapping to create packages." domainClass="Package" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Package%20Diagram']/@defaultLayer/@toolSections.0/@subSections[name='drag%20%26%20drop']/@ownedTools[name='PD_D%26D_Package']" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Package%20Diagram']/@defaultLayer/@containerMappings[name='PD_Package']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10">
+ <containerMappings name="PD_Package" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Component%20Diagram'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Use%20Case%20Diagram'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Object%20Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='Object%20Diagram']" preconditionExpression="aql:container = self.eContainer()" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" documentation="Mapping to create packages." domainClass="Package" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Package%20Diagram']/@defaultLayer/@toolSections.0/@subSections[name='drag%20%26%20drop']/@ownedTools[name='PD_D%26D_Package']" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Package%20Diagram']/@defaultLayer/@containerMappings[name='PD_Package']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -59,14 +59,14 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Package" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Package&lt;%eContainer().eContents.filter(&quot;Package&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Package' + self.eContainer().eContents()->filter(uml::Package)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
</ownedTools>
</subSections>
<subSections name="drag &amp; drop">
- <ownedTools xsi:type="tool_1:ContainerDropDescription" documentation="Tool to Drag &amp; Drop a Package" name="PD_D&amp;D_Package" forceRefresh="true" mappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Package%20Diagram']/@defaultLayer/@containerMappings[name='PD_Package']">
+ <ownedTools xsi:type="tool:ContainerDropDescription" documentation="Tool to Drag &amp; Drop a Package" name="PD_D&amp;D_Package" forceRefresh="true" mappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Package%20Diagram']/@defaultLayer/@containerMappings[name='PD_Package']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -89,7 +89,7 @@
<ownedConcernDescriptions name="Default"/>
<ownedConcernDescriptions name="Show Imports" filters="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Package%20Hierarchy']/@filters[name='Hide%20containment']"/>
</concerns>
- <layout xsi:type="description_1:OrderedTreeLayout" childrenExpression="&lt;%eContents().filter(&quot;Package&quot;)%>" nodeMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Package%20Hierarchy']/@defaultLayer/@nodeMappings[name='PH_Package']"/>
+ <layout xsi:type="description_1:OrderedTreeLayout" childrenExpression="aql:self.eContents()->filter(uml::Package)" nodeMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Package%20Hierarchy']/@defaultLayer/@nodeMappings[name='PH_Package']"/>
<defaultLayer name="Package Hierarchy">
<nodeMappings name="PH_Package" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Component%20Diagram'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='State%20Machine%20Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='StateMachine'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Use%20Case%20Diagram'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Object%20Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='Object%20Diagram']" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" domainClass="Package">
<style xsi:type="style:BundledImageDescription" labelSize="10" sizeComputationExpression="4">
@@ -97,7 +97,7 @@
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%eContents.filter(&quot;Classifier&quot;).nSize > 0%>">
+ <conditionnalStyles predicateExpression="aql:self.eContents()->filter(uml::Classifier)->size() > 0">
<style xsi:type="style:BundledImageDescription" labelSize="10" sizeComputationExpression="4">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -106,14 +106,15 @@
</conditionnalStyles>
</nodeMappings>
<edgeMappings name="PH_Containment" deletionDescription="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Package%20Hierarchy']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20a%20contained%20in%20edge']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Package%20Hierarchy']/@defaultLayer/@nodeMappings[name='PH_Package']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Package%20Hierarchy']/@defaultLayer/@nodeMappings[name='PH_Package']" targetFinderExpression="feature:eContainer">
- <style lineStyle="dash" sizeComputationExpression="1" routingStyle="tree" foldingStyle="TARGET">
+ <style lineStyle="dash" routingStyle="tree" foldingStyle="TARGET">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="PH_Import" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Package%20Hierarchy']/@defaultLayer/@nodeMappings[name='PH_Package']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Package%20Hierarchy']/@defaultLayer/@nodeMappings[name='PH_Package']" targetFinderExpression="&lt;%importedPackage%>" sourceFinderExpression="feature:eContainer" domainClass="PackageImport" useDomainElement="true">
- <style lineStyle="dot" sizeComputationExpression="1">
+ <edgeMappings name="PH_Import" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Package%20Hierarchy']/@defaultLayer/@nodeMappings[name='PH_Package']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Package%20Hierarchy']/@defaultLayer/@nodeMappings[name='PH_Package']" targetFinderExpression="aql:self.importedPackage" sourceFinderExpression="feature:eContainer" domainClass="PackageImport" useDomainElement="true">
+ <style lineStyle="dot">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
- <centerLabelStyleDescription labelFormat="bold" showIcon="false">
+ <centerLabelStyleDescription showIcon="false">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
@@ -124,7 +125,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="Package" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New package &lt;%eContainer.eContents.filter(&quot;Package&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'New package ' + self.eContainer().eContents()->filter(uml::Package)->size()"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -145,7 +146,7 @@
<containerView/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool_1:MoveElement" newContainerExpression="&lt;%eContainer(&quot;Model&quot;)%>" featureName="packagedElement"/>
+ <subModelOperations xsi:type="tool_1:MoveElement" newContainerExpression="aql:self.eContainerOrSelf(uml::Model)" featureName="packagedElement"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -169,51 +170,51 @@
<metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<defaultLayer name="Use Case">
<nodeMappings name="UCD_Actor" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" createElements="false" documentation="Mapping to create actors" domainClass="Actor">
- <style xsi:type="style:WorkspaceImageDescription" labelSize="10" showIcon="false" resizeKind="NSEW" workspacePath="/org.eclipse.sirius.tests.swtbot/images/Actor.png">
+ <style xsi:type="style:WorkspaceImageDescription" labelSize="10" showIcon="false" resizeKind="NSEW" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.swtbot/images/Actor.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <edgeMappings name="UCD_Association" semanticCandidatesExpression="&lt;%getRootContainer().eAllContents(&quot;Association&quot;)%>" semanticElements="&lt;%memberEnd + current%>" documentation="Mapping to create associations between actors and use cases" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@nodeMappings[name='UCD_Actor']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetFinderExpression="&lt;%memberEnd.type%>" sourceFinderExpression="&lt;%memberEnd.type%>" targetExpression="var:self" domainClass="Association" useDomainElement="true">
- <style targetArrow="NoDecoration" sizeComputationExpression="&lt;%2%>">
+ <edgeMappings name="UCD_Association" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAllContents(uml::Association)" semanticElements="aql:OrderedSet{self.memberEnd,self}" documentation="Mapping to create associations between actors and use cases" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@nodeMappings[name='UCD_Actor']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetFinderExpression="aql:self.memberEnd.type" sourceFinderExpression="aql:self.memberEnd.type" targetExpression="var:self" domainClass="Association" useDomainElement="true">
+ <style targetArrow="NoDecoration" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%&quot;&quot;%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:''">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="UCD_Extend" semanticCandidatesExpression="&lt;%getRootContainer().eAllContents(&quot;Extend&quot;)%>" semanticElements="&lt;%current + extension + extendedCase%>" documentation="Mapping to create Extends" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetFinderExpression="&lt;%extendedCase%>" sourceFinderExpression="&lt;%extension%>" targetExpression="var:self" domainClass="Extend" useDomainElement="true" pathExpression="">
- <style lineStyle="dash" sizeComputationExpression="&lt;%1%>">
+ <edgeMappings name="UCD_Extend" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAllContents(uml::Extend)" semanticElements="aql:OrderedSet{self,self.extension,self.extendedCase}" documentation="Mapping to create Extends" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetFinderExpression="aql:self.extendedCase" sourceFinderExpression="aql:self.extension" targetExpression="var:self" domainClass="Extend" useDomainElement="true" pathExpression="">
+ <style lineStyle="dash">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription labelSize="10" showIcon="false" labelExpression="&lt;%&quot;&#xab; extend &#xbb;&quot;%>">
+ <centerLabelStyleDescription labelSize="10" showIcon="false" labelExpression="aql:'&#xab; extend &#xbb;'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="UCD_Include" semanticCandidatesExpression="&lt;%getRootContainer().eAllContents(&quot;Include&quot;)%>" semanticElements="&lt;%current + includingCase + addition%>" documentation="Mapping to create includes" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetFinderExpression="&lt;%addition%>" sourceFinderExpression="&lt;%includingCase%>" targetExpression="var:self" domainClass="Include" useDomainElement="true">
- <style lineStyle="dash" sizeComputationExpression="&lt;%1%>">
+ <edgeMappings name="UCD_Include" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAllContents(uml::Include)" semanticElements="aql:OrderedSet{self ,self.includingCase ,self.addition}" documentation="Mapping to create includes" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetFinderExpression="aql:self.addition" sourceFinderExpression="aql:self.includingCase" targetExpression="var:self" domainClass="Include" useDomainElement="true">
+ <style lineStyle="dash">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription labelSize="10" showIcon="false" labelExpression="&lt;%&quot;&#xab; include &#xbb;&quot;%>">
+ <centerLabelStyleDescription labelSize="10" showIcon="false" labelExpression="&#xab; include &#xbb;">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="UCD_Generalization" semanticCandidatesExpression="&lt;%getRootContainer().eAllContents(&quot;Actor&quot;).generalization%>" semanticElements="" documentation="Mapping to create generalizations" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@nodeMappings[name='UCD_Actor']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@nodeMappings[name='UCD_Actor']" targetFinderExpression="&lt;%general%>" sourceFinderExpression="&lt;%specific%>" targetExpression="var:self" domainClass="Generalization" useDomainElement="true">
- <style sizeComputationExpression="&lt;%2%>">
+ <edgeMappings name="UCD_Generalization" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAllContents(uml::Actor).generalization" semanticElements="" documentation="Mapping to create generalizations" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@nodeMappings[name='UCD_Actor']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@nodeMappings[name='UCD_Actor']" targetFinderExpression="aql:self.general" sourceFinderExpression="aql:self.specific" targetExpression="var:self" domainClass="Generalization" useDomainElement="true">
+ <style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%&quot;&quot;%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:''">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="UCD_Subject" preconditionExpression="&lt;%$container == eContainer()%>" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" documentation="Display subjects of this diagram." domainClass="Component" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@toolSections.0/@subSections[name='drag%20%26%20drop']/@ownedTools[name='UC_D%26D_UseCase']">
- <subNodeMappings name="UCD_UseCase" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;UseCase&quot;)%>" documentation="Mapping to create Use Cases" domainClass="UseCase">
- <style xsi:type="style:WorkspaceImageDescription" labelSize="10" showIcon="false" sizeComputationExpression="14" labelPosition="node" resizeKind="NSEW" workspacePath="/org.eclipse.sirius.tests.swtbot/images/UseCase.png">
+ <containerMappings name="UCD_Subject" preconditionExpression="aql:container = self.eContainer()" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" documentation="Display subjects of this diagram." domainClass="Component" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@toolSections.0/@subSections[name='drag%20%26%20drop']/@ownedTools[name='UC_D%26D_UseCase']">
+ <subNodeMappings name="UCD_UseCase" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(uml::UseCase)" documentation="Mapping to create Use Cases" domainClass="UseCase">
+ <style xsi:type="style:WorkspaceImageDescription" labelSize="10" showIcon="false" sizeComputationExpression="14" labelPosition="node" resizeKind="NSEW" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.swtbot/images/UseCase.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" showIcon="false">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" showIcon="false">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -227,7 +228,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Actor" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Actor&lt;%eContainer.eContents.filter(&quot;Actor&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Actor' + self.eContainer().eContents()->filter(uml::Actor)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -236,9 +237,9 @@
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$container.eContainer(&quot;Package&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:container.eContainerOrSelf(uml::Package)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="UseCase" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="UseCase&lt;%eContainer(&quot;Package&quot;).name%>&lt;%eContainer(&quot;Package&quot;).eContents().filter(&quot;UseCase&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'UseCase' + self.eContainerOrSelf(uml::Package).name + self.eContainerOrSelf(uml::Package).eContents()->filter(uml::UseCase)->size()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="subject" valueExpression="var:container"/>
</subModelOperations>
</firstModelOperations>
@@ -249,12 +250,12 @@
<viewVariable/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="Component" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%eContainer(&quot;Package&quot;).name%> Subject"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:self.eContainerOrSelf(Package).name + ' Subject'"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
<subSections name="drag &amp; drop">
- <ownedTools xsi:type="tool_1:ContainerDropDescription" documentation="A Drag &amp; Drop tool to add actors" name="UC_D&amp;D_Actor" mappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@nodeMappings[name='UCD_Actor']">
+ <ownedTools xsi:type="tool:ContainerDropDescription" documentation="A Drag &amp; Drop tool to add actors" name="UC_D&amp;D_Actor" mappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@nodeMappings[name='UCD_Actor']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -263,14 +264,14 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:newSemanticContainer"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" documentation="Tool to drag &amp; drop a use case" name="UC_D&amp;D_UseCase" mappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']">
+ <ownedTools xsi:type="tool:ContainerDropDescription" documentation="Tool to drag &amp; drop a use case" name="UC_D&amp;D_UseCase" mappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
<newViewContainer name="newContainerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool_1:For" expression="&lt;%current.filter(&quot;UseCase&quot;)[!subject.nContains($newSemanticContainer)]%>">
+ <subModelOperations xsi:type="tool_1:For" expression="aql:current->filter(uml::UseCase)->select( e | not e.subject->includes(newSemanticContainer))">
<subModelOperations xsi:type="tool_1:SetValue" featureName="subject" valueExpression="var:newSemanticContainer"/>
</subModelOperations>
</firstModelOperations>
@@ -279,13 +280,13 @@
</subSections>
</toolSections>
<toolSections name="relations">
- <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Tool to create an Association between an Actor and an Use Case." name="Association" precondition="&lt;%$preSource.filter(&quot;Actor&quot;).nSize() > 0 &amp;&amp; $preTarget.filter(&quot;UseCase&quot;).nSize() > 0%>" edgeMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@edgeMappings[name='UCD_Association']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Tool to create an Association between an Actor and an Use Case." name="Association" precondition="aql:preSource.oclIsKindOf(uml::Actor) and preTarget.oclIsKindOf(uml::UseCase)" edgeMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@edgeMappings[name='UCD_Association']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Package&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:source.eContainer(ecore::EPackage)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Association" referenceName="packagedElement">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Property" referenceName="ownedEnd">
<subModelOperations xsi:type="tool_1:SetValue" featureName="type" valueExpression="var:source"/>
@@ -293,12 +294,12 @@
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Property" referenceName="ownedEnd">
<subModelOperations xsi:type="tool_1:SetValue" featureName="type" valueExpression="var:target"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Association_&lt;%$source.name%>_to_&lt;%$target.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Association_' + source.name + '_to_' + target.name"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Create an Extend" name="Extend" precondition="&lt;%($preSource + $preTarget).filter(&quot;UseCase&quot;).nSize() == 2%>" edgeMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@edgeMappings[name='UCD_Extend']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Create an Extend" name="Extend" precondition="preSource.oclIsKindOf(uml::UseCase) and preTarget.oclIsKindOf(uml::UseCase)" edgeMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@edgeMappings[name='UCD_Extend']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
@@ -312,7 +313,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Create an Include" name="Include" precondition="&lt;%($preSource + $preTarget).filter(&quot;UseCase&quot;).nSize() == 2%>" edgeMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@edgeMappings[name='UCD_Include']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Create an Include" name="Include" precondition="preSource.oclIsKindOf(uml::UseCase) and preTarget.oclIsKindOf(uml::UseCase)" edgeMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@edgeMappings[name='UCD_Include']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
@@ -326,7 +327,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Tool to create a Generalization" name="Generalization" precondition="&lt;%($preSource + $preTarget).filter(&quot;Actor&quot;).nSize() == 2%>" edgeMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@edgeMappings[name='UCD_Generalization']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Tool to create a Generalization" name="Generalization" precondition="aql:preSource.oclIsKindOf(uml::Actor) and preTarget.oclIsKindOf(uml::Actor)" edgeMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Use%20Case%20Diagram']/@defaultLayer/@edgeMappings[name='UCD_Generalization']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
@@ -342,190 +343,192 @@
</toolSections>
</defaultLayer>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Description to edit class diagrams" name="Class Diagram" initialisation="true" domainClass="Package" preconditionExpression="&lt;%filter(&quot;Model&quot;).nSize() > 0%>">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Description to edit class diagrams" name="Class Diagram" initialisation="true" domainClass="Package" preconditionExpression="aql:self.oclIsKindOf(uml::Model)">
<metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<defaultLayer name="Class Diagram">
- <edgeMappings name="CD_Association" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%current + memberEnd%>" documentation="This mapping describes an association.&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']" targetFinderExpression="&lt;%memberEnd.nGet(1).type%>" sourceFinderExpression="&lt;%memberEnd.nGet(0).type%>" domainClass="Association" useDomainElement="true">
- <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <edgeMappings name="CD_Association" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:Sequence{self} + self.memberEnd" documentation="This mapping describes an association.&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']" targetFinderExpression="aql:self.memberEnd->at(2).type" sourceFinderExpression="aql:self.memberEnd->first().type" domainClass="Association" useDomainElement="true">
+ <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" targetArrow="NoDecoration">
<centerLabelStyleDescription labelSize="10">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%memberEnd.nGet(1).isNavigableP() &amp;&amp; !memberEnd.nGet(0).isNavigableP() &amp;&amp; memberEnd.nGet(1).aggregation == &quot;none&quot;%>">
- <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sizeComputationExpression="1">
- <centerLabelStyleDescription labelSize="10" labelExpression="&lt;%memberEnd.nGet(1).multiplicityToString%> &lt;%memberEnd.nGet(1).name%>">
+ <conditionnalStyles predicateExpression="aql:self.memberEnd->at(2).isNavigableP() and not (self.memberEnd->first().isNavigableP() ) and self.memberEnd->at(2).aggregation = 'none'">
+ <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']">
+ <centerLabelStyleDescription labelSize="10" labelExpression="aql:self.memberEnd->at(2).multiplicityToString() + ' ' + self.memberEnd->at(2).name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%memberEnd.nGet(1).isNavigableP() &amp;&amp; !memberEnd.nGet(0).isNavigableP() &amp;&amp; memberEnd.nGet(1).aggregation == &quot;shared&quot;%>">
- <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="Diamond" sizeComputationExpression="1">
- <centerLabelStyleDescription labelSize="10" labelExpression="&lt;%memberEnd.nGet(1).multiplicityToString%> &lt;%memberEnd.nGet(1).name%>">
+ <conditionnalStyles predicateExpression="aql:self.memberEnd->at(2).isNavigableP() and not ( self.memberEnd->first().isNavigableP() ) and self.memberEnd->at(2).aggregation = 'shared'">
+ <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="Diamond">
+ <centerLabelStyleDescription labelSize="10" labelExpression="aql:self.memberEnd->at(2).multiplicityToString() + ' ' + self.memberEnd->at(2).name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%memberEnd.nGet(1).isNavigableP() &amp;&amp; !memberEnd.nGet(0).isNavigableP() &amp;&amp; memberEnd.nGet(1).aggregation == &quot;composite&quot;%>">
- <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="FillDiamond" sizeComputationExpression="1">
- <centerLabelStyleDescription labelSize="10" labelExpression="&lt;%memberEnd.nGet(1).multiplicityToString%> &lt;%memberEnd.nGet(1).name%>">
+ <conditionnalStyles predicateExpression="aql:self.memberEnd->at(2).isNavigableP() and not ( self.memberEnd->first().isNavigableP()) and self.memberEnd->at(2).aggregation = 'composite'">
+ <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="FillDiamond">
+ <centerLabelStyleDescription labelSize="10" labelExpression="aql:self.memberEnd->at(2).multiplicityToString() + ' ' + self.memberEnd->at(2).name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%memberEnd.nGet(0).isNavigableP() &amp;&amp; !memberEnd.nGet(1).isNavigableP() &amp;&amp; memberEnd.nGet(0).aggregation == &quot;none&quot;%>">
- <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="InputArrow" targetArrow="NoDecoration" sizeComputationExpression="1">
- <centerLabelStyleDescription labelSize="10" labelExpression="&lt;%memberEnd.nGet(0).multiplicityToString%> &lt;%memberEnd.nGet(0).name%>">
+ <conditionnalStyles predicateExpression="aql:self.memberEnd->first().isNavigableP() and not ( self.memberEnd->at(2).isNavigableP() ) and self.memberEnd->first().aggregation = 'none'">
+ <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="InputArrow" targetArrow="NoDecoration">
+ <centerLabelStyleDescription labelSize="10" labelExpression="aql:self.memberEnd->first().multiplicityToString() + ' ' + self.memberEnd->first().name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%memberEnd.nGet(0).isNavigableP() &amp;&amp; !memberEnd.nGet(1).isNavigableP() &amp;&amp; memberEnd.nGet(0).aggregation == &quot;shared&quot;%>">
- <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="InputArrow" targetArrow="Diamond" sizeComputationExpression="1">
- <centerLabelStyleDescription labelSize="10" labelExpression="&lt;%memberEnd.nGet(0).multiplicityToString%> &lt;%memberEnd.nGet(0).name%>">
+ <conditionnalStyles predicateExpression="aql:self.memberEnd->first().isNavigableP() and not ( self.memberEnd->at(2).isNavigableP() ) and self.memberEnd->first().aggregation = 'shared'">
+ <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="InputArrow" targetArrow="Diamond">
+ <centerLabelStyleDescription labelSize="10" labelExpression="aql:self.memberEnd->first().multiplicityToString() + ' ' + self.memberEnd->first().name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%memberEnd.nGet(0).isNavigableP() &amp;&amp; !memberEnd.nGet(1).isNavigableP() &amp;&amp; memberEnd.nGet(0).aggregation == &quot;composite&quot;%>">
- <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="InputArrow" targetArrow="FillDiamond" sizeComputationExpression="1">
- <centerLabelStyleDescription labelSize="10" labelExpression="&lt;%memberEnd.nGet(0).multiplicityToString%> &lt;%memberEnd.nGet(0).name%>">
+ <conditionnalStyles predicateExpression="aql:self.memberEnd->first().isNavigableP() and not (self.memberEnd->at(2).isNavigableP()) and self.memberEnd->first().aggregation = 'composite'">
+ <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="InputArrow" targetArrow="FillDiamond">
+ <centerLabelStyleDescription labelSize="10" labelExpression="aql:self.memberEnd->first().multiplicityToString() + ' ' + self.memberEnd->first().name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%memberEnd.nGet(1).isNavigableP() &amp;&amp; memberEnd.nGet(0).isNavigableP() &amp;&amp; memberEnd.nGet(1).aggregation == &quot;none&quot; &amp;&amp; memberEnd.nGet(0).aggregation == &quot;none&quot;%>">
- <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="InputArrow" sizeComputationExpression="1">
- <centerLabelStyleDescription labelSize="10" labelExpression="&lt;%memberEnd.nGet(1).multiplicityToString%> &lt;%memberEnd.nGet(1).name%> &lt;---> &lt;%memberEnd.nGet(0).multiplicityToString%> &lt;%memberEnd.nGet(0).name%>">
+ <conditionnalStyles predicateExpression="aql:self.memberEnd->at(2).isNavigableP() and self.memberEnd->first().isNavigableP() and self.memberEnd->at(2).aggregation = 'none' and self.memberEnd->first().aggregation = 'none'">
+ <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="InputArrow">
+ <centerLabelStyleDescription labelSize="10" labelExpression="aql:self.memberEnd->at(2).multiplicityToString() + ' ' + self.memberEnd->at(2).name + ' &lt;---> ' + self.memberEnd->first().multiplicityToString() + ' ' + self.memberEnd->first().name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%memberEnd.nGet(1).isNavigableP() &amp;&amp; memberEnd.nGet(0).isNavigableP() &amp;&amp; memberEnd.nGet(1).aggregation == &quot;shared&quot;%>">
- <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="Diamond" sizeComputationExpression="1">
- <centerLabelStyleDescription labelSize="10" labelExpression="&lt;%memberEnd.nGet(1).multiplicityToString%> &lt;%memberEnd.nGet(1).name%> &lt;---> &lt;%memberEnd.nGet(0).multiplicityToString%> &lt;%memberEnd.nGet(0).name%>">
+ <conditionnalStyles predicateExpression="aql:self.memberEnd->at(2).isNavigableP() and self.memberEnd->first().isNavigableP() and self.memberEnd->at(2).aggregation = 'shared'">
+ <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="Diamond">
+ <centerLabelStyleDescription labelSize="10" labelExpression="aql:self.memberEnd->at(2).multiplicityToString() + ' ' + self.memberEnd->at(2).name + ' &lt;---> ' + self.memberEnd->first().multiplicityToString() + ' ' + self.memberEnd->first().name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%memberEnd.nGet(1).isNavigableP() &amp;&amp; memberEnd.nGet(0).isNavigableP() &amp;&amp; memberEnd.nGet(1).aggregation == &quot;composite&quot;%>">
- <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="FillDiamond" sizeComputationExpression="1">
- <centerLabelStyleDescription labelSize="10" labelExpression="&lt;%memberEnd.nGet(1).multiplicityToString%> &lt;%memberEnd.nGet(1).name%> &lt;---> &lt;%memberEnd.nGet(0).multiplicityToString%> &lt;%memberEnd.nGet(0).name%>">
+ <conditionnalStyles predicateExpression="aql:self.memberEnd->at(2).isNavigableP() and self.memberEnd->first().isNavigableP() and self.memberEnd->at(2).aggregation = 'composite'">
+ <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="FillDiamond">
+ <centerLabelStyleDescription labelSize="10" labelExpression="aql:self.memberEnd->at(2).multiplicityToString() + ' ' + self.memberEnd->at(2).name + ' &lt;---> ' + self.memberEnd->first().multiplicityToString() + ' ' + self.memberEnd->first().name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%memberEnd.nGet(1).isNavigableP() &amp;&amp; memberEnd.nGet(0).isNavigableP() &amp;&amp; memberEnd.nGet(0).aggregation == &quot;shared&quot;%>">
- <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="InputArrow" targetArrow="Diamond" sizeComputationExpression="1">
- <centerLabelStyleDescription labelSize="10" labelExpression="&lt;%memberEnd.nGet(1).multiplicityToString%> &lt;%memberEnd.nGet(1).name%> &lt;---> &lt;%memberEnd.nGet(0).multiplicityToString%> &lt;%memberEnd.nGet(0).name%>">
+ <conditionnalStyles predicateExpression="aql:self.memberEnd->at(2).isNavigableP() and self.memberEnd->first().isNavigableP() and self.memberEnd->first().aggregation = 'shared'">
+ <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="InputArrow" targetArrow="Diamond">
+ <centerLabelStyleDescription labelSize="10" labelExpression="aql:self.memberEnd->at(2).multiplicityToString() + ' ' + self.memberEnd->at(2).name + ' &lt;---> ' + self.memberEnd->first().multiplicityToString() + ' ' + self.memberEnd->first().name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%memberEnd.nGet(1).isNavigableP() &amp;&amp; memberEnd.nGet(0).isNavigableP() &amp;&amp; memberEnd.nGet(0).aggregation == &quot;composite&quot;%>">
- <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="InputArrow" targetArrow="FillDiamond" sizeComputationExpression="1">
- <centerLabelStyleDescription labelSize="10" labelExpression="&lt;%memberEnd.nGet(1).multiplicityToString%> &lt;%memberEnd.nGet(1).name%> &lt;---> &lt;%memberEnd.nGet(0).multiplicityToString%> &lt;%memberEnd.nGet(0).name%>">
+ <conditionnalStyles predicateExpression="aql:self.memberEnd->at(2).isNavigableP() and self.memberEnd->first().isNavigableP() and self.memberEnd->first().aggregation = 'composite'">
+ <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sourceArrow="InputArrow" targetArrow="FillDiamond">
+ <centerLabelStyleDescription labelSize="10" labelExpression="aql:self.memberEnd->at(2).multiplicityToString() + ' ' + self.memberEnd->at(2).name + ' &lt;---> ' + self.memberEnd->first().multiplicityToString() + ' ' + self.memberEnd->first().name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="CD_Generalization" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']" targetFinderExpression="&lt;%general%>" sourceFinderExpression="&lt;%specific%>" domainClass="Generalization" useDomainElement="true">
- <style targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <edgeMappings name="CD_Generalization" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']" targetFinderExpression="aql:self.general" sourceFinderExpression="aql:self.specific" domainClass="Generalization" useDomainElement="true">
+ <style targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="CD_Realization" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Interface']" targetFinderExpression="&lt;%contract%>" sourceFinderExpression="&lt;%implementingClassifier%>" domainClass="InterfaceRealization" useDomainElement="true">
- <style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="manhattan">
+ <edgeMappings name="CD_Realization" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Interface']" targetFinderExpression="aql:self.contract" sourceFinderExpression="aql:self.implementingClassifier" domainClass="InterfaceRealization" useDomainElement="true">
+ <style lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="CD_Dependency" preconditionExpression="&lt;%filter(&quot;InterfaceRealization&quot;).nSize() == 0%>" deletionDescription="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@toolSections.0/@subSections[name='delete']/@ownedTools[name='Delete_Dependency']" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%current + supplier + client%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="&lt;%client%>" domainClass="Dependency" useDomainElement="true">
- <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" lineStyle="dash" sizeComputationExpression="1"/>
+ <edgeMappings name="CD_Dependency" preconditionExpression="aql:self.oclIsKindOf(uml::InterfaceRealization)" deletionDescription="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@toolSections.0/@subSections[name='delete']/@ownedTools[name='Delete_Dependency']" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:OrderedSet{self, self.supplier, self.client}" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="aql:self.client" domainClass="Dependency" useDomainElement="true">
+ <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" lineStyle="dash"/>
</edgeMappings>
- <edgeMappings name="CD_AssociationToEnum" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%current + memberEnd.nGet(0)%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Enumeration']" targetFinderExpression="&lt;%memberEnd.nGet(1).type%>" sourceFinderExpression="&lt;%memberEnd.nGet(0).type%>" domainClass="Association" useDomainElement="true">
- <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']" sizeComputationExpression="1">
- <centerLabelStyleDescription labelSize="10" labelExpression="&lt;%memberEnd.nGet(1).name%>">
+ <edgeMappings name="CD_AssociationToEnum" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:OrderedSet{self,memberEnd->first()}" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Enumeration']" targetFinderExpression="aql:self.memberEnd->at(2).type" sourceFinderExpression="aql:self.memberEnd->first().type" domainClass="Association" useDomainElement="true">
+ <style strokeColor="//@userColorsPalettes[name='Migration%20Palette']/@entries[name='color1']">
+ <centerLabelStyleDescription labelSize="10" labelExpression="aql:self.memberEnd->at(2).name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="CD_Class" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Sequence%20Diagram']" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%ownedType%>" domainClass="Class">
- <subNodeMappings name="CD_Attribute" preconditionExpression="&lt;%association == null%>" semanticCandidatesExpression="&lt;%attribute%>" domainClass="Property">
- <style xsi:type="style:SquareDescription" labelSize="10" labelExpression="&lt;%visibilityToString%> &lt;%name%>&lt;%if (type != null) {%> : &lt;%type.name%>&lt;%}%>" sizeComputationExpression="1">
+ <containerMappings name="CD_Class" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Sequence%20Diagram']" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.ownedType" domainClass="Class">
+ <subNodeMappings name="CD_Attribute" preconditionExpression="aql:self.association = null" semanticCandidatesExpression="aql:self.attribute" domainClass="Property">
+ <style xsi:type="style:SquareDescription" labelSize="10" labelExpression="aql:self.visibilityToString() + ' ' + self.name + if self.type &lt;> null then ' : ' + self.type.name else '' endif" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <subNodeMappings name="CD_Operation" semanticCandidatesExpression="&lt;%getOperationsP%>" domainClass="Operation">
- <style xsi:type="style:SquareDescription" labelSize="10" labelExpression="&lt;%visibilityToString%> &lt;%name%>(&lt;%parametersToString%>)&lt;%if (type != null) {%> : &lt;%type.name%>&lt;%}%>" sizeComputationExpression="1">
+ <subNodeMappings name="CD_Operation" semanticCandidatesExpression="aql:self.getOperationsP()" domainClass="Operation">
+ <style xsi:type="style:SquareDescription" labelSize="10" labelExpression="aql:self.visibilityToString() + ' ' + self.name + '(' + self.parametersToString() + ')' + if self.type &lt;> null then ' : ' + self.type.name else '' endif" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%isAbstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelSize="10" labelFormat="italic" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.isAbstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings xsi:type="description_1:ContainerMappingImport" name="CD_Interface" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Sequence%20Diagram']" semanticCandidatesExpression="&lt;%ownedType%>" domainClass="Interface" reusedNodeMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']/@subNodeMappings[name='CD_Attribute'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']/@subNodeMappings[name='CD_Operation']" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings xsi:type="description_1:ContainerMappingImport" name="CD_Interface" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Sequence%20Diagram']" semanticCandidatesExpression="aql:self.ownedType" domainClass="Interface" reusedNodeMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']/@subNodeMappings[name='CD_Attribute'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']/@subNodeMappings[name='CD_Operation']" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelSize="10" labelFormat="italic" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="CD_Package" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%nestedPackage%>" domainClass="Package" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Interface'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_PackageImport'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Package']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10">
+ <containerMappings name="CD_Package" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.nestedPackage" domainClass="Package" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Interface'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_PackageImport'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Package']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='yellow']"/>
</style>
</containerMappings>
- <containerMappings name="CD_Enumeration" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%ownedType%>" domainClass="Enumeration" childrenPresentation="List">
+ <containerMappings name="CD_Enumeration" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.ownedType" domainClass="Enumeration" childrenPresentation="List">
<subNodeMappings name="CD_EnumerationLiteral" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" domainClass="EnumerationLiteral">
- <style xsi:type="style:SquareDescription" labelSize="10" labelExpression="&lt;%name%>&lt;%if (specification != null) {%> = &lt;%specification.valueSpecToString%>&lt;%}%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:SquareDescription" labelSize="10" labelExpression="aql:self.name + if self.specification &lt;> null then ' = ' + self.specification.valueSpecToString() else '' endif" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</containerMappings>
- <containerMappings name="CD_PackageImport" deletionDescription="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@toolSections.0/@subSections[name='delete']/@ownedTools[name='Delete_PackageImport']" semanticCandidatesExpression="&lt;%packageImport.importedPackage%>" semanticElements="" domainClass="Package" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Interface'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Package'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_PackageImport']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelExpression="&lt;%getQualifiedName%>">
+ <containerMappings name="CD_PackageImport" deletionDescription="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@toolSections.0/@subSections[name='delete']/@ownedTools[name='Delete_PackageImport']" semanticCandidatesExpression="aql:self.packageImport.importedPackage" semanticElements="" domainClass="Package" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Interface'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Package'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_Class'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@containerMappings[name='CD_PackageImport']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelExpression="aql:self.getQualifiedName()">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
@@ -540,7 +543,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Package" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Package&lt;%eContainer().eContents().filter(&quot;Package&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Package' + self.eContainer().eContents()->filter(uml::Package)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -551,7 +554,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Class" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Class&lt;%eContainer().eContents().filter(&quot;Class&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Class' + self.eContainer().eContents()->filter(uml::Class)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -562,7 +565,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Interface" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Interface&lt;%eContainer().eContents().filter(&quot;Interface&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Interface' + self.eContainer().eContents()->filter(uml::Interface)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -573,7 +576,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Enumeration" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Enumeration&lt;%eContainer.ownedType.filter(&quot;Enumeration&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Enumeration' + self.eContainer().ownedType->filter(uml::Enumeration)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -584,7 +587,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Property" referenceName="ownedAttribute">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Attribute&lt;%eContainer().eContents().filter(&quot;Property&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Attribute' + self.eContainer().eContents()->filter(uml::Property)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -595,7 +598,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Operation" referenceName="ownedOperation">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Operation&lt;%eContainer().eContents().filter(&quot;Operation&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Operation' + self.eContainer().eContents()->filter(uml::Operation)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -606,9 +609,9 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EnumerationLiteral" referenceName="ownedLiteral">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="EnumerationLiteral&lt;%eContainer.ownedLiteral.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'EnumerationLiteral' + self.eContainer().ownedLiteral->size()"/>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="LiteralInteger" referenceName="specification">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="value" valueExpression="&lt;%eContainer.eContainer.eAllContents(&quot;EnumerationLiteral&quot;).nSize() - 1%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="value" valueExpression="aql:self.eContainer().eContainer().eAllContents(uml::EnumerationLiteral)->size() - 1"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -620,17 +623,17 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Package&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:source.eContainer(ecore::EPackage)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Association" referenceName="packagedElement">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Property" referenceName="ownedEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%$source.name.toL1Case%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:source.name.toLowerFirst()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="type" valueExpression="var:source"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Property" referenceName="ownedEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%$target.name.toL1Case%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:target.name.toLowerFirst()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="type" valueExpression="var:target"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="navigableOwnedEnd" valueExpression="&lt;%memberEnd.nGet(1)%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="navigableOwnedEnd" valueExpression="aql:self.memberEnd->at(2)"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New Association"/>
</subModelOperations>
</firstModelOperations>
@@ -649,7 +652,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Create a new Interface Realization" name="Interface Realization" precondition="&lt;%$preSource.filter(&quot;Class&quot;).nSize > 0 &amp;&amp; $preTarget.filter(&quot;Interface&quot;).nSize() > 0%>" edgeMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@edgeMappings[name='CD_Realization']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Create a new Interface Realization" name="Interface Realization" precondition="aql:preSource.oclIsKindOf(uml::Class) and preTarget.oclIsKindOf(uml::Interface)" edgeMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Class%20Diagram']/@defaultLayer/@edgeMappings[name='CD_Realization']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
@@ -668,7 +671,7 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Package&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:source.eContainer(ecore::EPackage)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Dependency" referenceName="packagedElement">
<subModelOperations xsi:type="tool_1:SetValue" featureName="client" valueExpression="var:source"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="supplier" valueExpression="var:target"/>
@@ -678,7 +681,7 @@
</ownedTools>
</subSections>
<subSections name="wizard">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" documentation="Imports one or many packages." name="Import Package" precondition="&lt;%$containerView.target.filter(&quot;Package&quot;).nSize() == 1%>" forceRefresh="true" candidatesExpression="&lt;%getRootContainer.eAllContents(&quot;Package&quot;) - ($containerView.eContainer(&quot;DDiagram&quot;).target.eAllContents(&quot;Package&quot;) + $containerView.target.packageImport.importedPackage + $containerView.target.ancestor.filter(&quot;Package&quot;))%>" multiple="true" tree="true" rootExpression="&lt;%(getRootContainer.eAllContents(&quot;Package&quot;) - ($containerView.eContainer(&quot;DDiagram&quot;).target.eAllContents(&quot;Package&quot;) + $containerView.target.packageImport.importedPackage + $containerView.target.ancestor.filter(&quot;Package&quot;))).getRootPackages%>" childrenExpression="&lt;%nestedPackage%>">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" documentation="Imports one or many packages." name="Import Package" precondition="aql:containerView.target->filter(uml::Package)->size() = 1" forceRefresh="true" candidatesExpression="aql:self.eResource().getContents()->first().eAllContents(uml::Package) - (containerView.eContainerOrSelf(diagram::DDiagram).target.eAllContents(uml::Package) + containerView.target.packageImport.importedPackage + containerView.target->ancestors()->filter(uml::Package))" multiple="true" tree="true" rootExpression="aql:(eResource().getContents()->first().eAllContents(ecore::Package) - (containerView.eContainerOrSelf(diagram::DDiagram).target.eAllContents(uml::Package) + containerView.target.packageImport.importedPackage + containerView.target->ancestors()->filter(uml::Package))).getRootPackages()" childrenExpression="aql:self.nestedPackage">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -701,7 +704,7 @@
<elementView name="view"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%element%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.element">
<subModelOperations xsi:type="tool_1:RemoveElement"/>
</firstModelOperations>
</initialOperation>
@@ -711,7 +714,7 @@
<elementView name="view"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$containerView.target.packageImport[importedPackage==$element]%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:containerView.target.packageImport->select( e | e.importedPackage=element)">
<subModelOperations xsi:type="tool_1:RemoveElement"/>
</firstModelOperations>
</initialOperation>
@@ -722,33 +725,34 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Interface%20on%20canvas']" name="Component Diagram" domainClass="Package">
<defaultLayer name="Component Diagram">
- <nodeMappings name="CO_Interface" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%eContainer(&quot;Model&quot;).eAllContents(&quot;Interface&quot;)%>" createElements="false" domainClass="Interface">
- <style xsi:type="style:BundledImageDescription" labelFormat="italic" showIcon="false" shape="dot">
+ <nodeMappings name="CO_Interface" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.eContainerOrSelf(uml::Model).eAllContents(uml::Interface)" createElements="false" domainClass="Interface">
+ <style xsi:type="style:BundledImageDescription" showIcon="false" shape="dot">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="CO_Usage" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@containerMappings[name='CO_Component']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@nodeMappings[name='CO_Interface']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="Usage" useDomainElement="true">
+ <edgeMappings name="CO_Usage" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@containerMappings[name='CO_Component']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@nodeMappings[name='CO_Interface']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="Usage" useDomainElement="true">
<style lineStyle="dot" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="CO_Realization" semanticCandidatesExpression="feature:eAllContents" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@containerMappings[name='CO_Component']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@nodeMappings[name='CO_Interface']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="InterfaceRealization" useDomainElement="true">
+ <edgeMappings name="CO_Realization" semanticCandidatesExpression="feature:eAllContents" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@containerMappings[name='CO_Component']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@nodeMappings[name='CO_Interface']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="InterfaceRealization" useDomainElement="true">
<style sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='yellow']"/>
</style>
</edgeMappings>
- <edgeMappings name="CO_Redefined" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']" targetFinderExpression="&lt;%redefinedPort%>" sourceFinderExpression="var:self" domainClass="Port">
- <style lineStyle="dot" sizeComputationExpression="1">
+ <edgeMappings name="CO_Redefined" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']" targetFinderExpression="aql:self.redefinedPort" sourceFinderExpression="var:self" domainClass="Port">
+ <style lineStyle="dot">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="CO_RedefinedImport" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@containerMappings[name='CO_ImportedComponent']/@borderedNodeMappings[name='CO_PortImport']" targetFinderExpression="&lt;%redefinedPort%>" sourceFinderExpression="var:self" domainClass="Port">
- <style lineStyle="dot" sizeComputationExpression="1">
+ <edgeMappings name="CO_RedefinedImport" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@containerMappings[name='CO_ImportedComponent']/@borderedNodeMappings[name='CO_PortImport']" targetFinderExpression="aql:self.redefinedPort" sourceFinderExpression="var:self" domainClass="Port">
+ <style lineStyle="dot">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -756,13 +760,13 @@
</style>
</edgeMappings>
<containerMappings name="CO_Component" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" domainClass="Component" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@containerMappings[name='CO_Component']">
- <borderedNodeMappings name="CO_Port" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%ownedAttribute%>" domainClass="Port">
+ <borderedNodeMappings name="CO_Port" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.ownedAttribute" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='yellow']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%redefinedPort.nSize > 0%>">
+ <conditionnalStyles predicateExpression="aql:self.redefinedPort->size() > 0">
<style xsi:type="style:BundledImageDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -770,21 +774,21 @@
</style>
</conditionnalStyles>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</containerMappings>
- <containerMappings name="CO_ImportedComponent" semanticCandidatesExpression="&lt;%eContainer(&quot;Model&quot;).eAllContents(&quot;Component&quot;) - eAllContents(&quot;Component&quot;)%>" createElements="false" domainClass="Component" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@containerMappings[name='CO_ImportedComponent']">
- <borderedNodeMappings name="CO_PortImport" semanticCandidatesExpression="&lt;%ownedAttribute%>" domainClass="Port">
+ <containerMappings name="CO_ImportedComponent" semanticCandidatesExpression="aql:self.eContainerOrSelf(uml::Model).eAllContents(uml::Component) - self.eAllContents(uml::Component)" createElements="false" domainClass="Component" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@containerMappings[name='CO_ImportedComponent']">
+ <borderedNodeMappings name="CO_PortImport" semanticCandidatesExpression="aql:self.ownedAttribute" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='yellow']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%redefinedPort.nSize > 0%>">
+ <conditionnalStyles predicateExpression="aql:self.redefinedPort->size() > 0">
<style xsi:type="style:BundledImageDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -792,7 +796,7 @@
</style>
</conditionnalStyles>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
@@ -827,7 +831,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop Interface on canvas" forceRefresh="true" mappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@nodeMappings[name='CO_Interface'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@containerMappings[name='CO_ImportedComponent']" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop Interface on canvas" forceRefresh="true" mappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@nodeMappings[name='CO_Interface'] //@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Component%20Diagram']/@defaultLayer/@containerMappings[name='CO_ImportedComponent']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -878,37 +882,39 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="State Machine Diagram" domainClass="StateMachine">
<defaultLayer name="State Machine">
- <edgeMappings name="SM_Transition" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='State%20Machine%20Diagram']/@defaultLayer/@containerMappings[name='SM_Region']/@subNodeMappings[name='SM_State']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='State%20Machine%20Diagram']/@defaultLayer/@containerMappings[name='SM_Region']/@subNodeMappings[name='SM_State']" targetFinderExpression="&lt;%target%>" sourceFinderExpression="&lt;%source%>" domainClass="Transition" useDomainElement="true">
+ <edgeMappings name="SM_Transition" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='State%20Machine%20Diagram']/@defaultLayer/@containerMappings[name='SM_Region']/@subNodeMappings[name='SM_State']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='State%20Machine%20Diagram']/@defaultLayer/@containerMappings[name='SM_Region']/@subNodeMappings[name='SM_State']" targetFinderExpression="aql:self.target" sourceFinderExpression="aql:self.source" domainClass="Transition" useDomainElement="true">
<style sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelSize="10" labelFormat="italic">
+ <centerLabelStyleDescription labelSize="10">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%eContents().nSize > 0%>">
- <style>
+ <conditionnalStyles predicateExpression="aql:self.eContents()->size() > 0">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
- <centerLabelStyleDescription labelSize="10" labelFormat="italic">
+ <centerLabelStyleDescription labelSize="10">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
<containerMappings name="SM_Region" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" domainClass="Region">
- <subNodeMappings name="SM_State" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%subvertex%>" domainClass="Vertex">
+ <subNodeMappings name="SM_State" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.subvertex" domainClass="Vertex">
<style xsi:type="style:BundledImageDescription" labelSize="10" showIcon="false" sizeComputationExpression="4">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%filter(&quot;Pseudostate&quot;).nSize > 0%>">
+ <conditionnalStyles predicateExpression="aql:self.oclIsKindOf(uml::Pseudostate)">
<style xsi:type="style:BundledImageDescription" labelSize="10" shape="ring">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%filter(&quot;FinalState&quot;).nSize > 0%>">
+ <conditionnalStyles predicateExpression="aql:self.oclIsKindOf(uml::FinalState)">
<style xsi:type="style:BundledImageDescription" labelSize="10" shape="dot">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -916,8 +922,9 @@
</style>
</conditionnalStyles>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
@@ -966,7 +973,7 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Region&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:source.eContainerOrSelf(uml::Region)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Transition" referenceName="transition">
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New Transition"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="source" valueExpression="var:source"/>
@@ -975,9 +982,9 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:DiagramCreationDescription" documentation="Create a new StateMachine" name="StateMachine" browseExpression="&lt;%eContents.filter(&quot;StateMachine&quot;).nLast()%>">
+ <ownedTools xsi:type="tool:DiagramCreationDescription" documentation="Create a new StateMachine" name="StateMachine" browseExpression="aql:self.eContents()->filter(uml::StateMachine)->last())">
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$containerView.target%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:containerView.target">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="StateMachine" referenceName="packagedElement">
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New StateMachine"/>
</subModelOperations>
@@ -992,20 +999,20 @@
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Sequence Diagram" domainClass="Interaction">
<metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<defaultLayer name="Sequence Diagram">
- <nodeMappings name="SD_Lifeline" semanticCandidatesExpression="&lt;%lifeline%>" domainClass="Lifeline">
- <borderedNodeMappings name="SD_ExecutionSpecification" semanticCandidatesExpression="&lt;%coveredBy%>" domainClass="BehaviorExecutionSpecification" reusedBorderedNodeMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='SD_Lifeline']/@borderedNodeMappings[name='SD_ExecutionSpecification']">
- <style xsi:type="style:WorkspaceImageDescription" showIcon="false" labelExpression="&lt;%&quot;&quot;%>" sizeComputationExpression="1" labelPosition="node" resizeKind="NORTH_SOUTH" workspacePath="/org.eclipse.sirius.tests.swtbot/images/es.png">
+ <nodeMappings name="SD_Lifeline" semanticCandidatesExpression="aql:self.lifeline" domainClass="Lifeline">
+ <borderedNodeMappings name="SD_ExecutionSpecification" semanticCandidatesExpression="aql:self.coveredBy" domainClass="BehaviorExecutionSpecification" reusedBorderedNodeMappings="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='SD_Lifeline']/@borderedNodeMappings[name='SD_ExecutionSpecification']">
+ <style xsi:type="style:WorkspaceImageDescription" showIcon="false" labelExpression="aql:''" sizeComputationExpression="1" labelPosition="node" resizeKind="NORTH_SOUTH" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.swtbot/images/es.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:CustomStyleDescription" sizeComputationExpression="&lt;%6%>" labelPosition="node" resizeKind="NSEW" id="air.uml2.LifelineStyle">
+ <style xsi:type="style:CustomStyleDescription" sizeComputationExpression="6" labelPosition="node" resizeKind="NSEW" id="air.uml2.LifelineStyle">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <edgeMappings name="SD_Message_Lifeline_To_Lifeline" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%message%>" semanticElements="&lt;%current + sendEvent + receiveEvent%>" documentation="Show all messages between two lifelines." sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='SD_Lifeline']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='SD_Lifeline']" targetFinderExpression="&lt;%receiveEvent.covered%>" sourceFinderExpression="&lt;%sendEvent.covered%>" targetExpression="var:self" domainClass="Message" useDomainElement="true" pathExpression="">
- <style sizeComputationExpression="1" routingStyle="manhattan">
+ <edgeMappings name="SD_Message_Lifeline_To_Lifeline" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.message" semanticElements="aql:OrderedSet{self , self.sendEvent , self.receiveEvent}" documentation="Show all messages between two lifelines." sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='SD_Lifeline']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='SD_Lifeline']" targetFinderExpression="aql:self.receiveEvent.covered" sourceFinderExpression="aql:self.sendEvent.covered" targetExpression="var:self" domainClass="Message" useDomainElement="true" pathExpression="">
+ <style routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</edgeMappings>
@@ -1028,25 +1035,25 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:source.eContainerOrSelf(interactions::Interaction)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Message" referenceName="message">
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New Message"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="MessageOccurrenceSpecification" referenceName="fragment">
<subModelOperations xsi:type="tool_1:SetValue" featureName="covered" valueExpression="var:source"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="&lt;%$source.eContainer(&quot;Interaction&quot;).message.nLast%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="aql:source.eContainerOrSelf(interactions::Interaction).message->last()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="send event"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%message.nLast%>">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="sendEvent" valueExpression="&lt;%interaction.fragment.nLast%>"/>
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.message->last()">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="sendEvent" valueExpression="aql:self.interaction.fragment->last()"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="MessageOccurrenceSpecification" referenceName="fragment">
<subModelOperations xsi:type="tool_1:SetValue" featureName="covered" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="&lt;%$source.eContainer(&quot;Interaction&quot;).message.nLast%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="aql:source.eContainerOrSelf(interactions::Interaction).message->last()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="receive event"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%message.nLast%>">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="receiveEvent" valueExpression="&lt;%interaction.fragment.nLast%>"/>
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.message->last()">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="receiveEvent" valueExpression="aql:self.interaction.fragment->last()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -1055,10 +1062,10 @@
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$container.eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:container.eContainerOrSelf(interactions::Interaction)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="BehaviorExecutionSpecification" referenceName="fragment"/>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%($containerView + $containerView.ancestor)[target.filter(&quot;Lifeline&quot;).nSize() > 0].target%>">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="coveredBy" valueExpression="&lt;%eContainer(&quot;Interaction&quot;).fragment.nLast%>"/>
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:containerView.ancestors()->including(containerView)->select( e | e.target.oclIsKdinfOf(uml::Lifeline)).target">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="coveredBy" valueExpression="aql:self.eContainerOrSelf(interactions::Interaction).fragment->last()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -1070,17 +1077,17 @@
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Diagrams to show instances and relation between them." name="Object Diagram" domainClass="Package">
<metamodel href="platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/>
<defaultLayer name="Object Diagram">
- <edgeMappings name="OD_Slot" semanticCandidatesExpression="&lt;%packagedElement.filter(&quot;InstanceSpecification&quot;).slot[value.filter(&quot;InstanceValue&quot;)]%>" semanticElements="&lt;%current + definingFeature%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Object%20Diagram']/@defaultLayer/@containerMappings[name='OD_InstanceSpecification']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Object%20Diagram']/@defaultLayer/@containerMappings[name='OD_InstanceSpecification']" targetFinderExpression="&lt;%value.filter(&quot;InstanceValue&quot;).instance%>" sourceFinderExpression="&lt;%owningInstance%>" domainClass="Slot" useDomainElement="true">
- <style sizeComputationExpression="&lt;%1%>">
+ <edgeMappings name="OD_Slot" semanticCandidatesExpression="aql:self.packagedElement->filter(uml::InstanceSpecification).slot->select( e | e.value->filter(InstanceValue)->size() > 0)" semanticElements="aql:Sequence{self} + Sequence{self.definingFeature}" sourceMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Object%20Diagram']/@defaultLayer/@containerMappings[name='OD_InstanceSpecification']" targetMapping="//@ownedViewpoints[name='UML%20Analysis']/@ownedRepresentations[name='Object%20Diagram']/@defaultLayer/@containerMappings[name='OD_InstanceSpecification']" targetFinderExpression="aql:self.value->filter(uml::InstanceValue).instance" sourceFinderExpression="aql:self.owningInstance" domainClass="Slot" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
- <centerLabelStyleDescription labelExpression="&lt;%definingFeature.name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.definingFeature.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="OD_InstanceSpecification" semanticCandidatesExpression="&lt;%packagedElement%>" semanticElements="" domainClass="InstanceSpecification" childrenPresentation="List">
- <subNodeMappings name="OD_SimpleSlot" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%slot[!values.filter(&quot;InstanceValue&quot;)]%>" domainClass="Slot"/>
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelExpression="&lt;%name%> : &lt;%classifier.nGet(0).name%>">
+ <containerMappings name="OD_InstanceSpecification" semanticCandidatesExpression="aql:self.packagedElement" semanticElements="" domainClass="InstanceSpecification" childrenPresentation="List">
+ <subNodeMappings name="OD_SimpleSlot" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:self.slot->select( e | e.values->filter(uml::InstanceValue)->size() = 0)" domainClass="Slot"/>
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:self.name + ' : ' + self.classifier->first().name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
@@ -1100,7 +1107,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="InstanceSpecification" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="InstanceSpecification&lt;%eContainer.packagedElement.filter(&quot;InstanceSpecification&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'InstanceSpecification' + self.eContainer().packagedElement->filter(uml::InstanceSpecification)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/reconnect/bendpointStability2/bendpointsStability2.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/reconnect/bendpointStability2/bendpointsStability2.odesign
index 58856f3ced..eb795e509f 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/reconnect/bendpointStability2/bendpointsStability2.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/reconnect/bendpointStability2/bendpointsStability2.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" version="8.1.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" version="10.1.3.201511131800">
<ownedViewpoints name="bendpointsStabilityViewpoint" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="bendpointsStabilityDiag" domainClass="EPackage">
<defaultLayer name="Default">
@@ -61,7 +61,7 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="LinkClass" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="LinkClass" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -86,15 +86,15 @@
</style>
</edgeMappings>
<containerMappings name="SuperContainer" semanticCandidatesExpression="[eSubpackages.eSuperPackage/]" domainClass="EPackage" reusedBorderedNodeMappings="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@nodeMappings[name='ClassBorderedNode']">
- <subContainerMappings name="PackageContainer_2" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@nodeMappings[name='ClassBorderedNode']">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <subContainerMappings name="PackageContainer_2" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='bendpointsStabilityViewpoint']/@ownedRepresentations[name='bendpointsStabilityDiag']/@defaultLayer/@nodeMappings[name='ClassBorderedNode']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -103,14 +103,14 @@
</containerMappings>
<containerMappings name="SuperContainer2" semanticCandidatesExpression="[self/]" domainClass="EPackage">
<subContainerMappings name="Package_List" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -118,7 +118,7 @@
</style>
</containerMappings>
<containerMappings name="SuperContainer3" semanticCandidatesExpression="[eSubpackages.eSuperPackage/]" domainClass="EPackage" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/VP-1950/VP-1950.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/VP-1950/VP-1950.odesign
index d13f1c8324..ed0015c43c 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/VP-1950/VP-1950.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/VP-1950/VP-1950.odesign
@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="vp_1950" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="vp_1950" version="10.1.3.201511131800">
<ownedViewpoints name="vp_1950" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP_1950_Diagram" domainClass="EPackage">
<defaultLayer name="Default1">
- <nodeMappings name="Nodes" deletionDescription="//@ownedViewpoints[name='vp_1950']/@ownedRepresentations[name='VP_1950_Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='d1']" semanticCandidatesExpression="&lt;%eAllContents(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="Nodes" deletionDescription="//@ownedViewpoints[name='vp_1950']/@ownedRepresentations[name='VP_1950_Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='d1']" semanticCandidatesExpression="aql:self.eAllContents(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="EC_EReference" deletionDescription="//@ownedViewpoints[name='vp_1950']/@ownedRepresentations[name='VP_1950_Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='d2']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='vp_1950']/@ownedRepresentations[name='VP_1950_Diagram']/@defaultLayer/@nodeMappings[name='Nodes']" targetMapping="//@ownedViewpoints[name='vp_1950']/@ownedRepresentations[name='VP_1950_Diagram']/@defaultLayer/@nodeMappings[name='Nodes']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <edgeMappings name="EC_EReference" deletionDescription="//@ownedViewpoints[name='vp_1950']/@ownedRepresentations[name='VP_1950_Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='d2']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='vp_1950']/@ownedRepresentations[name='VP_1950_Diagram']/@defaultLayer/@nodeMappings[name='Nodes']" targetMapping="//@ownedViewpoints[name='vp_1950']/@ownedRepresentations[name='VP_1950_Diagram']/@defaultLayer/@nodeMappings[name='Nodes']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
@@ -24,7 +24,7 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$element.eContainer%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:element.eContainer()">
<subModelOperations xsi:type="tool_1:Unset" featureName="eClassifiers" elementExpression="var:element"/>
</firstModelOperations>
</initialOperation>
@@ -34,7 +34,7 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$element.eContainer%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:element.eContainer()">
<subModelOperations xsi:type="tool_1:Unset" featureName="eStructuralFeatures" elementExpression="var:element"/>
</firstModelOperations>
</initialOperation>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/VP-1966/VP-1966.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/VP-1966/VP-1966.odesign
index 874849a014..428d79e8d2 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/VP-1966/VP-1966.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/VP-1966/VP-1966.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="vp_1966" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="vp_1966" version="10.1.3.201511131800">
<ownedViewpoints name="vp_1966" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP_1966_Diagram" domainClass="EPackage">
<defaultLayer name="Default1">
@@ -11,8 +11,8 @@
</style>
</nodeMappings>
<nodeMappings name="AbstractNodes" semanticCandidatesExpression="ocl: self.eClassifiers->select(cl : EClassifier | cl.oclIsTypeOf(EClass))->collect(cl : EClassifier | cl.oclAsType(EClass))->select(c : EClass | not c.eStructuralFeatures->isEmpty() and c.abstract)" domainClass="EClass">
- <borderedNodeMappings name="AttributeNodeMapping" semanticCandidatesExpression="&lt;%self.eStructuralFeatures.filter(&quot;EAttribute&quot;)%>" domainClass="EAttribute">
- <borderedNodeMappings name="EDataTypeBorderedNodeMapping" semanticCandidatesExpression="&lt;%self.eAttributeType%>" domainClass="EDataType">
+ <borderedNodeMappings name="AttributeNodeMapping" semanticCandidatesExpression="aql:self.eStructuralFeatures->filter(ecore::EAttribute)" domainClass="EAttribute">
+ <borderedNodeMappings name="EDataTypeBorderedNodeMapping" semanticCandidatesExpression="aql:self.eAttributeType" domainClass="EDataType">
<style xsi:type="style:DotDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -31,18 +31,18 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="EC_EReference" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@nodeMappings[name='Nodes'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMapping']/@borderedNodeMappings[name='EDataTypeBorderedNodeMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMapping']/@subContainerMappings[name='SubPackageCompartmentContainerMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMapping']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMapping']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping']" targetMapping="//@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@nodeMappings[name='Nodes'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMapping']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMapping']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMapping']/@subContainerMappings[name='SubPackageCompartmentContainerMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMapping']/@borderedNodeMappings[name='EDataTypeBorderedNodeMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <edgeMappings name="EC_EReference" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@nodeMappings[name='Nodes'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMapping']/@borderedNodeMappings[name='EDataTypeBorderedNodeMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMapping']/@subContainerMappings[name='SubPackageCompartmentContainerMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMapping']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMapping']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping']" targetMapping="//@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@nodeMappings[name='Nodes'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMapping']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMapping']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMapping']/@subContainerMappings[name='SubPackageCompartmentContainerMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMapping']/@borderedNodeMappings[name='EDataTypeBorderedNodeMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMapping'] //@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="PackageCompartmentContainerMapping" semanticCandidatesExpression="&lt;%self.eSubpackages%>" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@nodeMappings[name='Nodes']" reusedContainerMappings="//@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']">
- <subContainerMappings name="SubPackageCompartmentContainerMapping" semanticCandidatesExpression="&lt;%eAllContents(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <borderedNodeMappings name="EClassAsBorderedNodeMapping" semanticCandidatesExpression="&lt;%self.eClassifiers%>" domainClass="EClass">
- <borderedNodeMappings name="EAttributeAsBorderedNodeMapping" semanticCandidatesExpression="&lt;%self.eStructuralFeatures%>" domainClass="EAttribute">
+ <containerMappings name="PackageCompartmentContainerMapping" semanticCandidatesExpression="aql:self.eSubpackages" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@nodeMappings[name='Nodes']" reusedContainerMappings="//@ownedViewpoints[name='vp_1966']/@ownedRepresentations[name='VP_1966_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']">
+ <subContainerMappings name="SubPackageCompartmentContainerMapping" semanticCandidatesExpression="aql:self.eAllContents(ecore::EPackage)" domainClass="EPackage">
+ <borderedNodeMappings name="EClassAsBorderedNodeMapping" semanticCandidatesExpression="aql:self.eClassifiers" domainClass="EClass">
+ <borderedNodeMappings name="EAttributeAsBorderedNodeMapping" semanticCandidatesExpression="aql:self.eStructuralFeatures" domainClass="EAttribute">
<style xsi:type="style:EllipseNodeDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -55,14 +55,14 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -70,8 +70,8 @@
</style>
</containerMappings>
<containerMappings name="EClassListContainerMapping" semanticCandidatesExpression="ocl: self.eClassifiers->select(cl : EClassifier | cl.oclIsTypeOf(EClass))->collect(cl : EClassifier | cl.oclAsType(EClass))->select(c : EClass | not c.eStructuralFeatures->isEmpty())" domainClass="EClass" childrenPresentation="List">
- <subNodeMappings name="AttributeNodeMapping" semanticCandidatesExpression="&lt;%self.eStructuralFeatures.filter(&quot;EAttribute&quot;)%>" domainClass="EAttribute">
- <borderedNodeMappings name="EDataTypeBorderedNodeMapping" semanticCandidatesExpression="&lt;%self.eAttributeType%>" domainClass="EDataType">
+ <subNodeMappings name="AttributeNodeMapping" semanticCandidatesExpression="aql:self.eStructuralFeatures->filter(ecore::EAttribute)" domainClass="EAttribute">
+ <borderedNodeMappings name="EDataTypeBorderedNodeMapping" semanticCandidatesExpression="aql:self.eAttributeType" domainClass="EDataType">
<style xsi:type="style:DotDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -84,7 +84,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -105,7 +105,7 @@
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$elementView.eContainer%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:elementView.eContainer()">
<subModelOperations xsi:type="tool_1:Unset" featureName="ownedDiagramElements" elementExpression="var:elementView"/>
</firstModelOperations>
</initialOperation>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/VP-3535/VP-3535.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/VP-3535/VP-3535.odesign
index abd2203524..538de45218 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/VP-3535/VP-3535.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/VP-3535/VP-3535.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="VP-3535" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="VP-3535" version="10.1.3.201511131800">
<ownedViewpoints name="VP-3535_Viewpoint" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-3535_Diagram" domainClass="ecore.EPackage">
<defaultLayer name="Default">
@@ -49,18 +49,18 @@
<style xsi:type="style:GaugeCompositeStyleDescription" labelExpression="[name+'WithGaugeStyle'/]" iconPath="/DesignerTestProject/image.bmp" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <sections maxValueExpression="&lt;%90%>" valueExpression="&lt;%50%>" label="FirstSection">
+ <sections maxValueExpression="90" valueExpression="50" label="FirstSection">
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
</sections>
- <sections maxValueExpression="&lt;%30%>" valueExpression="&lt;%15%>" label="SecondSection">
+ <sections maxValueExpression="30" valueExpression="15" label="SecondSection">
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</sections>
</style>
</nodeMappings>
<nodeMappings name="EClassNodeWithWorkspaceImageStyle" semanticCandidatesExpression="[eClassifiers/]" domainClass="ecore.EClass">
- <style xsi:type="style:WorkspaceImageDescription" labelExpression="[name+'WithWorkspaceImageStyle'/]" iconPath="/DesignerTestProject/image.bmp" sizeComputationExpression="-1" resizeKind="NSEW" workspacePath="/DesignerTestProject/image.bmp">
+ <style xsi:type="style:WorkspaceImageDescription" labelExpression="[name+'WithWorkspaceImageStyle'/]" iconPath="/DesignerTestProject/image.bmp" sizeComputationExpression="-1" resizeKind="NSEW" arcWidth="1" arcHeight="1" workspacePath="/DesignerTestProject/image.bmp">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
@@ -68,7 +68,7 @@
</defaultLayer>
<additionalLayers name="layerOfContainerStyles">
<containerMappings name="EPackageWithFlatContainerStyle" semanticCandidatesExpression="[eSubpackages/]" domainClass="ecore.EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="[name+'WithFlatContainerStyle'/]" iconPath="/DesignerTestProject/image.bmp" labelAlignment="LEFT" backgroundStyle="Liquid">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="[name+'WithFlatContainerStyle'/]" iconPath="/DesignerTestProject/image.bmp" labelAlignment="LEFT" backgroundStyle="Liquid">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -76,14 +76,14 @@
</style>
</containerMappings>
<containerMappings name="EPackageWithShapeContainerStyle" semanticCandidatesExpression="[eSubpackages/]" domainClass="ecore.EPackage">
- <style xsi:type="style:ShapeContainerStyleDescription" labelExpression="[name+'WithShapeContainerStyle'/]" iconPath="/DesignerTestProject/image.bmp" labelAlignment="LEFT">
+ <style xsi:type="style:ShapeContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="[name+'WithShapeContainerStyle'/]" iconPath="/DesignerTestProject/image.bmp" labelAlignment="LEFT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</containerMappings>
<containerMappings name="EPackageWithWorkspaceImageDescription" semanticCandidatesExpression="[eSubpackages/]" domainClass="ecore.EPackage">
- <style xsi:type="style:WorkspaceImageDescription" labelExpression="[name+'WithWorkspaceImageStyle'/]" iconPath="/DesignerTestProject/image.bmp" labelAlignment="LEFT" labelPosition="node" workspacePath="/DesignerTestProject/image.bmp">
+ <style xsi:type="style:WorkspaceImageDescription" borderSizeComputationExpression="1" labelExpression="[name+'WithWorkspaceImageStyle'/]" iconPath="/DesignerTestProject/image.bmp" labelAlignment="LEFT" labelPosition="node" arcWidth="1" arcHeight="1" workspacePath="/DesignerTestProject/image.bmp">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/edgeRefreshAfterViewCreation.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/edgeRefreshAfterViewCreation.odesign
index 18c17118a1..33d771e7c7 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/edgeRefreshAfterViewCreation.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/edgeRefreshAfterViewCreation.odesign
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" documentation="Ticket #2026 et #2253&#xA;" name="EdgeRefreshAfterViewCreation" version="8.1.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" documentation="Ticket #2026 et #2253&#xA;" name="EdgeRefreshAfterViewCreation" version="10.1.3.201511131800">
<ownedViewpoints documentation="Ticket #2026" name="Test case for ticket #2026" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC2026_Container" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="Reference" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']" targetFinderExpression="&lt;%eReferenceType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style>
+ <edgeMappings name="Reference" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']" targetMapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']" targetFinderExpression="aql:self.eReferenceType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="ContainerPackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" createElements="false" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']">
- <borderedNodeMappings name="BorderClass2" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <containerMappings name="ContainerPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" createElements="false" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']">
+ <borderedNodeMappings name="BorderClass2" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" width="1" height="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</borderedNodeMappings>
- <subContainerMappings name="Child Container" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedBorderedNodeMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <subContainerMappings name="Child Container" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedBorderedNodeMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']/@borderedNodeMappings[name='BorderClass2']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -35,7 +35,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool:EdgeCreationDescription" name="TestNewRef" precondition="&lt;%$preSource.filter(&quot;EPackage&quot;).nSize() == 1 &amp;&amp; $preTarget.filter(&quot;EPackage&quot;).nSize() == 1%>" edgeMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@edgeMappings[name='Reference']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" name="TestNewRef" precondition="aql:preSource.oclIsKindOf(ecore::EPackage) and preTarget.oclIsKindOf(ecore::EPackage)" edgeMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@edgeMappings[name='Reference']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
@@ -49,7 +49,7 @@
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:sourceClass">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:targetClass"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -76,14 +76,14 @@
</ownedTools>
<ownedTools xsi:type="tool:ContainerCreationDescription" name="Create Packages" forceRefresh="true" containerMappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']">
<variable name="container">
- <subVariables xsi:type="tool_1:SelectModelElementVariable" name="elements" candidatesExpression="&lt;%eAllContents(&quot;EPackage&quot;)%>" multiple="true" message="Pick the good one..."/>
+ <subVariables xsi:type="tool_1:SelectModelElementVariable" name="elements" candidatesExpression="aql:self.eAllContents(ecore::EPackage)" multiple="true" message="Pick the good one..."/>
</variable>
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:containerView">
- <subModelOperations xsi:type="tool_1:For" expression="&lt;%$elements%>">
+ <subModelOperations xsi:type="tool_1:For" expression="aql:elements">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:i">
- <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']" containerViewExpression="&lt;%$containerView%>"/>
+ <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%232026']/@ownedRepresentations[name='TC2026_Container']/@defaultLayer/@containerMappings[name='ContainerPackage']" containerViewExpression="aql:containerView"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -110,8 +110,8 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnNode']/@defaultLayer/@nodeMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnNode']/@defaultLayer/@nodeMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnNode']/@defaultLayer/@nodeMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnNode']/@defaultLayer/@nodeMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -119,7 +119,7 @@
</style>
</edgeMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EPackage&quot;)%>" multiple="true" message="Select the package to add in this diagram">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EPackage)" multiple="true" message="Select the package to add in this diagram">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -131,7 +131,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this package">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this package">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -146,8 +146,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi2253-borderedNodeOnNodeInContainer" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnNodeInContainer']/@defaultLayer/@containerMappings[name='EPackageContainer']/@subNodeMappings[name='EPackageNode']/@borderedNodeMappings[name='EClass2']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnNodeInContainer']/@defaultLayer/@containerMappings[name='EPackageContainer']/@subNodeMappings[name='EPackageNode']/@borderedNodeMappings[name='EClass2']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnNodeInContainer']/@defaultLayer/@containerMappings[name='EPackageContainer']/@subNodeMappings[name='EPackageNode']/@borderedNodeMappings[name='EClass2']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnNodeInContainer']/@defaultLayer/@containerMappings[name='EPackageContainer']/@subNodeMappings[name='EPackageNode']/@borderedNodeMappings[name='EClass2']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -169,7 +169,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -177,7 +177,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EPackage&quot;)%>" multiple="true" message="Select the package to add in this container">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EPackage)" multiple="true" message="Select the package to add in this container">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -189,7 +189,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this package">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this package">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -211,8 +211,8 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-Node']/@defaultLayer/@nodeMappings[name='EClassNode']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-Node']/@defaultLayer/@nodeMappings[name='EClassNode']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-Node']/@defaultLayer/@nodeMappings[name='EClassNode']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-Node']/@defaultLayer/@nodeMappings[name='EClassNode']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -220,7 +220,7 @@
</style>
</edgeMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this diagram">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this diagram">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -235,8 +235,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi2253-NodeInContainer" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-NodeInContainer']/@defaultLayer/@containerMappings[name='EPackage4']/@subNodeMappings[name='EClass4']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-NodeInContainer']/@defaultLayer/@containerMappings[name='EPackage4']/@subNodeMappings[name='EClass4']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-NodeInContainer']/@defaultLayer/@containerMappings[name='EPackage4']/@subNodeMappings[name='EClass4']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-NodeInContainer']/@defaultLayer/@containerMappings[name='EPackage4']/@subNodeMappings[name='EClass4']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -244,14 +244,14 @@
</style>
</edgeMappings>
<containerMappings name="EPackage4" semanticCandidatesExpression="feature:eContents" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-NodeInContainer']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20class']">
- <subNodeMappings name="EClass4" semanticCandidatesExpression="&lt;%eAllContents()%>" domainClass="EClass">
+ <subNodeMappings name="EClass4" semanticCandidatesExpression="aql:self.eAllContents()" domainClass="EClass">
<style xsi:type="style:SquareDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -259,7 +259,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EPackage&quot;)%>" multiple="true" message="Select the package to add in this diagram">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EPackage)" multiple="true" message="Select the package to add in this diagram">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -271,7 +271,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this package">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this package">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -281,7 +281,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:PaneBasedSelectionWizardDescription" name="InsertClassPane" label="Class insertion Pane" windowTitle="Pane Based Selection Wizard" choiceOfValuesMessage="Select the classes to add in this package" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" selectedValuesMessage="Selected classes to add in this package">
+ <ownedTools xsi:type="tool_1:PaneBasedSelectionWizardDescription" name="InsertClassPane" label="Class insertion Pane" windowTitle="Pane Based Selection Wizard" choiceOfValuesMessage="Select the classes to add in this package" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" selectedValuesMessage="Selected classes to add in this package">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -303,8 +303,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi2253-Container" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-Container']/@defaultLayer/@containerMappings[name='EClassContainer']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-Container']/@defaultLayer/@containerMappings[name='EClassContainer']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-Container']/@defaultLayer/@containerMappings[name='EClassContainer']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-Container']/@defaultLayer/@containerMappings[name='EClassContainer']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -312,7 +312,7 @@
</style>
</edgeMappings>
<containerMappings name="EClassContainer" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_chocolate']"/>
@@ -320,7 +320,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this diagram">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this diagram">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -335,8 +335,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi2253-ContainerInContainer" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerInContainer']/@defaultLayer/@containerMappings[name='EPackage5']/@subContainerMappings[name='EClass5']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerInContainer']/@defaultLayer/@containerMappings[name='EPackage5']/@subContainerMappings[name='EClass5']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerInContainer']/@defaultLayer/@containerMappings[name='EPackage5']/@subContainerMappings[name='EClass5']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerInContainer']/@defaultLayer/@containerMappings[name='EPackage5']/@subContainerMappings[name='EClass5']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -344,15 +344,15 @@
</style>
</edgeMappings>
<containerMappings name="EPackage5" semanticCandidatesExpression="feature:eContents" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerInContainer']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20class']">
- <subContainerMappings name="EClass5" semanticCandidatesExpression="&lt;%eAllContents()%>" createElements="false" domainClass="EClass">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <subContainerMappings name="EClass5" semanticCandidatesExpression="aql:self.eAllContents()" createElements="false" domainClass="EClass">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -360,7 +360,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EPackage&quot;)%>" multiple="true" message="Select the package to add in this diagram">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EPackage)" multiple="true" message="Select the package to add in this diagram">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -372,7 +372,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this package">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this package">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -382,7 +382,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:PaneBasedSelectionWizardDescription" name="InsertClassPane" label="Class insertion Pane" windowTitle="Pane Based Selection Wizard" choiceOfValuesMessage="Select the classes to add in this package" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" selectedValuesMessage="Selected classes to add in this package">
+ <ownedTools xsi:type="tool_1:PaneBasedSelectionWizardDescription" name="InsertClassPane" label="Class insertion Pane" windowTitle="Pane Based Selection Wizard" choiceOfValuesMessage="Select the classes to add in this package" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" selectedValuesMessage="Selected classes to add in this package">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -404,8 +404,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi2253-ContainerList" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerList']/@defaultLayer/@containerMappings[name='EClassContainerList']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerList']/@defaultLayer/@containerMappings[name='EClassContainerList']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerList']/@defaultLayer/@containerMappings[name='EClassContainerList']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerList']/@defaultLayer/@containerMappings[name='EClassContainerList']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -413,7 +413,7 @@
</style>
</edgeMappings>
<containerMappings name="EClassContainerList" semanticCandidatesExpression="feature:eContents" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_chocolate']"/>
@@ -421,7 +421,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this diagram">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this diagram">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -436,8 +436,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi2253-ContainerListInContainer" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerListInContainer']/@defaultLayer/@containerMappings[name='EPackage6']/@subContainerMappings[name='EClass6List']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerListInContainer']/@defaultLayer/@containerMappings[name='EPackage6']/@subContainerMappings[name='EClass6List']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerListInContainer']/@defaultLayer/@containerMappings[name='EPackage6']/@subContainerMappings[name='EClass6List']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-ContainerListInContainer']/@defaultLayer/@containerMappings[name='EPackage6']/@subContainerMappings[name='EClass6List']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -445,15 +445,15 @@
</style>
</edgeMappings>
<containerMappings name="EPackage6" semanticCandidatesExpression="feature:eContents" domainClass="EPackage">
- <subContainerMappings name="EClass6List" semanticCandidatesExpression="&lt;%eAllContents()%>" createElements="false" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <subContainerMappings name="EClass6List" semanticCandidatesExpression="aql:self.eAllContents()" createElements="false" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -461,7 +461,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EPackage&quot;)%>" multiple="true" message="Select the package to add in this diagram">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EPackage)" multiple="true" message="Select the package to add in this diagram">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -473,7 +473,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this package">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this package">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -488,8 +488,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi2253-borderedNodeOnContainer" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnContainer']/@defaultLayer/@containerMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnContainer']/@defaultLayer/@containerMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnContainer']/@defaultLayer/@containerMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnContainer']/@defaultLayer/@containerMappings[name='EPackage']/@borderedNodeMappings[name='EClass']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -504,7 +504,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -512,7 +512,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EPackage&quot;)%>" multiple="true" message="Select the package to add in this diagram">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EPackage)" multiple="true" message="Select the package to add in this diagram">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -524,7 +524,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this package">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this package">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -539,8 +539,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi2253-borderedNodeOnContainerInContainer" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnContainerInContainer']/@defaultLayer/@containerMappings[name='EPackageContainer']/@subContainerMappings[name='EPackageContainerInContainer']/@borderedNodeMappings[name='EClass2']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnContainerInContainer']/@defaultLayer/@containerMappings[name='EPackageContainer']/@subContainerMappings[name='EPackageContainerInContainer']/@borderedNodeMappings[name='EClass2']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style>
+ <edgeMappings name="superType" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnContainerInContainer']/@defaultLayer/@containerMappings[name='EPackageContainer']/@subContainerMappings[name='EPackageContainerInContainer']/@borderedNodeMappings[name='EClass2']" targetMapping="//@ownedViewpoints[name='doremi2253']/@ownedRepresentations[name='doremi2253-borderedNodeOnContainerInContainer']/@defaultLayer/@containerMappings[name='EPackageContainer']/@subContainerMappings[name='EPackageContainerInContainer']/@borderedNodeMappings[name='EClass2']" targetFinderExpression="aql:self.eSuperTypes">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -556,14 +556,14 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -571,7 +571,7 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EPackage&quot;)%>" multiple="true" message="Select the package to add in this container">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertPackage" label="Package insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EPackage)" multiple="true" message="Select the package to add in this container">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -583,7 +583,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>" multiple="true" message="Select the class to add in this package">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="InsertClass" label="Class insertion" candidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)" multiple="true" message="Select the class to add in this package">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/labelAlignment/VP-2033.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/labelAlignment/VP-2033.odesign
index 129f30c376..06708af4f4 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/labelAlignment/VP-2033.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/labelAlignment/VP-2033.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-2033" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-2033" version="10.1.3.201511131800">
<ownedViewpoints name="VP-2033" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-2033_Diagram" domainClass="EPackage">
<defaultLayer name="Default1">
@@ -11,8 +11,8 @@
</style>
</nodeMappings>
<nodeMappings name="AbstractNodes" semanticCandidatesExpression="ocl: self.eClassifiers->select(cl : EClassifier | cl.oclIsTypeOf(EClass))->collect(cl : EClassifier | cl.oclAsType(EClass))->select(c : EClass | not c.eStructuralFeatures->isEmpty() and c.abstract)" domainClass="EClass">
- <borderedNodeMappings name="AttributeNodeMappingOfAbstractNodes" semanticCandidatesExpression="&lt;%self.eStructuralFeatures.filter(&quot;EAttribute&quot;)%>" domainClass="EAttribute">
- <borderedNodeMappings name="EDataTypeBorderedNodeMappingOfAbstractNodes" semanticCandidatesExpression="&lt;%self.eAttributeType%>" domainClass="EDataType">
+ <borderedNodeMappings name="AttributeNodeMappingOfAbstractNodes" semanticCandidatesExpression="aql:self.eStructuralFeatures->filter(ecore::EAttribute)" domainClass="EAttribute">
+ <borderedNodeMappings name="EDataTypeBorderedNodeMappingOfAbstractNodes" semanticCandidatesExpression="aql:self.eAttributeType" domainClass="EDataType">
<style xsi:type="style:DotDescription" labelAlignment="RIGHT" labelPosition="node" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -31,7 +31,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="EC_EReference" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@nodeMappings[name='Nodes'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMappingOfEClassListContainerMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMappingOfEClassListContainerMapping']/@borderedNodeMappings[name='EDataTypeBorderedNodeMappingOfEClassListContainerMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']/@borderedNodeMappings[name='AttributeNodeMappingOfAbstractNodes']/@borderedNodeMappings[name='EDataTypeBorderedNodeMappingOfAbstractNodes'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']/@borderedNodeMappings[name='AttributeNodeMappingOfAbstractNodes'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']" targetMapping="//@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@nodeMappings[name='Nodes'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMappingOfEClassListContainerMapping']/@borderedNodeMappings[name='EDataTypeBorderedNodeMappingOfEClassListContainerMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMappingOfEClassListContainerMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']/@borderedNodeMappings[name='AttributeNodeMappingOfAbstractNodes'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']/@borderedNodeMappings[name='AttributeNodeMappingOfAbstractNodes']/@borderedNodeMappings[name='EDataTypeBorderedNodeMappingOfAbstractNodes'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <edgeMappings name="EC_EReference" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@nodeMappings[name='Nodes'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMappingOfEClassListContainerMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMappingOfEClassListContainerMapping']/@borderedNodeMappings[name='EDataTypeBorderedNodeMappingOfEClassListContainerMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']/@borderedNodeMappings[name='AttributeNodeMappingOfAbstractNodes']/@borderedNodeMappings[name='EDataTypeBorderedNodeMappingOfAbstractNodes'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']/@borderedNodeMappings[name='AttributeNodeMappingOfAbstractNodes'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']" targetMapping="//@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@nodeMappings[name='Nodes'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMappingOfEClassListContainerMapping']/@borderedNodeMappings[name='EDataTypeBorderedNodeMappingOfEClassListContainerMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMappingOfEClassListContainerMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']/@borderedNodeMappings[name='AttributeNodeMappingOfAbstractNodes'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']/@borderedNodeMappings[name='AttributeNodeMappingOfAbstractNodes']/@borderedNodeMappings[name='EDataTypeBorderedNodeMappingOfAbstractNodes'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
@@ -39,9 +39,9 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping" semanticCandidatesExpression="&lt;%self.eSubpackages%>" domainClass="EPackage">
- <borderedNodeMappings name="EClassAsBorderedNodeMapping" semanticCandidatesExpression="&lt;%self.eClassifiers%>" domainClass="EClass">
- <borderedNodeMappings name="EAttributeAsBorderedNodeMapping" semanticCandidatesExpression="&lt;%self.eStructuralFeatures%>" domainClass="EAttribute">
+ <containerMappings name="PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping" semanticCandidatesExpression="aql:self.eSubpackages" domainClass="EPackage">
+ <borderedNodeMappings name="EClassAsBorderedNodeMapping" semanticCandidatesExpression="aql:self.eClassifiers" domainClass="EClass">
+ <borderedNodeMappings name="EAttributeAsBorderedNodeMapping" semanticCandidatesExpression="aql:self.eStructuralFeatures" domainClass="EAttribute">
<style xsi:type="style:EllipseNodeDescription" labelAlignment="RIGHT" labelPosition="node" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -54,17 +54,17 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelAlignment="RIGHT">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelAlignment="RIGHT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</containerMappings>
- <containerMappings name="PackageCompartmentContainerMappingZ" semanticCandidatesExpression="&lt;%self.eSubpackages%>" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@nodeMappings[name='Nodes']" reusedContainerMappings="//@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']">
- <subContainerMappings name="SubPackageCompartmentContainerMapping" semanticCandidatesExpression="&lt;%eAllContents(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <borderedNodeMappings name="EClassAsBorderedNodeMapping" semanticCandidatesExpression="&lt;%self.eClassifiers%>" domainClass="EClass">
- <borderedNodeMappings name="EAttributeAsBorderedNodeMapping" semanticCandidatesExpression="&lt;%self.eStructuralFeatures%>" domainClass="EAttribute">
+ <containerMappings name="PackageCompartmentContainerMappingZ" semanticCandidatesExpression="aql:self.eSubpackages" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@nodeMappings[name='Nodes']" reusedContainerMappings="//@ownedViewpoints[name='VP-2033']/@ownedRepresentations[name='VP-2033_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']">
+ <subContainerMappings name="SubPackageCompartmentContainerMapping" semanticCandidatesExpression="aql:self.eAllContents(ecore::EPackage)" domainClass="EPackage">
+ <borderedNodeMappings name="EClassAsBorderedNodeMapping" semanticCandidatesExpression="aql:self.eClassifiers" domainClass="EClass">
+ <borderedNodeMappings name="EAttributeAsBorderedNodeMapping" semanticCandidatesExpression="aql:self.eStructuralFeatures" domainClass="EAttribute">
<style xsi:type="style:EllipseNodeDescription" labelAlignment="RIGHT" labelPosition="node" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -77,14 +77,14 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelAlignment="RIGHT">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelAlignment="RIGHT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelAlignment="RIGHT">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelAlignment="RIGHT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -92,8 +92,8 @@
</style>
</containerMappings>
<containerMappings name="EClassListContainerMapping" semanticCandidatesExpression="ocl: self.eClassifiers->select(cl : EClassifier | cl.oclIsTypeOf(EClass))->collect(cl : EClassifier | cl.oclAsType(EClass))->select(c : EClass | not c.eStructuralFeatures->isEmpty())" domainClass="EClass" childrenPresentation="List">
- <subNodeMappings name="AttributeNodeMappingOfEClassListContainerMapping" semanticCandidatesExpression="&lt;%self.eStructuralFeatures.filter(&quot;EAttribute&quot;)%>" domainClass="EAttribute">
- <borderedNodeMappings name="EDataTypeBorderedNodeMappingOfEClassListContainerMapping" semanticCandidatesExpression="&lt;%self.eAttributeType%>" domainClass="EDataType">
+ <subNodeMappings name="AttributeNodeMappingOfEClassListContainerMapping" semanticCandidatesExpression="aql:self.eStructuralFeatures->filter(ecore::EAttribute)" domainClass="EAttribute">
+ <borderedNodeMappings name="EDataTypeBorderedNodeMappingOfEClassListContainerMapping" semanticCandidatesExpression="aql:self.eAttributeType" domainClass="EDataType">
<style xsi:type="style:DotDescription" labelAlignment="RIGHT" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -106,7 +106,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelAlignment="RIGHT">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelAlignment="RIGHT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -127,7 +127,7 @@
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$elementView.eContainer%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:elementView.eContainer()">
<subModelOperations xsi:type="tool_1:Unset" featureName="ownedDiagramElements" elementExpression="var:elementView"/>
<subModelOperations xsi:type="tool_1:Unset" featureName="ownedBorderedNodes" elementExpression="var:elementView"/>
</firstModelOperations>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/resizeKind/VP-2564/VP-2564.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/resizeKind/VP-2564/VP-2564.odesign
index c8f781bfb1..7b7958bf49 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/resizeKind/VP-2564/VP-2564.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/resizeKind/VP-2564/VP-2564.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-2564" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-2564" version="10.1.3.201511131800">
<ownedViewpoints name="VP-2564" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-2564_Diagram" domainClass="EPackage">
<defaultLayer name="Default1">
@@ -11,8 +11,8 @@
</style>
</nodeMappings>
<nodeMappings name="AbstractNodes" semanticCandidatesExpression="ocl: self.eClassifiers->select(cl : EClassifier | cl.oclIsTypeOf(EClass))->collect(cl : EClassifier | cl.oclAsType(EClass))->select(c : EClass | not c.eStructuralFeatures->isEmpty() and c.abstract)" domainClass="EClass">
- <borderedNodeMappings name="AttributeNodeMappingOfAbstractNodes" semanticCandidatesExpression="&lt;%self.eStructuralFeatures.filter(&quot;EAttribute&quot;)%>" domainClass="EAttribute">
- <borderedNodeMappings name="EDataTypeBorderedNodeMappingOfAbstractNodes" semanticCandidatesExpression="&lt;%self.eAttributeType%>" domainClass="EDataType">
+ <borderedNodeMappings name="AttributeNodeMappingOfAbstractNodes" semanticCandidatesExpression="aql:self.eStructuralFeatures->filter(ecore::EAttribute)" domainClass="EAttribute">
+ <borderedNodeMappings name="EDataTypeBorderedNodeMappingOfAbstractNodes" semanticCandidatesExpression="aql:self.eAttributeType" domainClass="EDataType">
<style xsi:type="style:DotDescription" labelAlignment="RIGHT" labelPosition="node" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -31,7 +31,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="EC_EReference" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@nodeMappings[name='Nodes'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMappingOfEClassListContainerMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMappingOfEClassListContainerMapping']/@borderedNodeMappings[name='EDataTypeBorderedNodeMappingOfEClassListContainerMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']/@borderedNodeMappings[name='AttributeNodeMappingOfAbstractNodes']/@borderedNodeMappings[name='EDataTypeBorderedNodeMappingOfAbstractNodes'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']/@borderedNodeMappings[name='AttributeNodeMappingOfAbstractNodes'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']" targetMapping="//@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@nodeMappings[name='Nodes'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMappingOfEClassListContainerMapping']/@borderedNodeMappings[name='EDataTypeBorderedNodeMappingOfEClassListContainerMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMappingOfEClassListContainerMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']/@borderedNodeMappings[name='AttributeNodeMappingOfAbstractNodes'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']/@borderedNodeMappings[name='AttributeNodeMappingOfAbstractNodes']/@borderedNodeMappings[name='EDataTypeBorderedNodeMappingOfAbstractNodes'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <edgeMappings name="EC_EReference" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@nodeMappings[name='Nodes'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMappingOfEClassListContainerMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMappingOfEClassListContainerMapping']/@borderedNodeMappings[name='EDataTypeBorderedNodeMappingOfEClassListContainerMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']/@borderedNodeMappings[name='AttributeNodeMappingOfAbstractNodes']/@borderedNodeMappings[name='EDataTypeBorderedNodeMappingOfAbstractNodes'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']/@borderedNodeMappings[name='AttributeNodeMappingOfAbstractNodes'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']" targetMapping="//@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@nodeMappings[name='Nodes'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ']/@subContainerMappings[name='SubPackageCompartmentContainerMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingZ'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMappingOfEClassListContainerMapping']/@borderedNodeMappings[name='EDataTypeBorderedNodeMappingOfEClassListContainerMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']/@subNodeMappings[name='AttributeNodeMappingOfEClassListContainerMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']/@borderedNodeMappings[name='AttributeNodeMappingOfAbstractNodes'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@nodeMappings[name='AbstractNodes']/@borderedNodeMappings[name='AttributeNodeMappingOfAbstractNodes']/@borderedNodeMappings[name='EDataTypeBorderedNodeMappingOfAbstractNodes'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping'] //@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EClassAsBorderedNodeMapping']/@borderedNodeMappings[name='EAttributeAsBorderedNodeMapping']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
@@ -39,9 +39,9 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping" semanticCandidatesExpression="&lt;%self.eSubpackages%>" domainClass="EPackage">
- <borderedNodeMappings name="EClassAsBorderedNodeMapping" semanticCandidatesExpression="&lt;%self.eClassifiers%>" domainClass="EClass">
- <borderedNodeMappings name="EAttributeAsBorderedNodeMapping" semanticCandidatesExpression="&lt;%self.eStructuralFeatures%>" domainClass="EAttribute">
+ <containerMappings name="PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping" semanticCandidatesExpression="aql:self.eSubpackages" domainClass="EPackage">
+ <borderedNodeMappings name="EClassAsBorderedNodeMapping" semanticCandidatesExpression="aql:self.eClassifiers" domainClass="EClass">
+ <borderedNodeMappings name="EAttributeAsBorderedNodeMapping" semanticCandidatesExpression="aql:self.eStructuralFeatures" domainClass="EAttribute">
<style xsi:type="style:EllipseNodeDescription" labelAlignment="RIGHT" labelPosition="node" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -54,17 +54,17 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelAlignment="RIGHT">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelAlignment="RIGHT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</containerMappings>
- <containerMappings name="PackageCompartmentContainerMappingZ" semanticCandidatesExpression="&lt;%self.eSubpackages%>" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@nodeMappings[name='Nodes']" reusedContainerMappings="//@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']">
- <subContainerMappings name="SubPackageCompartmentContainerMapping" semanticCandidatesExpression="&lt;%eAllContents(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <borderedNodeMappings name="EClassAsBorderedNodeMapping" semanticCandidatesExpression="&lt;%self.eClassifiers%>" domainClass="EClass">
- <borderedNodeMappings name="EAttributeAsBorderedNodeMapping" semanticCandidatesExpression="&lt;%self.eStructuralFeatures%>" domainClass="EAttribute">
+ <containerMappings name="PackageCompartmentContainerMappingZ" semanticCandidatesExpression="aql:self.eSubpackages" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@nodeMappings[name='Nodes']" reusedContainerMappings="//@ownedViewpoints[name='VP-2564']/@ownedRepresentations[name='VP-2564_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']">
+ <subContainerMappings name="SubPackageCompartmentContainerMapping" semanticCandidatesExpression="aql:self.eAllContents(ecore::EPackage)" domainClass="EPackage">
+ <borderedNodeMappings name="EClassAsBorderedNodeMapping" semanticCandidatesExpression="aql:self.eClassifiers" domainClass="EClass">
+ <borderedNodeMappings name="EAttributeAsBorderedNodeMapping" semanticCandidatesExpression="aql:self.eStructuralFeatures" domainClass="EAttribute">
<style xsi:type="style:EllipseNodeDescription" labelAlignment="RIGHT" labelPosition="node" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -77,14 +77,14 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelAlignment="RIGHT">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelAlignment="RIGHT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelAlignment="RIGHT">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelAlignment="RIGHT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -92,8 +92,8 @@
</style>
</containerMappings>
<containerMappings name="EClassListContainerMapping" semanticCandidatesExpression="ocl: self.eClassifiers->select(cl : EClassifier | cl.oclIsTypeOf(EClass))->collect(cl : EClassifier | cl.oclAsType(EClass))->select(c : EClass | not c.eStructuralFeatures->isEmpty())" domainClass="EClass" childrenPresentation="List">
- <subNodeMappings name="AttributeNodeMappingOfEClassListContainerMapping" semanticCandidatesExpression="&lt;%self.eStructuralFeatures.filter(&quot;EAttribute&quot;)%>" domainClass="EAttribute">
- <borderedNodeMappings name="EDataTypeBorderedNodeMappingOfEClassListContainerMapping" semanticCandidatesExpression="&lt;%self.eAttributeType%>" domainClass="EDataType">
+ <subNodeMappings name="AttributeNodeMappingOfEClassListContainerMapping" semanticCandidatesExpression="aql:self.eStructuralFeatures->filter(ecore::EAttribute)" domainClass="EAttribute">
+ <borderedNodeMappings name="EDataTypeBorderedNodeMappingOfEClassListContainerMapping" semanticCandidatesExpression="aql:self.eAttributeType" domainClass="EDataType">
<style xsi:type="style:DotDescription" labelAlignment="RIGHT" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -106,7 +106,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelAlignment="RIGHT">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelAlignment="RIGHT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -127,7 +127,7 @@
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$elementView.eContainer%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:elementView.eContainer()">
<subModelOperations xsi:type="tool_1:Unset" featureName="ownedDiagramElements" elementExpression="var:elementView"/>
<subModelOperations xsi:type="tool_1:Unset" featureName="ownedBorderedNodes" elementExpression="var:elementView"/>
</firstModelOperations>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/roundedCorner/VP-2700.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/roundedCorner/VP-2700.odesign
index fd72c5aff0..b295e2c806 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/roundedCorner/VP-2700.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/refresh/roundedCorner/VP-2700.odesign
@@ -1,26 +1,26 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-2700" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-2700" version="10.1.3.201511131800">
<ownedViewpoints name="VP-2700" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-2700_Diagram" domainClass="EPackage">
<defaultLayer name="Default1">
- <containerMappings name="PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping" semanticCandidatesExpression="&lt;%self.eSubpackages%>" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" arcWidth="100" arcHeight="100" labelAlignment="RIGHT">
+ <containerMappings name="PackageCompartmentContainerMappingWithEClassAsBorderedNodeMapping" semanticCandidatesExpression="aql:self.eSubpackages" domainClass="EPackage">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="100" arcHeight="100" borderSizeComputationExpression="1" labelAlignment="RIGHT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</containerMappings>
- <containerMappings name="PackageCompartmentContainerMappingZ" semanticCandidatesExpression="&lt;%self.eSubpackages%>" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='VP-2700']/@ownedRepresentations[name='VP-2700_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']">
- <subContainerMappings name="SubPackageCompartmentContainerMapping" semanticCandidatesExpression="&lt;%eAllContents(&quot;EPackage&quot;)%>" domainClass="EPackage" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" arcWidth="100" arcHeight="100" labelAlignment="RIGHT">
+ <containerMappings name="PackageCompartmentContainerMappingZ" semanticCandidatesExpression="aql:self.eSubpackages" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='VP-2700']/@ownedRepresentations[name='VP-2700_Diagram']/@defaultLayer/@containerMappings[name='EClassListContainerMapping']">
+ <subContainerMappings name="SubPackageCompartmentContainerMapping" semanticCandidatesExpression="aql:self.eAllContents(ecore::EPackage)" domainClass="EPackage" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="100" arcHeight="100" borderSizeComputationExpression="1" labelAlignment="RIGHT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription" arcWidth="100" arcHeight="100" labelAlignment="RIGHT">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="100" arcHeight="100" borderSizeComputationExpression="1" labelAlignment="RIGHT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -28,7 +28,7 @@
</style>
</containerMappings>
<containerMappings name="EClassListContainerMapping" semanticCandidatesExpression="ocl: self.eClassifiers->select(cl : EClassifier | cl.oclIsTypeOf(EClass))->collect(cl : EClassifier | cl.oclAsType(EClass))->select(c : EClass | not c.eStructuralFeatures->isEmpty())" domainClass="EClass">
- <style xsi:type="style:FlatContainerStyleDescription" arcWidth="100" arcHeight="100" labelAlignment="RIGHT">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="100" arcHeight="100" borderSizeComputationExpression="1" labelAlignment="RIGHT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -49,7 +49,7 @@
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$elementView.eContainer%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:elementView.eContainer()">
<subModelOperations xsi:type="tool_1:Unset" featureName="ownedDiagramElements" elementExpression="var:elementView"/>
<subModelOperations xsi:type="tool_1:Unset" featureName="ownedBorderedNodes" elementExpression="var:elementView"/>
</firstModelOperations>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/representationGroup/vp-2331/ecore.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/representationGroup/vp-2331/ecore.odesign
index 9e46816884..1d6bee7177 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/representationGroup/vp-2331/ecore.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/representationGroup/vp-2331/ecore.odesign
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/diagram/description/validation/1.1.0" name="Ecore Editing Workbench V4.6" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/description/validation/1.1.0" name="Ecore Editing Workbench V4.6" version="10.1.3.201511131800">
<ownedViewpoints endUserDocumentation="Provides graphical and tabular modelers to design an Ecore model." name="Design" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20external%20package']" endUserDocumentation="A graphical modeler for Ecore model similar to a UML class diagram." name="Entities" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20external%20package']" endUserDocumentation="A graphical modeler for Ecore model similar to a UML class diagram." name="Entities" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
</filters>
@@ -12,68 +12,70 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide derived features">
- <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="&lt;%filter(&quot;EStructuralFeature&quot;).derived == false%>"/>
+ <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="aql:self.oclIsKindOf(ecore::EStructuralFeature) and not self.derived"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide operations">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']" semanticConditionExpression=""/>
</filters>
<validationSet>
- <ownedRules xsi:type="validation:ViewValidationRule" message="The &lt;%target.name%> class is never used" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%(((target + target.eAllSuperTypes).~.filter(&quot;EClass&quot;) + (target + target.eAllSuperTypes).~.filter(&quot;EReference&quot;) ) - target.eAllStructuralFeatures).nSize != 0%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" message="something" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:(((Sequence{self.target} + target.eAllSuperTypes).eInverse()->filter(ecore::EClass) + (Sequence{target} + target.eAllSuperTypes).eInverse()->filter(ecore::EReference) ) - Sequence{target.eAllStructuralFeatures})->size() &lt;> 0"/>
<fixes name="Remove Element">
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%target%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.target">
<subModelOperations xsi:type="tool:RemoveElement"/>
</firstModelOperations>
</initialOperation>
</fixes>
</ownedRules>
- <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="The &lt;%target.name%> class has more than 3 super types" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%target.eAllSuperTypes.nSize &lt; 4%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="aql:'The ' + self.target.name + ' class has more than 3 super types'" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:self.target.eAllSuperTypes->size() &lt; 4"/>
</ownedRules>
</validationSet>
<defaultLayer name="Default">
- <edgeMappings name="EC_EReference" preconditionExpression="&lt;%!eOpposite%>" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
- <style sizeComputationExpression="1">
+ <edgeMappings name="EC_EReference" preconditionExpression="aql:self.eOpposite = null" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment &amp;&amp; derived%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment and self.derived">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelFormat="italic" showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%!containment &amp;&amp; derived%>">
- <style sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:not self.containment and self.derived">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelFormat="italic" showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
- <style targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eSuperTypes" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
+ <style targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%$view.targetNode.filter(&quot;EClass&quot;)[interface]%>">
- <style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <conditionnalStyles predicateExpression="aql:view.targetNode->filter(ecore::EClass)->select( e | e.interface)->size() > 0">
+ <style lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -81,37 +83,38 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20attribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20operation']" childrenPresentation="List">
+ <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20attribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20operation']" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20EAttribute%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%render%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:self.render()" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <subNodeMappings name="Operation" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Operation%20Name']" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%self + eParameters%>" domainClass="EOperation">
- <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="&lt;%render%>" labelAlignment="LEFT" tooltipExpression="&lt;%name%>(&lt;%eParameters.name.sep(&quot;, &quot;)%>) : &lt;%eType.name%>" sizeComputationExpression="2">
+ <subNodeMappings name="Operation" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Operation%20Name']" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:Sequence{self} + self.eParameters" domainClass="EOperation">
+ <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="aql:self.render()" labelAlignment="LEFT" tooltipExpression="aql:self.name + '(' + self.eParameters.name->sep(',') + '): '+ self.eType.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>" domainClass="EEnum" childrenPresentation="List">
+ <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)" domainClass="EEnum" childrenPresentation="List">
<subNodeMappings name="EC EEnumLiteral" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="ocl:eLiterals" domainClass="EEnumLiteral">
<style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -119,15 +122,15 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EDataType&quot;)[eClass.name == &quot;EDataType&quot;]%>" domainClass="EDataType" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -141,7 +144,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</tools>
@@ -150,7 +153,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new AbstractClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new AbstractClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="abstract" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -160,7 +163,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Interface &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Interface ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="interface" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -207,7 +210,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop attribute" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop attribute" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -218,7 +221,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop operation" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop operation" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -231,7 +234,7 @@
</ownedTools>
</toolSections>
<toolSections name="Relation">
- <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="New Package Entities" titleExpression="&lt;%name%> package entities" diagramDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']">
+ <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="New Package Entities" titleExpression="aql:self.name + ' package entities'" diagramDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']">
<initialOperation/>
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
@@ -256,7 +259,7 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -271,7 +274,7 @@
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EReference"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="aql:true"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -281,8 +284,8 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$elementView.sourceNode.target%>">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$elementView.targetNode.target%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:elementView.sourceNode.target">
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:elementView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -296,28 +299,28 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element.eContainer()%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd == $sourceView%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd == $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element.eContainer()">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd = sourceView">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd = edgeView.targetNode">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd != $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd &lt;> edgeView.targetNode">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$otherEnd.getTarget()%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:otherEnd.getTarget()">
<subModelOperations xsi:type="tool:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd != $sourceView%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd &lt;> sourceView">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
</subModelOperations>
@@ -335,35 +338,35 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="var:source"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd == $sourceView%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd == $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd = sourceView">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd = edgeView.targetNode">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="aql:edgeView.targetNode.target"/>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="var:element"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd != $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd &lt;> edgeView.targetNode">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="var:source"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd != $sourceView%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd &lt;> sourceView">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
@@ -382,19 +385,19 @@
<ownedTools xsi:type="tool_1:DirectEditLabel" name="Edit EAttribute Name">
<mask mask="{0}"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%self.performEdit($0)%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.performEdit(arg0)"/>
</initialOperation>
</ownedTools>
<ownedTools xsi:type="tool_1:DirectEditLabel" name="EReference Name">
<mask mask="{0}"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%self.performEdit($0)%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.performEdit(arg0)"/>
</initialOperation>
</ownedTools>
<ownedTools xsi:type="tool_1:DirectEditLabel" documentation="- &quot;name&quot; : change the name of the operation" name="Operation Name" forceRefresh="true">
<mask mask="{0}"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%self.performEdit($0)%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.performEdit(arg0)"/>
</initialOperation>
</ownedTools>
</toolSections>
@@ -410,8 +413,8 @@
</toolSections>
</defaultLayer>
<additionalLayers endUserDocumentation="Add support for sub-packages." name="Package" activeByDefault="true">
- <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -419,7 +422,7 @@
</style>
</containerMappings>
<containerMappings name="Dropped Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
@@ -433,12 +436,12 @@
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="package">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:package">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Package &lt;%eContainer().eContents.filter(&quot;EPackage&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Package ' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EClassifier into EPackage" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop EClassifier into EPackage" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -449,7 +452,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop external package" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop external package" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -458,7 +461,7 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EPackage into EPackage" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="BOTH">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop EPackage into EPackage" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -473,7 +476,7 @@
</additionalLayers>
<additionalLayers name="Dynamic">
<toolSections name="Dynamic">
- <ownedTools xsi:type="tool:ToolDescription" name="Dynamic instance" precondition="&lt;%filter(&quot;EClass&quot;)%>" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
+ <ownedTools xsi:type="tool:ToolDescription" name="Dynamic instance" precondition="aql:self.oclIsKindOf(ecore::EClass)" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
@@ -485,24 +488,25 @@
</toolSections>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_2:EditionTableDescription" endUserDocumentation="A tabular editor (spreadsheet-like) of the entities in an Ecore model." name="Classes" titleExpression="Classes in &lt;%name%> package" domainClass="EPackage">
- <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <foregroundConditionalStyle predicateExpression="&lt;%abstract%>">
- <style labelSize="10" labelFormat="italic">
+ <ownedRepresentations xsi:type="description_2:EditionTableDescription" endUserDocumentation="A tabular editor (spreadsheet-like) of the entities in an Ecore model." name="Classes" titleExpression="aql:'Classes in ' + self.name + ' package'" domainClass="EPackage">
+ <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <foregroundConditionalStyle predicateExpression="aql:self.abstract">
+ <style labelSize="10">
+ <labelFormat>italic</labelFormat>
<foreGroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</foregroundConditionalStyle>
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedLineMappings>
- <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="&lt;%name%>">
+ <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="aql:self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</defaultBackground>
- <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
+ <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedSubLines>
</ownedLineMappings>
- <ownedCreateLine name="Create Class" forceRefresh="true" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
+ <ownedCreateLine name="Create Class" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
@@ -512,45 +516,46 @@
</subModelOperations>
</firstModelOperation>
</ownedCreateLine>
- <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;).derived) {%>/&lt;%}%>&lt;%name%>"/>
+ <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="aql: if self.derived then '/' + self.name else self.name endif"/>
</ownedRepresentations>
<ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.ecore.design.service.EcoreService"/>
<ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.ecore.design.service.EReferenceServices"/>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</ownedViewpoints>
<ownedViewpoints endUserDocumentation="Add support for archeypes-based modeling to the Entities modeler." name="Archetype" modelFileExtension="ecore">
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Entities With Archetypes" viewpointURI="viewpoint:/org.eclipse.sirius.sample.ecore.design/Design" representationName="Entities">
<layers name="Archetypes" activeByDefault="true">
- <containerMappings xsi:type="description_1:ContainerMappingImport" name="Archetyped EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <conditionnalStyles predicateExpression="&lt;%isMomentInterval%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='MomentIntervalColor']">
+ <containerMappings xsi:type="description_1:ContainerMappingImport" name="Archetyped EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <conditionnalStyles predicateExpression="aql:self.isMomentInterval()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='MomentIntervalColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isDescription%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='DescriptionColor']">
+ <conditionnalStyles predicateExpression="aql:self.isDescription()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='DescriptionColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isThing%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='PartyPlaceThingColor']">
+ <conditionnalStyles predicateExpression="aql:self.isThing()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='PartyPlaceThingColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isRole%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='RoleColor']">
+ <conditionnalStyles predicateExpression="aql:self.isRole()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='RoleColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isInterface%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.isInterface()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -564,15 +569,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new MomentInterval &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;MomentInterval&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new MomentInterval ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;MomentInterval&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;MomentInterval&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;MomentInterval&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -582,15 +587,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Description &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Description&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Description ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Description&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Description&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Description&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -600,15 +605,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Role &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Role&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Role ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Role&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Role&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Role&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -618,15 +623,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Thing &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Thing&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Thing ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Thing&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Thing&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Thing&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -637,9 +642,9 @@
<ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.ecore.design.service.ArchetypeServices"/>
</ownedViewpoints>
<ownedViewpoints endUserDocumentation="Provides representations to assess the quality of an Ecore model." name="Quality" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Dependencies" titleExpression="Dependencies of package &lt;%name%>" domainClass="EPackage">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Dependencies" titleExpression="aql:'Dependencies of package ' + self.name" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="Package Dependency" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package'] //@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Analyzed%20Package']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package'] //@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Analyzed%20Package']" targetFinderExpression="&lt;%((self.eClassifiers.eAllStructuralFeatures.eType) + (self.eClassifiers.eAllSuperTypes)).eContainer(&quot;EPackage&quot;).nMinimize - self%>">
+ <edgeMappings name="Package Dependency" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package'] //@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Analyzed%20Package']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package'] //@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Analyzed%20Package']" targetFinderExpression="aql:((self.eClassifiers.eAllStructuralFeatures.eType) + (self.eClassifiers.eAllSuperTypes)).eContainerOrSelf(ecore::EPackage)->asSet() - OrderedSet{self}">
<style lineStyle="dash" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
<centerLabelStyleDescription>
@@ -647,15 +652,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="Dep Package" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eAllContents(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelExpression="&lt;%name%> : &lt;%nsURI%>" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='External%20Package%20Color']">
+ <containerMappings name="Dep Package" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eAllContents(ecore::EPackage)" domainClass="EPackage">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelExpression="aql:self.name + ' : ' + self.nsURI" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='External%20Package%20Color']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
<containerMappings name="Analyzed Package" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="var:self" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelExpression="&lt;%name%> : &lt;%nsURI%>" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Package%20Color']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelExpression="aql:self.name + ' : ' + self.nsURI" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Package%20Color']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -674,22 +679,22 @@
</defaultLayer>
<additionalLayers name="Content">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="Package" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage" importedMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']">
- <subContainerMappings name="PD EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <subContainerMappings name="PD EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -700,23 +705,25 @@
</containerMappings>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Relations" titleExpression="Relations for class &lt;%name%>" domainClass="EClass">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Relations" titleExpression="aql:'Relations for class ' + self.name" domainClass="EClass">
<defaultLayer name="Default">
<containerMappings name="R Domain Class" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="var:self" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="R EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" backgroundStyle="GradientTopToBottom">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -735,15 +742,15 @@
</toolSections>
</defaultLayer>
<additionalLayers name="Used by">
- <edgeMappings name="Related Used by EReference" semanticCandidatesExpression="&lt;%~.filter(&quot;EReference&quot;)%>" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Related Used by EReference" semanticCandidatesExpression="aql:self.eInverse()->filter(ecore::EReference)" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -751,7 +758,7 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Related Used by ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetFinderExpression="&lt;%~.filter(&quot;EClass&quot;)%>">
+ <edgeMappings name="Related Used by ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetFinderExpression="aql:self.eInverse(ecore::EClass)">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -759,15 +766,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="R Used by Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%(~.filter(&quot;EClass&quot;) + ~.filter(&quot;EReference&quot;).eContainer).nMinimize - self%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="R Used by Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:(self.eInverse(ecore::EClass) + self.eInverse(ecore::EReference)).eContainer()->asSet() - OrderedSet{self}" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -777,15 +784,15 @@
</containerMappings>
</additionalLayers>
<additionalLayers name="Uses">
- <edgeMappings name="Related Use EReference" semanticCandidatesExpression="&lt;%eAllStructuralFeatures.filter(&quot;EReference&quot;)%>" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="&lt;%eContainer(&quot;EClass&quot;)%>" domainClass="EReference" useDomainElement="true">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Related Use EReference" semanticCandidatesExpression="aql:self.eAllStructuralFeatures->filter(ecore::EReference)" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="aql:self.eType" sourceFinderExpression="aql:self.eContainerOrSelf(ecore::EClass)" domainClass="EReference" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -793,7 +800,7 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Related Use ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Related Use ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -801,15 +808,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="R Uses Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%(self.eAllStructuralFeatures.filter(&quot;EReference&quot;).eType + self.eAllSuperTypes.nFirst).nMinimize - self%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="R Uses Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:(self.eAllStructuralFeatures->filter(ecore::EReference).eType + self.eAllSuperTypes->first())->asSet() - OrderedSet{self}" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -819,9 +826,9 @@
</containerMappings>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Hierarchy" titleExpression="Type hierarchy of &lt;%name%>" domainClass="EClass">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Hierarchy" titleExpression="aql:'Type hierarchy of ' + self.name" domainClass="EClass">
<defaultLayer name="Default">
- <edgeMappings name="Hierarchy direct super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Hierarchy direct super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -829,7 +836,7 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="Hierarchy indirect super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Hierarchy indirect super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -839,36 +846,38 @@
</edgeMappings>
<containerMappings name="H Domain Class" semanticCandidatesExpression="var:self" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="H EAttribute" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="H SuperTypes" semanticCandidatesExpression="&lt;%eAllSuperTypes%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="H SuperTypes" semanticCandidatesExpression="aql:self.eAllSuperTypes" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -891,8 +900,9 @@
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Entities" viewpointURI="viewpoint:/org.eclipse.sirius.sample.ecore.design/Design" representationName="Entities">
<layers name="Size">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="Doc Class" semanticCandidatesExpression="feature:eAllContents" reusedNodeMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelFormat="italic" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
@@ -901,19 +911,19 @@
</ownedRepresentationExtensions>
</ownedViewpoints>
<ownedViewpoints endUserDocumentation="Provides representation to document and review Ecore models." name="Review" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_2:CrossTableDescription" endUserDocumentation="Document the concepts in a package." name="Documentation" titleExpression="Documentation for &lt;%name%> package" domainClass="EPackage">
- <ownedLineMappings name="Doc EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="feature:eContents" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
+ <ownedRepresentations xsi:type="description_2:CrossTableDescription" endUserDocumentation="Document the concepts in a package." name="Documentation" titleExpression="aql:'Documentation for ' + self.name + ' package'" domainClass="EPackage">
+ <ownedLineMappings name="Doc EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="feature:eContents" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultBackground>
- <ownedSubLines name="Doc EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
+ <ownedSubLines name="Doc EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultBackground>
</ownedSubLines>
</ownedLineMappings>
- <ownedColumnMappings name="Doc Root" headerLabelExpression="Domain Documentation" domainClass="EPackage" semanticCandidatesExpression="&lt;%getRootContainer%>"/>
- <intersection name="EModelElements to Doc Annotation" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers']/@ownedSubLines[name='Doc%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedColumnMappings.0" labelExpression="&lt;%value%>" useDomainClass="true" columnFinderExpression="&lt;%getRootContainer()%>" lineFinderExpression="&lt;%eContainer(&quot;EAnnotation&quot;).eContainer()%>" semanticCandidatesExpression="&lt;%eAllContents(&quot;EAnnotation&quot;)[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].details[key==&quot;documentation&quot;]%>" domainClass="EStringToStringMapEntry">
+ <ownedColumnMappings name="Doc Root" headerLabelExpression="Domain Documentation" domainClass="EPackage" semanticCandidatesExpression="aql:self.eResource().getContents()->at(1)"/>
+ <intersection name="EModelElements to Doc Annotation" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers']/@ownedSubLines[name='Doc%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedColumnMappings.0" labelExpression="aql:self.value" useDomainClass="true" columnFinderExpression="aql:self.eResource().getContents()->first()" lineFinderExpression="aql:self.eContainerOrSelf(ecore::EAnnotation).eContainer()" semanticCandidatesExpression="aql:self.eAllContents(ecore::EAnnotation)->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel').details->select(d | d.key='documentation')" domainClass="EStringToStringMapEntry">
<directEdit>
<variables name="element" documentation="The currently edited element."/>
<variables name="lineSemantic" documentation="The semantic element corresponding to the line."/>
@@ -930,19 +940,19 @@
<variables name="columnSemantic" documentation="The semantic element corresponding to the column."/>
<variables name="root" documentation="The semantic root element of the table."/>
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:lineSemantic">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations" variableName="newAnnotation">
<subModelOperations xsi:type="tool:SetValue" featureName="source" valueExpression="http://www.eclipse.org/emf/2002/GenModel"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;]%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%self.details[key==&quot;documentation&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel')">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.details->select( e | e.key='documentation')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EStringToStringMapEntry" referenceName="details" variableName="newDetail">
<subModelOperations xsi:type="tool:SetValue" featureName="key" valueExpression="documentation"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].details[key==&quot;documentation&quot;]%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel'].details[key='documentation')">
<subModelOperations xsi:type="tool:SetValue" featureName="value" valueExpression="var:arg0"/>
</subModelOperations>
</firstModelOperation>
@@ -953,21 +963,21 @@
</ownedViewpoints>
<ownedViewpoints endUserDocumentation="Adds support for EMF GenModel configuration." name="Generation" modelFileExtension="genmodel">
<ownedRepresentations xsi:type="description_2:EditionTableDescription" name="GenPackage Attributes" domainClass="GenPackage">
- <ownedLineMappings name="GenClass" domainClass="GenClass" headerLabelExpression="&lt;%ecoreClass.name%>">
- <ownedSubLines name="GenFeature" domainClass="GenFeature" semanticCandidatesExpression="&lt;%eAllContents(&quot;GenFeature&quot;)[ecoreFeature.filter(&quot;EAttribute&quot;) || (ecoreFeature.filter(&quot;EReference&quot;) &amp;&amp; !ecoreFeature.filter(&quot;EReference&quot;).containment &amp;&amp; !ecoreFeature.filter(&quot;EReference&quot;).derived) ]%>" headerLabelExpression="&lt;%ecoreFeature.name%>">
- <backgroundConditionalStyle predicateExpression="&lt;%propertyCategory == &quot;&quot;%>">
+ <ownedLineMappings name="GenClass" domainClass="GenClass" headerLabelExpression="aql:self.ecoreClass.name">
+ <ownedSubLines name="GenFeature" domainClass="GenFeature" semanticCandidatesExpression="aql:self.eAllContents(genmodel::GenFeature)->select( e | e.ecoreFeature->filter(ecore::EAttribute) or (e.ecoreFeature.oclIsKindOf(ecore::EReference) and not e.ecoreFeature->filter(ecore::EReference).containment and not ecoreFeature.derived) )" headerLabelExpression="aql:self.ecoreFeature.name">
+ <backgroundConditionalStyle predicateExpression="aql:self.propertyCategory = ''">
<style>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</style>
</backgroundConditionalStyle>
</ownedSubLines>
</ownedLineMappings>
- <ownedColumnMappings name="Category" headerLabelExpression="Category" canEdit="&lt;%self.filter(&quot;GenFeature&quot;)%>" featureName="propertyCategory" labelExpression="&lt;%if (self.filter(&quot;GenFeature&quot;)){%>&lt;%self.propertyCategory%>&lt;%}else{%>&lt;%&quot;&quot;%>&lt;%}%>"/>
- <ownedColumnMappings name="Decription" headerLabelExpression="Description" canEdit="&lt;%self.filter(&quot;GenFeature&quot;)%>" featureName="propertyDescription" labelExpression="&lt;%if (self.filter(&quot;GenFeature&quot;)){%>&lt;%self.propertyDescription%>&lt;%}else{%>&lt;%&quot;&quot;%>&lt;%}%>"/>
+ <ownedColumnMappings name="Category" headerLabelExpression="Category" canEdit="aql:self->filter(genmodel::GenFeature)" featureName="propertyCategory" labelExpression="aql:if self.oclIsKindOf(genmodel::GenFeature) then self.propertyCategory else '' endif"/>
+ <ownedColumnMappings name="Decription" headerLabelExpression="Description" canEdit="aql:self->filter(genmodel::GenFeature)" featureName="propertyDescription" labelExpression="aql:if self.oclIsKindOf(genmodel::GenFeature) then self.propertyDescription else '' endif"/>
</ownedRepresentations>
</ownedViewpoints>
<userColorsPalettes name="Ecore Palette">
- <entries xsi:type="description:InterpolatedColor" name="Size Based Color"/>
+ <entries xsi:type="description:InterpolatedColor" name="Size Based Color" colorValueComputationExpression="[eContents()->size()/]"/>
<entries xsi:type="description:UserFixedColor" red="250" green="190" blue="190" name="MomentIntervalColor"/>
<entries xsi:type="description:UserFixedColor" red="250" green="240" blue="180" name="RoleColor"/>
<entries xsi:type="description:UserFixedColor" red="180" green="230" blue="180" name="PartyPlaceThingColor"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/routing/change_routing_style/My.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/routing/change_routing_style/My.odesign
index 444f00d7c3..eb1b8ee38c 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/routing/change_routing_style/My.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/routing/change_routing_style/My.odesign
@@ -1,41 +1,42 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ecore Editing Workbench V4.6" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ecore Editing Workbench V4.6" version="10.1.3.201511131800">
<ownedViewpoints endUserDocumentation="&lt;html>&#xA;&lt;head>&#xA;&lt;/head>&#xA;&lt;body>&#xA;&lt;p>Provides graphical and tabular representation to design an Ecore model.&lt;/p>&#xA;&lt;br>&#xA;&lt;img src=&quot;/doc/screenshots/entities.png&quot;/>&#xA;&lt;img src=&quot;/doc/screenshots/classes.png&quot;/>&#xA;&lt;/body>&#xA;&lt;/html>&#xA;&#xA;&#xA;" name="ChangeRoutingStyleOnReconnect" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20external%20package']" endUserDocumentation="A graphical modeler for Ecore model similar to a UML class diagram." name="Entities" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20external%20package']" endUserDocumentation="A graphical modeler for Ecore model similar to a UML class diagram." name="Entities" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
<metamodel href="http://www.eclipse.org/emf/2002/Ecore#/"/>
<defaultLayer name="Default">
- <edgeMappings name="EC_EReference" preconditionExpression="&lt;%!eOpposite%>" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='ReconnectEReference']">
- <style sizeComputationExpression="1" routingStyle="tree">
+ <edgeMappings name="EC_EReference" preconditionExpression="aql:self.eOpposite = null" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='ReconnectEReference']">
+ <style routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="EC EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <containerMappings name="EC EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%render%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:self.render()" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <subNodeMappings name="Operation" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%self + eParameters%>" domainClass="EOperation">
- <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="&lt;%render%>" labelAlignment="LEFT" tooltipExpression="&lt;%name%>(&lt;%eParameters.name.sep(&quot;, &quot;)%>) : &lt;%eType.name%>" sizeComputationExpression="2">
+ <subNodeMappings name="Operation" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:Sequence{self} + self.eParameters" domainClass="EOperation">
+ <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="aql:self.render()" labelAlignment="LEFT" tooltipExpression="aql:self.name + '(' + self.eParameters.name->sep(',') + '): '+ self.eType.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -43,7 +44,7 @@
</conditionnalStyles>
</containerMappings>
<toolSections name="Relation">
- <ownedTools xsi:type="tool:DiagramCreationDescription" name="New Package Entities" titleExpression="&lt;%name%> package entities" diagramDescription="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']">
+ <ownedTools xsi:type="tool:DiagramCreationDescription" name="New Package Entities" titleExpression="aql:self.name + ' package entities'" diagramDescription="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']">
<initialOperation/>
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
@@ -57,7 +58,7 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -72,28 +73,28 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$source!=$element.eContainer()%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:source &lt;> element.eContainer()">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$source==$element.eContainer()%>">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd == $sourceView%>">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd == $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:source = element.eContainer()">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd = sourceView">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd = edgeView.targetNode">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd != $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd &lt;> edgeView.targetNode">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$otherEnd.getTarget()%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:otherEnd.getTarget()">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%$otherEnd != $sourceView%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:otherEnd &lt;> sourceView">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
</subModelOperations>
@@ -106,8 +107,8 @@
</toolSections>
</defaultLayer>
<additionalLayers endUserDocumentation="Add support for sub-packages." name="Package" activeByDefault="true">
- <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='New%20Package%20Entities']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='New%20Package%20Entities']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -115,7 +116,7 @@
</style>
</containerMappings>
<containerMappings name="Dropped Package" detailDescriptions="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='New%20Package%20Entities']" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
@@ -129,12 +130,12 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="package">
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:package">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new Package &lt;%eContainer().eContents.filter(&quot;EPackage&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new Package ' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop EClassifier into EPackage" mappings="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EClassifier into EPackage" mappings="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -145,7 +146,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop external package" precondition="&lt;%true%>" mappings="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop external package" precondition="aql:true" mappings="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -154,7 +155,7 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop EPackage into EPackage" precondition="&lt;%true%>" mappings="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="BOTH">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EPackage into EPackage" precondition="aql:true" mappings="//@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='ChangeRoutingStyleOnReconnect']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/selection/duplication/doremi-2440_nodes.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/selection/duplication/doremi-2440_nodes.odesign
index f1c75d124b..82fabf3a1b 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/selection/duplication/doremi-2440_nodes.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/selection/duplication/doremi-2440_nodes.odesign
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" version="10.1.3.201511131800">
<ownedViewpoints name="Nodes">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Nodes" domainClass="EPackage">
- <nodeMappings name="Node" label="Node" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="Node" label="Node" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:EllipseNodeDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/message_extension/message-extension.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/message_extension/message-extension.odesign
index 903ad72465..e899a34d44 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/message_extension/message-extension.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/message_extension/message-extension.odesign
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/diagram/sequence/description/2.0.0" name="Group" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/diagram/sequence/description/2.0.0" name="Group" version="10.1.3.201511131800">
<ownedViewpoints name="Scenario Etendus">
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="message-extension" viewpointURI="viewpoint:/org.eclipse.sirius.sample.interactions.design/Interactions" representationName="Sequence Diagram on Interaction">
<layers name="Extension Scenario">
<edgeMappingImports name="extendedMapping">
<importedMapping xsi:type="description_2:BasicMessageMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@edgeMappings[name='Call%20Message']"/>
<conditionnalStyles predicateExpression="true">
- <style targetArrow="NoDecoration" sizeComputationExpression="1">
+ <style targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
<beginLabelStyleDescription labelSize="6" showIcon="false" labelExpression="begin">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
</beginLabelStyleDescription>
- <centerLabelStyleDescription labelExpression="&lt;%name%>_extended">
+ <centerLabelStyleDescription labelExpression="aql:self.name + '_extended'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
</centerLabelStyleDescription>
<endLabelStyleDescription labelSize="6" showIcon="false" labelExpression="end">
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/vp-1546/interactionVP1546.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/vp-1546/interactionVP1546.odesign
index 4945c38b4b..f20a642348 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/vp-1546/interactionVP1546.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/vp-1546/interactionVP1546.odesign
@@ -1,26 +1,26 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/sequence/description/2.0.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="Interaction" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/sequence/description/2.0.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="Interaction" version="10.1.3.201511131800">
<ownedViewpoints name="Interactions-VP-1546" label="Interactions" modelFileExtension="interactions">
- <ownedRepresentations xsi:type="description_1:SequenceDiagramDescription" name="Sequence Diagram Example with Combined Fragments Support" label="Sequence Diagram with Combined Fragments" titleExpression="Sequence Diagram with Combined Fragments on &lt;%name%>" domainClass="interactions.Interaction" endsOrdering="&lt;%ends%>">
+ <ownedRepresentations xsi:type="description_1:SequenceDiagramDescription" name="Sequence Diagram Example with Combined Fragments Support" label="Sequence Diagram with Combined Fragments" titleExpression="aql:'Sequence Diagram with Combined Fragments on ' + self.name" domainClass="interactions.Interaction" endsOrdering="aql:self.ends">
<defaultLayer name="Default">
- <nodeMappings xsi:type="description_1:InstanceRoleMapping" name="Participant" semanticCandidatesExpression="&lt;%participants%>" semanticElements="var:self" domainClass="interactions.Participant">
+ <nodeMappings xsi:type="description_1:InstanceRoleMapping" name="Participant" semanticCandidatesExpression="aql:self.participants" semanticElements="var:self" domainClass="interactions.Participant">
<borderedNodeMappings xsi:type="description_1:ExecutionMapping" name="Lifeline" semanticCandidatesExpression="var:self" semanticElements="var:self" domainClass="interactions.Participant" startingEndFinderExpression="var:self" finishingEndFinderExpression="var:self">
- <borderedNodeMappings xsi:type="description_1:ExecutionMapping" name="Execution" semanticCandidatesExpression="&lt;%currentParticipant.getDirectEventsOn(self)%>" semanticElements="&lt;%self + start + end + currentParticipant%>" domainClass="interactions.Execution" reusedBorderedNodeMappings="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution'] //@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='State']" startingEndFinderExpression="&lt;%start%>" finishingEndFinderExpression="&lt;%end%>">
+ <borderedNodeMappings xsi:type="description_1:ExecutionMapping" name="Execution" semanticCandidatesExpression="aql:currentParticipant().getDirectEventsOn(self)" semanticElements="aql:OrderedSet{self}->including(self.start)->including(self.end)->including(self.currentParticipant())" domainClass="interactions.Execution" reusedBorderedNodeMappings="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution'] //@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='State']" startingEndFinderExpression="aql:self.start" finishingEndFinderExpression="aql:self.end">
<style xsi:type="style:SquareDescription" borderSizeComputationExpression="1" showIcon="false" labelExpression="" labelAlignment="LEFT" resizeKind="NORTH_SOUTH" width="2" height="5" color="//@userColorsPalettes[name='Dutch%20Seas']/@entries[name='Interpolated%20blue%20for%20Executions']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</borderedNodeMappings>
- <borderedNodeMappings xsi:type="description_1:StateMapping" name="State" semanticCandidatesExpression="&lt;%currentParticipant.getDirectEventsOn(self)%>" semanticElements="&lt;%self + start + end + currentParticipant%>" domainClass="interactions.State" startingEndFinderExpression="&lt;%start%>" finishingEndFinderExpression="&lt;%end%>">
+ <borderedNodeMappings xsi:type="description_1:StateMapping" name="State" semanticCandidatesExpression="aql:currentParticipant().getDirectEventsOn(self)" semanticElements="aql:OrderedSet{self}->including(self.start)->including(self.end)->including(self.currentParticipant())" domainClass="interactions.State" startingEndFinderExpression="aql:self.start" finishingEndFinderExpression="aql:self.end">
<style xsi:type="style:EllipseNodeDescription" borderColor="//@userColorsPalettes[name='Skyblue']/@entries[name='Midnight_Skyblue']" labelSize="15" showIcon="false" labelColor="//@userColorsPalettes[name='Greens']/@entries[name='Watery%20Green']" labelAlignment="LEFT" labelPosition="node" resizeKind="NORTH_SOUTH" color="//@userColorsPalettes[name='Skyblue']/@entries[name='High_Skyblue']" horizontalDiameterComputationExpression="12" verticalDiameterComputationExpression="3"/>
</borderedNodeMappings>
- <borderedNodeMappings xsi:type="description_1:EndOfLifeMapping" name="EOL" preconditionExpression="&lt;%eContainer(&quot;Interaction&quot;).messages.filter(&quot;DestroyParticipantMessage&quot;).receivingEnd[context == current(&quot;Participant&quot;)]%>" semanticCandidatesExpression="var:self" semanticElements="var:self" domainClass="interactions.Participant">
- <style xsi:type="style:WorkspaceImageDescription" showIcon="false" labelExpression="" labelAlignment="LEFT" sizeComputationExpression="5" workspacePath="/org.eclipse.sirius.sample.interactions.design/description/eol.png">
+ <borderedNodeMappings xsi:type="description_1:EndOfLifeMapping" name="EOL" preconditionExpression="aql:self.eContainerOrSelf(interactions::Interaction).messages->filter(interactions::DestroyParticipantMessage).receivingEnd->select( e | e.context = self)->size() > 0" semanticCandidatesExpression="var:self" semanticElements="var:self" domainClass="interactions.Participant">
+ <style xsi:type="style:WorkspaceImageDescription" showIcon="false" labelExpression="" labelAlignment="LEFT" sizeComputationExpression="5" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.sample.interactions.design/description/eol.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</borderedNodeMappings>
- <borderedNodeMappings xsi:type="description_1:EndOfLifeMapping" name="redimEOL" preconditionExpression="&lt;%eContainer(&quot;Interaction&quot;).messages.filter(&quot;DestroyParticipantMessage&quot;).receivingEnd[context == current(&quot;Participant&quot;)].nSize==0%>" semanticCandidatesExpression="var:self" semanticElements="var:self" domainClass="interactions.Participant">
+ <borderedNodeMappings xsi:type="description_1:EndOfLifeMapping" name="redimEOL" preconditionExpression="aql:self.eContainerOrSelf(interactions::Interaction).messages->filter(interactions::DestroyParticipantMessage).receivingEnd->select( e | e.context = self)->size()=0" semanticCandidatesExpression="var:self" semanticElements="var:self" domainClass="interactions.Participant">
<style xsi:type="style:DotDescription" labelExpression="" labelAlignment="LEFT" sizeComputationExpression="1" strokeSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -33,62 +33,63 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:SquareDescription" labelSize="12" labelFormat="bold" showIcon="false" labelExpression="&lt;%name%> : &lt;%type.name%>" sizeComputationExpression="" labelPosition="node" resizeKind="NSEW" width="12" height="5">
+ <style xsi:type="style:SquareDescription" labelSize="12" showIcon="false" labelExpression="aql:self.name + ' : ' + self.type.name" sizeComputationExpression="" labelPosition="node" resizeKind="NSEW" width="12" height="5">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</nodeMappings>
- <edgeMappings xsi:type="description_1:BasicMessageMapping" name="Feature Access Message" semanticCandidatesExpression="&lt;%messages%>" semanticElements="&lt;%self + sendingEnd + receivingEnd + getSendingContext + getReceivingContext%>" sourceMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetFinderExpression="&lt;%getReceivingContext%>" sourceFinderExpression="&lt;%getSendingContext%>" domainClass="interactions.FeatureAccessMessage" useDomainElement="true" sendingEndFinderExpression="&lt;%sendingEnd%>" receivingEndFinderExpression="&lt;%receivingEnd%>">
- <style sizeComputationExpression="&lt;%2%>">
+ <edgeMappings xsi:type="description_1:BasicMessageMapping" name="Feature Access Message" semanticCandidatesExpression="aql:self.messages" semanticElements="aql:self->asOrderedSet()->including(self.sendingEnd)->including(self.receivingEnd)->including(self.getSendingContext())->including(self.getReceivingContext())" sourceMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetFinderExpression="aql:self.getReceivingContext()" sourceFinderExpression="aql:self.getSendingContext()" domainClass="interactions.FeatureAccessMessage" useDomainElement="true" sendingEndFinderExpression="aql:self.sendingEnd" receivingEndFinderExpression="aql:self.receivingEnd">
+ <style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%name%> (read &lt;%getReceivingContext.currentParticipant.name%>.&lt;%feature.name%>)">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.name + ' (read ' + self.getReceivingContext().currentParticipant().name + '.' + self.feature.name + ')'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%isWrite%>">
- <style sizeComputationExpression="&lt;%2%>">
+ <conditionnalStyles predicateExpression="aql:self.isWrite">
+ <style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_orange']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%name%> (write &lt;%getReceivingContext.currentParticipant.name%>.&lt;%feature.name%>)">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.name + ' (write ' + self.getReceivingContext().currentParticipant().name + '.' self.feature.name + ')'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings xsi:type="description_1:BasicMessageMapping" name="Call Message" semanticCandidatesExpression="&lt;%messages%>" semanticElements="&lt;%self + sendingEnd + receivingEnd + getSendingContext + getReceivingContext%>" sourceMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution'] //@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']" targetFinderExpression="&lt;%getReceivingContext%>" sourceFinderExpression="&lt;%getSendingContext%>" domainClass="interactions.CallMessage" useDomainElement="true" sendingEndFinderExpression="&lt;%sendingEnd%>" receivingEndFinderExpression="&lt;%receivingEnd%>">
- <style sizeComputationExpression="&lt;%2%>">
+ <edgeMappings xsi:type="description_1:BasicMessageMapping" name="Call Message" semanticCandidatesExpression="aql:self.messages" semanticElements="aql:self->asOrderedSet()->including(self.sendingEnd)->including(self.receivingEnd)->including(self.getSendingContext())->including(self.getReceivingContext())" sourceMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution'] //@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']" targetFinderExpression="aql:self.getReceivingContext()" sourceFinderExpression="aql:self.getSendingContext()" domainClass="interactions.CallMessage" useDomainElement="true" sendingEndFinderExpression="aql:self.sendingEnd" receivingEndFinderExpression="aql:self.receivingEnd">
+ <style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%name%> (call &lt;%getReceivingContext.currentParticipant.name%>.&lt;%operation.name%>)">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.name + ' (call ' + self.getReceivingContext().currentParticipant().name + '.' + self.operation.name + ')'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings xsi:type="description_1:CreationMessageMapping" name="Create Participant Message" semanticCandidatesExpression="&lt;%messages%>" semanticElements="&lt;%self + sendingEnd + receivingEnd + getSendingContext + getReceivingContext%>" sourceMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']" targetFinderExpression="&lt;%getReceivingContext%>" sourceFinderExpression="&lt;%getSendingContext%>" domainClass="interactions.CreateParticipantMessage" useDomainElement="true" sendingEndFinderExpression="&lt;%sendingEnd%>" receivingEndFinderExpression="&lt;%receivingEnd%>">
- <style lineStyle="dash" targetArrow="InputFillClosedArrow" sizeComputationExpression="&lt;%2%>">
+ <edgeMappings xsi:type="description_1:CreationMessageMapping" name="Create Participant Message" semanticCandidatesExpression="aql:self.messages" semanticElements="aql:self->asOrderedSet()->including(self.sendingEnd)->including(self.receivingEnd)->including(self.getSendingContext())->including(self.getReceivingContext())" sourceMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']" targetFinderExpression="aql:self.getReceivingContext()" sourceFinderExpression="aql:self.getSendingContext()" domainClass="interactions.CreateParticipantMessage" useDomainElement="true" sendingEndFinderExpression="aql:self.sendingEnd" receivingEndFinderExpression="aql:self.receivingEnd">
+ <style lineStyle="dash" targetArrow="InputFillClosedArrow" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%name%> (new &lt;%receivingEnd.context.name%>)">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.name + ' (new ' + self.receivingEnd.context.name + ')'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings xsi:type="description_1:DestructionMessageMapping" name="Destroy Participant Message" semanticCandidatesExpression="&lt;%messages%>" semanticElements="&lt;%self + sendingEnd + receivingEnd + getSendingContext + getReceivingContext%>" sourceMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='EOL']" targetFinderExpression="&lt;%getReceivingContext%>" sourceFinderExpression="&lt;%getSendingContext%>" domainClass="interactions.DestroyParticipantMessage" useDomainElement="true" sendingEndFinderExpression="&lt;%sendingEnd%>" receivingEndFinderExpression="&lt;%receivingEnd%>">
- <style lineStyle="dash" targetArrow="InputFillClosedArrow" sizeComputationExpression="&lt;%2%>">
+ <edgeMappings xsi:type="description_1:DestructionMessageMapping" name="Destroy Participant Message" semanticCandidatesExpression="aql:self.messages" semanticElements="aql:self->asOrderedSet()->including(self.sendingEnd)->including(self.receivingEnd)->including(self.getSendingContext())->including(self.getReceivingContext())" sourceMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='EOL']" targetFinderExpression="aql:self.getReceivingContext()" sourceFinderExpression="aql:self.getSendingContext()" domainClass="interactions.DestroyParticipantMessage" useDomainElement="true" sendingEndFinderExpression="aql:self.sendingEnd" receivingEndFinderExpression="aql:self.receivingEnd">
+ <style lineStyle="dash" targetArrow="InputFillClosedArrow" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_red']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings xsi:type="description_1:ReturnMessageMapping" name="Return Message" semanticCandidatesExpression="&lt;%messages%>" semanticElements="&lt;%self + sendingEnd + receivingEnd + getSendingContext + getReceivingContext%>" sourceMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetFinderExpression="&lt;%getReceivingContext%>" sourceFinderExpression="&lt;%getSendingContext%>" domainClass="interactions.ReturnMessage" useDomainElement="true" sendingEndFinderExpression="&lt;%sendingEnd%>" receivingEndFinderExpression="&lt;%receivingEnd%>" invocationMessageFinderExpression="&lt;%self.invocationMessage%>">
- <style lineStyle="dot">
+ <edgeMappings xsi:type="description_1:ReturnMessageMapping" name="Return Message" semanticCandidatesExpression="aql:self.messages" semanticElements="aql:self->asOrderedSet()->including(self.sendingEnd)->including(self.receivingEnd)->including(self.getSendingContext())->including(self.getReceivingContext())" sourceMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions-VP-1546']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetFinderExpression="aql:self.getReceivingContext()" sourceFinderExpression="aql:self.getSendingContext()" domainClass="interactions.ReturnMessage" useDomainElement="true" sendingEndFinderExpression="aql:self.sendingEnd" receivingEndFinderExpression="aql:self.receivingEnd" invocationMessageFinderExpression="aql:self.invocationMessage">
+ <style lineStyle="dot" sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings xsi:type="description_1:InteractionUseMapping" name="Interaction Use" preconditionExpression="&lt;%coveredParticipants.nSize > 0%>" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%self + interaction%>" domainClass="interactions.InteractionUse" startingEndFinderExpression="&lt;%startingEnd%>" finishingEndFinderExpression="&lt;%finishingEnd%>" coveredLifelinesExpression="&lt;%coveredParticipants%>" centerLabelExpression="call(&lt;%interaction.name%>)">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="&lt;%type%>" labelAlignment="LEFT">
+ <containerMappings xsi:type="description_1:InteractionUseMapping" name="Interaction Use" preconditionExpression="aql:self.coveredParticipants->size()" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:Sequence{self} + Sequence{self.interaction}" domainClass="interactions.InteractionUse" startingEndFinderExpression="aql:self.startingEnd" finishingEndFinderExpression="aql:self.finishingEnd" coveredLifelinesExpression="aql:self.coveredParticipants" centerLabelExpression="aql:'call(' + self.interaction.name + ')'">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:self.type" labelAlignment="LEFT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -96,11 +97,11 @@
<labelBorderStyle href="environment:/viewpoint#//@labelBorderStyles/@labelBorderStyleDescriptions.0"/>
</style>
</containerMappings>
- <containerMappings xsi:type="description_1:CombinedFragmentMapping" name="Combined Fragment" preconditionExpression="&lt;%coveredParticipants.nSize > 0%>" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%self%" domainClass="interactions.CombinedFragment" startingEndFinderExpression="&lt;%start%>" finishingEndFinderExpression="&lt;%finish%>" coveredLifelinesExpression="&lt;%coveredParticipants%>">
- <subContainerMappings xsi:type="description_1:OperandMapping" name="Operand" semanticCandidatesExpression="&lt;%ownedOperands%>" semanticElements="var:self" domainClass="interactions.Operand" startingEndFinderExpression="&lt;%start%>" finishingEndFinderExpression="&lt;%getFinishingEnd()%>">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Dutch%20Seas']/@entries[name='Dutch%20teal']" showIcon="false" labelExpression="[&lt;%name%>]" labelColor="//@userColorsPalettes[name='Skyblue']/@entries[name='Evening_Skyblue']" labelAlignment="LEFT" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Dutch%20Seas']/@entries[name='Paleolitico']" foregroundColor="//@userColorsPalettes[name='Dutch%20Seas']/@entries[name='Paleolitico']"/>
+ <containerMappings xsi:type="description_1:CombinedFragmentMapping" name="Combined Fragment" preconditionExpression="aql:self.coveredParticipants->size()" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:self" domainClass="interactions.CombinedFragment" startingEndFinderExpression="aql:self.start" finishingEndFinderExpression="aql:self.finish" coveredLifelinesExpression="aql:self.coveredParticipants">
+ <subContainerMappings xsi:type="description_1:OperandMapping" name="Operand" semanticCandidatesExpression="aql:self.ownedOperands" semanticElements="var:self" domainClass="interactions.Operand" startingEndFinderExpression="aql:self.start" finishingEndFinderExpression="aql:self.getFinishingEnd()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Dutch%20Seas']/@entries[name='Dutch%20teal']" showIcon="false" labelExpression="[&lt;%name%>]" labelColor="//@userColorsPalettes[name='Skyblue']/@entries[name='Evening_Skyblue']" labelAlignment="LEFT" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Dutch%20Seas']/@entries[name='Paleolitico']" foregroundColor="//@userColorsPalettes[name='Dutch%20Seas']/@entries[name='Paleolitico']"/>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Dutch%20Seas']/@entries[name='Dutch%20teal']" showIcon="false" labelExpression="&lt;%operator%>" labelColor="//@userColorsPalettes[name='Skyblue']/@entries[name='Evening_Skyblue']" labelAlignment="LEFT" backgroundColor="//@userColorsPalettes[name='Greens']/@entries[name='Interpolated%20green%20for%20Combined%20Fragments']" foregroundColor="//@userColorsPalettes[name='Greens']/@entries[name='Interpolated%20green%20for%20Combined%20Fragments']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Dutch%20Seas']/@entries[name='Dutch%20teal']" showIcon="false" labelExpression="aql:self.operator" labelColor="//@userColorsPalettes[name='Skyblue']/@entries[name='Evening_Skyblue']" labelAlignment="LEFT" backgroundColor="//@userColorsPalettes[name='Greens']/@entries[name='Interpolated%20green%20for%20Combined%20Fragments']" foregroundColor="//@userColorsPalettes[name='Greens']/@entries[name='Interpolated%20green%20for%20Combined%20Fragments']">
<labelBorderStyle href="environment:/viewpoint#//@labelBorderStyles/@labelBorderStyleDescriptions.0"/>
</style>
</containerMappings>
@@ -130,7 +131,7 @@
<entries xsi:type="description:UserFixedColor" red="166" green="227" blue="187" name="Watery Green"/>
<entries xsi:type="description:UserFixedColor" red="186" green="250" blue="158" name="Gentler Spring"/>
<entries xsi:type="description:UserFixedColor" red="16" green="120" blue="103" name="Flabber Green"/>
- <entries xsi:type="description:InterpolatedColor" name="Interpolated green for Combined Fragments" colorValueComputationExpression="&lt;%computeCombinedFragmentDepth()%>">
+ <entries xsi:type="description:InterpolatedColor" name="Interpolated green for Combined Fragments" colorValueComputationExpression="aql:self.computeCombinedFragmentDepth()">
<colorSteps associatedValue="0" associatedColor="//@userColorsPalettes[name='Greens']/@entries[name='Watery%20Green']"/>
<colorSteps associatedValue="5" associatedColor="//@userColorsPalettes[name='Greens']/@entries[name='Flabber%20Green']"/>
</entries>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/session/representationCreation/ecore.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/session/representationCreation/ecore.odesign
index 9a845190f1..4484884672 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/session/representationCreation/ecore.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/session/representationCreation/ecore.odesign
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:description_3="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/diagram/description/validation/1.1.0" name="Ecore Editing Workbench V4.6" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:description_3="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/description/validation/1.1.0" name="Ecore Editing Workbench V4.6" version="10.1.3.201511131800">
<ownedViewpoints endUserDocumentation="Provides graphical and tabular modelers to design an Ecore model." name="Design" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20external%20package']" endUserDocumentation="A graphical modeler for Ecore model similar to a UML class diagram." name="Entities" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20external%20package']" endUserDocumentation="A graphical modeler for Ecore model similar to a UML class diagram." name="Entities" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
</filters>
@@ -12,68 +12,70 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide derived features">
- <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="&lt;%filter(&quot;EStructuralFeature&quot;).derived == false%>"/>
+ <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="aql:self.oclIsKindOf(ecore::EStructuralFeature) and not self.derived"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide operations">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']" semanticConditionExpression=""/>
</filters>
<validationSet>
- <ownedRules xsi:type="validation:ViewValidationRule" message="The &lt;%target.name%> class is never used" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%(((target + target.eAllSuperTypes).~.filter(&quot;EClass&quot;) + (target + target.eAllSuperTypes).~.filter(&quot;EReference&quot;) ) - target.eAllStructuralFeatures).nSize != 0%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" message="something" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:(((Sequence{self.target} + target.eAllSuperTypes).eInverse()->filter(ecore::EClass) + (Sequence{target} + target.eAllSuperTypes).eInverse()->filter(ecore::EReference) ) - Sequence{target.eAllStructuralFeatures})->size() &lt;> 0"/>
<fixes name="Remove Element">
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%target%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.target">
<subModelOperations xsi:type="tool:RemoveElement"/>
</firstModelOperations>
</initialOperation>
</fixes>
</ownedRules>
- <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="The &lt;%target.name%> class has more than 3 super types" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%target.eAllSuperTypes.nSize &lt; 4%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="aql:'The ' + self.target.name + ' class has more than 3 super types'" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:self.target.eAllSuperTypes->size() &lt; 4"/>
</ownedRules>
</validationSet>
<defaultLayer name="Default">
- <edgeMappings name="EC_EReference" preconditionExpression="&lt;%!eOpposite%>" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
- <style sizeComputationExpression="1">
+ <edgeMappings name="EC_EReference" preconditionExpression="aql:self.eOpposite = null" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment &amp;&amp; derived%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment and self.derived">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelFormat="italic" showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%!containment &amp;&amp; derived%>">
- <style sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:not self.containment and self.derived">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelFormat="italic" showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%render%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:self.render()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
- <style targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eSuperTypes" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
+ <style targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%$view.targetNode.filter(&quot;EClass&quot;)[interface]%>">
- <style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <conditionnalStyles predicateExpression="aql:view.targetNode->filter(ecore::EClass)->select( e | e.interface)->size() > 0">
+ <style lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -81,37 +83,38 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20attribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20operation']" childrenPresentation="List">
+ <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20attribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20operation']" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20EAttribute%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%render%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:self.render()" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <subNodeMappings name="Operation" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Operation%20Name']" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%self + eParameters%>" domainClass="EOperation">
- <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="&lt;%render%>" labelAlignment="LEFT" tooltipExpression="&lt;%name%>(&lt;%eParameters.name.sep(&quot;, &quot;)%>) : &lt;%eType.name%>" sizeComputationExpression="2">
+ <subNodeMappings name="Operation" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Operation%20Name']" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:Sequence{self} + self.eParameters" domainClass="EOperation">
+ <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="aql:self.render()" labelAlignment="LEFT" tooltipExpression="aql:self.name + '(' + self.eParameters.name->sep(',') + '): '+ self.eType.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>" domainClass="EEnum" childrenPresentation="List">
+ <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)" domainClass="EEnum" childrenPresentation="List">
<subNodeMappings name="EC EEnumLiteral" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="ocl:eLiterals" domainClass="EEnumLiteral">
<style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -119,15 +122,15 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EDataType&quot;)[eClass.name == &quot;EDataType&quot;]%>" domainClass="EDataType" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -141,7 +144,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</tools>
@@ -150,7 +153,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new AbstractClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new AbstractClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="abstract" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -160,7 +163,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Interface &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Interface ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="interface" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -207,7 +210,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop attribute" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop attribute" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -218,7 +221,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop operation" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop operation" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -231,7 +234,7 @@
</ownedTools>
</toolSections>
<toolSections name="Relation">
- <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="New Package Entities" titleExpression="&lt;%name%> package entities" diagramDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']">
+ <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="New Package Entities" titleExpression="aql:self.name + ' package entities'" diagramDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']">
<initialOperation/>
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
@@ -256,7 +259,7 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -271,7 +274,7 @@
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EReference"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="aql:true"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -281,8 +284,8 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$elementView.sourceNode.target%>">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$elementView.targetNode.target%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:elementView.sourceNode.target">
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:elementView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -296,28 +299,28 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element.eContainer()%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd == $sourceView%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd == $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element.eContainer()">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd = sourceView">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd = edgeView.targetNode">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd != $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd &lt;> edgeView.targetNode">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$otherEnd.getTarget()%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:otherEnd.getTarget()">
<subModelOperations xsi:type="tool:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd != $sourceView%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd &lt;> sourceView">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:SetValue" featureName="eStructuralFeatures" valueExpression="var:element"/>
</subModelOperations>
@@ -335,35 +338,35 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="var:source"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd == $sourceView%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd == $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd = sourceView">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd = edgeView.targetNode">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="aql:edgeView.targetNode.target"/>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="var:element"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd != $edgeView.targetNode%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd &lt;> edgeView.targetNode">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="var:source"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$otherEnd != $sourceView%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:otherEnd &lt;> sourceView">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
@@ -382,19 +385,19 @@
<ownedTools xsi:type="tool_1:DirectEditLabel" name="Edit EAttribute Name">
<mask mask="{0}"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%self.performEdit($0)%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.performEdit(arg0)"/>
</initialOperation>
</ownedTools>
<ownedTools xsi:type="tool_1:DirectEditLabel" name="EReference Name">
<mask mask="{0}"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%self.performEdit($0)%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.performEdit(arg0)"/>
</initialOperation>
</ownedTools>
<ownedTools xsi:type="tool_1:DirectEditLabel" documentation="- &quot;name&quot; : change the name of the operation" name="Operation Name" forceRefresh="true">
<mask mask="{0}"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%self.performEdit($0)%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.performEdit(arg0)"/>
</initialOperation>
</ownedTools>
</toolSections>
@@ -410,24 +413,25 @@
</toolSections>
</defaultLayer>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_2:EditionTableDescription" endUserDocumentation="A tabular editor (spreadsheet-like) of the entities in an Ecore model." name="Classes" titleExpression="Classes in &lt;%name%> package" domainClass="EPackage">
- <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <foregroundConditionalStyle predicateExpression="&lt;%abstract%>">
- <style labelSize="10" labelFormat="italic">
+ <ownedRepresentations xsi:type="description_2:EditionTableDescription" endUserDocumentation="A tabular editor (spreadsheet-like) of the entities in an Ecore model." name="Classes" titleExpression="aql:'Classes in ' + self.name + ' package'" domainClass="EPackage">
+ <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <foregroundConditionalStyle predicateExpression="aql:self.abstract">
+ <style labelSize="10">
+ <labelFormat>italic</labelFormat>
<foreGroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</foregroundConditionalStyle>
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedLineMappings>
- <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="&lt;%name%>">
+ <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="aql:self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</defaultBackground>
- <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
+ <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedSubLines>
</ownedLineMappings>
- <ownedCreateLine name="Create Class" forceRefresh="true" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
+ <ownedCreateLine name="Create Class" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
@@ -437,34 +441,35 @@
</subModelOperations>
</firstModelOperation>
</ownedCreateLine>
- <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;).derived) {%>/&lt;%}%>&lt;%name%>"/>
+ <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="aql: if self.derived then '/' + self.name else self.name endif"/>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Class" domainClass="EClass">
<defaultLayer name="Default">
<containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="var:self" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20attribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20operation']" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20EAttribute%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%render%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:self.render()" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <subNodeMappings name="Operation" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Operation%20Name']" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%self + eParameters%>" domainClass="EOperation">
- <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="&lt;%render%>" labelAlignment="LEFT" tooltipExpression="&lt;%name%>(&lt;%eParameters.name.sep(&quot;, &quot;)%>) : &lt;%eType.name%>" sizeComputationExpression="2">
+ <subNodeMappings name="Operation" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Operation%20Name']" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:Sequence{self} + self.eParameters" domainClass="EOperation">
+ <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="aql:self.render()" labelAlignment="LEFT" tooltipExpression="aql:self.name + '(' + self.eParameters.name->sep(',') + '): '+ self.eType.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -474,7 +479,7 @@
</defaultLayer>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_3:TreeDescription" name="Tree" domainClass="EPackage">
- <subItemMappings name="Tree_Class" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
+ <subItemMappings name="Tree_Class" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -483,8 +488,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramImportDescription" name="Import" label="Import" domainClass="EPackage" importedDiagram="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']">
<additionalLayers endUserDocumentation="Add support for sub-packages." name="Package" activeByDefault="true">
- <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -492,7 +497,7 @@
</style>
</containerMappings>
<containerMappings name="Dropped Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
@@ -506,12 +511,12 @@
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="package">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:package">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Package &lt;%eContainer().eContents.filter(&quot;EPackage&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Package ' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EClassifier into EPackage" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop EClassifier into EPackage" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -522,7 +527,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop external package" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop external package" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -531,7 +536,7 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EPackage into EPackage" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="BOTH">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop EPackage into EPackage" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Import']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -546,7 +551,7 @@
</additionalLayers>
<additionalLayers name="Dynamic">
<toolSections name="Dynamic">
- <ownedTools xsi:type="tool:ToolDescription" name="Dynamic instance" precondition="&lt;%filter(&quot;EClass&quot;)%>" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
+ <ownedTools xsi:type="tool:ToolDescription" name="Dynamic instance" precondition="aql:self.oclIsKindOf(ecore::EClass)" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
@@ -569,11 +574,12 @@
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="WithoutSemanticElement" domainClass="EAttribute"/>
<ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.ecore.design.service.EcoreService"/>
<ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.ecore.design.service.EReferenceServices"/>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</ownedViewpoints>
<ownedViewpoints endUserDocumentation="Provides representations to assess the quality of an Ecore model." name="Quality" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Dependencies" titleExpression="Dependencies of package &lt;%name%>" domainClass="EPackage">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Dependencies" titleExpression="aql:'Dependencies of package ' + self.name" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="Package Dependency" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package'] //@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Analyzed%20Package']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package'] //@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Analyzed%20Package']" targetFinderExpression="&lt;%((self.eClassifiers.eAllStructuralFeatures.eType) + (self.eClassifiers.eAllSuperTypes)).eContainer(&quot;EPackage&quot;).nMinimize - self%>">
+ <edgeMappings name="Package Dependency" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package'] //@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Analyzed%20Package']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package'] //@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Analyzed%20Package']" targetFinderExpression="aql:((self.eClassifiers.eAllStructuralFeatures.eType) + (self.eClassifiers.eAllSuperTypes)).eContainerOrSelf(ecore::EPackage)->asSet() - OrderedSet{self}">
<style lineStyle="dash" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
<centerLabelStyleDescription>
@@ -581,15 +587,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="Dep Package" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eAllContents(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelExpression="&lt;%name%> : &lt;%nsURI%>" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='External%20Package%20Color']">
+ <containerMappings name="Dep Package" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eAllContents(ecore::EPackage)" domainClass="EPackage">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelExpression="aql:self.name + ' : ' + self.nsURI" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='External%20Package%20Color']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
<containerMappings name="Analyzed Package" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="var:self" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelExpression="&lt;%name%> : &lt;%nsURI%>" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Package%20Color']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelExpression="aql:self.name + ' : ' + self.nsURI" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Package%20Color']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -608,22 +614,22 @@
</defaultLayer>
<additionalLayers name="Content">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="Package" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage" importedMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']">
- <subContainerMappings name="PD EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <subContainerMappings name="PD EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -634,23 +640,25 @@
</containerMappings>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Relations" titleExpression="Relations for class &lt;%name%>" domainClass="EClass">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Relations" titleExpression="aql:'Relations for class ' + self.name" domainClass="EClass">
<defaultLayer name="Default">
<containerMappings name="R Domain Class" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="var:self" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="R EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" backgroundStyle="GradientTopToBottom">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -669,15 +677,15 @@
</toolSections>
</defaultLayer>
<additionalLayers name="Used by">
- <edgeMappings name="Related Used by EReference" semanticCandidatesExpression="&lt;%~.filter(&quot;EReference&quot;)%>" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Related Used by EReference" semanticCandidatesExpression="aql:self.eInverse()->filter(ecore::EReference)" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -685,7 +693,7 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Related Used by ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetFinderExpression="&lt;%~.filter(&quot;EClass&quot;)%>">
+ <edgeMappings name="Related Used by ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetFinderExpression="aql:self.eInverse(ecore::EClass)">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -693,15 +701,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="R Used by Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%(~.filter(&quot;EClass&quot;) + ~.filter(&quot;EReference&quot;).eContainer).nMinimize - self%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="R Used by Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:(self.eInverse(ecore::EClass) + self.eInverse(ecore::EReference)).eContainer()->asSet() - OrderedSet{self}" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -711,15 +719,15 @@
</containerMappings>
</additionalLayers>
<additionalLayers name="Uses">
- <edgeMappings name="Related Use EReference" semanticCandidatesExpression="&lt;%eAllStructuralFeatures.filter(&quot;EReference&quot;)%>" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="&lt;%eContainer(&quot;EClass&quot;)%>" domainClass="EReference" useDomainElement="true">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Related Use EReference" semanticCandidatesExpression="aql:self.eAllStructuralFeatures->filter(ecore::EReference)" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="aql:self.eType" sourceFinderExpression="aql:self.eContainerOrSelf(ecore::EClass)" domainClass="EReference" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -727,7 +735,7 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Related Use ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Related Use ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -735,15 +743,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="R Uses Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%(self.eAllStructuralFeatures.filter(&quot;EReference&quot;).eType + self.eAllSuperTypes.nFirst).nMinimize - self%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="R Uses Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:(self.eAllStructuralFeatures->filter(ecore::EReference).eType + self.eAllSuperTypes->first())->asSet() - OrderedSet{self}" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -753,9 +761,9 @@
</containerMappings>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Hierarchy" titleExpression="Type hierarchy of &lt;%name%>" domainClass="EClass">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Hierarchy" titleExpression="aql:'Type hierarchy of ' + self.name" domainClass="EClass">
<defaultLayer name="Default">
- <edgeMappings name="Hierarchy direct super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Hierarchy direct super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -763,7 +771,7 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="Hierarchy indirect super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Hierarchy indirect super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -773,36 +781,38 @@
</edgeMappings>
<containerMappings name="H Domain Class" semanticCandidatesExpression="var:self" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="H EAttribute" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="H SuperTypes" semanticCandidatesExpression="&lt;%eAllSuperTypes%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="H SuperTypes" semanticCandidatesExpression="aql:self.eAllSuperTypes" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -825,8 +835,9 @@
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Entities" viewpointURI="viewpoint:/org.eclipse.sirius.sample.ecore.design/Design" representationName="Entities">
<layers name="Size">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="Doc Class" semanticCandidatesExpression="feature:eAllContents" reusedNodeMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelFormat="italic" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
@@ -835,19 +846,19 @@
</ownedRepresentationExtensions>
</ownedViewpoints>
<ownedViewpoints endUserDocumentation="Provides representation to document and review Ecore models." name="Review" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_2:CrossTableDescription" endUserDocumentation="Document the concepts in a package." name="Documentation" titleExpression="Documentation for &lt;%name%> package" domainClass="EPackage">
- <ownedLineMappings name="Doc EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="feature:eContents" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
+ <ownedRepresentations xsi:type="description_2:CrossTableDescription" endUserDocumentation="Document the concepts in a package." name="Documentation" titleExpression="aql:'Documentation for ' + self.name + ' package'" domainClass="EPackage">
+ <ownedLineMappings name="Doc EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="feature:eContents" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultBackground>
- <ownedSubLines name="Doc EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
+ <ownedSubLines name="Doc EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultBackground>
</ownedSubLines>
</ownedLineMappings>
- <ownedColumnMappings name="Doc Root" headerLabelExpression="Domain Documentation" domainClass="EPackage" semanticCandidatesExpression="&lt;%getRootContainer%>"/>
- <intersection name="EModelElements to Doc Annotation" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers']/@ownedSubLines[name='Doc%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedColumnMappings.0" labelExpression="&lt;%value%>" useDomainClass="true" columnFinderExpression="&lt;%getRootContainer()%>" lineFinderExpression="&lt;%eContainer(&quot;EAnnotation&quot;).eContainer()%>" semanticCandidatesExpression="&lt;%eAllContents(&quot;EAnnotation&quot;)[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].details[key==&quot;documentation&quot;]%>" domainClass="EStringToStringMapEntry">
+ <ownedColumnMappings name="Doc Root" headerLabelExpression="Domain Documentation" domainClass="EPackage" semanticCandidatesExpression="aql:self.eResource().getContents()->at(1)"/>
+ <intersection name="EModelElements to Doc Annotation" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers']/@ownedSubLines[name='Doc%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedColumnMappings.0" labelExpression="aql:self.value" useDomainClass="true" columnFinderExpression="aql:self.eResource().getContents()->first()" lineFinderExpression="aql:self.eContainerOrSelf(ecore::EAnnotation).eContainer()" semanticCandidatesExpression="aql:self.eAllContents(ecore::EAnnotation)->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel').details->select(d | d.key='documentation')" domainClass="EStringToStringMapEntry">
<directEdit>
<variables name="element" documentation="The currently edited element."/>
<variables name="lineSemantic" documentation="The semantic element corresponding to the line."/>
@@ -864,19 +875,19 @@
<variables name="columnSemantic" documentation="The semantic element corresponding to the column."/>
<variables name="root" documentation="The semantic root element of the table."/>
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:lineSemantic">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations" variableName="newAnnotation">
<subModelOperations xsi:type="tool:SetValue" featureName="source" valueExpression="http://www.eclipse.org/emf/2002/GenModel"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;]%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%self.details[key==&quot;documentation&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel')">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.details->select( e | e.key='documentation')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EStringToStringMapEntry" referenceName="details" variableName="newDetail">
<subModelOperations xsi:type="tool:SetValue" featureName="key" valueExpression="documentation"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].details[key==&quot;documentation&quot;]%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel'].details[key='documentation')">
<subModelOperations xsi:type="tool:SetValue" featureName="value" valueExpression="var:arg0"/>
</subModelOperations>
</firstModelOperation>
@@ -886,7 +897,7 @@
</ownedRepresentations>
</ownedViewpoints>
<userColorsPalettes name="Ecore Palette">
- <entries xsi:type="description:InterpolatedColor" name="Size Based Color"/>
+ <entries xsi:type="description:InterpolatedColor" name="Size Based Color" colorValueComputationExpression="[eContents()->size()/]"/>
<entries xsi:type="description:UserFixedColor" red="250" green="190" blue="190" name="MomentIntervalColor"/>
<entries xsi:type="description:UserFixedColor" red="250" green="240" blue="180" name="RoleColor"/>
<entries xsi:type="description:UserFixedColor" red="180" green="230" blue="180" name="PartyPlaceThingColor"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/session/representationCreation/ecore_extension.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/session/representationCreation/ecore_extension.odesign
index 99bbd8b8bd..8296e29bed 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/session/representationCreation/ecore_extension.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/session/representationCreation/ecore_extension.odesign
@@ -1,18 +1,18 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ecore documentation extension" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ecore documentation extension" version="10.1.3.201511131800">
<ownedViewpoints endUserDocumentation="Contributes a layer to manage documentation annotations in the Entities modeler." name="Documentation" modelFileExtension="ecore">
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Entities2" viewpointURI="viewpoint:/2237/Design" representationName="Entities2">
<layers endUserDocumentation="Add support for documentation annotations." name="Documentation">
- <nodeMappings name="EC Doc Annotation" labelDirectEdit="//@ownedViewpoints[name='Documentation']/@ownedRepresentationExtensions[name='Entities2']/@layers[name='Documentation']/@toolSections.0/@ownedTools[name='Edit%20Detail']" semanticCandidatesExpression="&lt;%(eClassifiers.eAnnotations+ eAnnotations).details.filter(&quot;EStringToStringMapEntry&quot;)[key == &quot;documentation&quot;]%>" domainClass="EStringToStringMapEntry">
- <style xsi:type="style:SquareDescription" borderSizeComputationExpression="1" showIcon="false" labelExpression="&lt;%value%>" sizeComputationExpression="5" labelPosition="node" resizeKind="NSEW">
+ <nodeMappings name="EC Doc Annotation" labelDirectEdit="//@ownedViewpoints[name='Documentation']/@ownedRepresentationExtensions[name='Entities2']/@layers[name='Documentation']/@toolSections.0/@ownedTools[name='Edit%20Detail']" semanticCandidatesExpression="aql:(self.eClassifiers.eAnnotations+ eAnnotations).details->filter(ecore::EStringToStringMapEntry)->select( e | e.key = 'documentation')" domainClass="EStringToStringMapEntry">
+ <style xsi:type="style:SquareDescription" borderSizeComputationExpression="1" showIcon="false" labelExpression="aql:self.value" sizeComputationExpression="5" labelPosition="node" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
</style>
</nodeMappings>
- <edgeMappings name="EC Doc Assignment" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Documentation']/@ownedRepresentationExtensions[name='Entities2']/@layers[name='Documentation']/@nodeMappings[name='EC%20Doc%20Annotation']" targetFinderExpression="&lt;%eContainer(&quot;EClass&quot;)%>">
+ <edgeMappings name="EC Doc Assignment" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Documentation']/@ownedRepresentationExtensions[name='Entities2']/@layers[name='Documentation']/@nodeMappings[name='EC%20Doc%20Annotation']" targetFinderExpression="aql:self.eContainerOrSelf(ecore::EClass)">
<targetMapping xsi:type="description_1:ContainerMapping" href="ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
- <style lineStyle="dot" sizeComputationExpression="1">
+ <style lineStyle="dot">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -22,9 +22,10 @@
<containerMappings xsi:type="description_1:ContainerMappingImport" name="Doc Class" semanticCandidatesExpression="feature:eAllContents" childrenPresentation="List">
<reusedNodeMappings href="ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
<reusedNodeMappings href="ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
- <conditionnalStyles predicateExpression="&lt;%eAnnotations.details.filter(&quot;EStringToStringMapEntry&quot;)[key == &quot;documentation&quot;].nSize == 0%>">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelFormat="italic" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.eAnnotations.details->filter(ecore::EStringToStringMapEntry)->select( e | e.key = 'documentation')->size() = 0">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -38,18 +39,18 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%!eAnnotations[source ==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;]%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:self.eAnnotations->select( e | e.source ='http://www.eclipse.org/emf/2002/GenModel')->size() = 0">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations">
<subModelOperations xsi:type="tool_1:SetValue" featureName="source" valueExpression="http://www.eclipse.org/emf/2002/GenModel"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%eAnnotations[source == &quot;http://www.eclipse.org/emf/2002/GenModel&quot;].nFirst%>">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%!details[key==&quot;documentation&quot;]%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.eAnnotations->select( e | e.source = 'http://www.eclipse.org/emf/2002/GenModel')->first()">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:self.details->select( e | e.key='documentation')->size() = 0">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EStringToStringMapEntry" referenceName="details">
<subModelOperations xsi:type="tool_1:SetValue" featureName="key" valueExpression="documentation"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%details[key==&quot;documentation&quot;].nFirst%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.details->select( e | e.key='documentation')->first()">
<subModelOperations xsi:type="tool_1:SetValue" featureName="value" valueExpression="New documentation note"/>
</subModelOperations>
</subModelOperations>
@@ -68,7 +69,7 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;EAnnotation&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:source.eContainerOrSelf(ecore::EAnnotation)">
<subModelOperations xsi:type="tool_1:MoveElement" newContainerExpression="var:target" featureName="eAnnotations"/>
</firstModelOperations>
</initialOperation>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/session/vsmChange/diagram.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/session/vsmChange/diagram.odesign
index b419286964..1482f8cd46 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/session/vsmChange/diagram.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/session/vsmChange/diagram.odesign
@@ -1,49 +1,51 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="Ecore Editing Workbench V4.6" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="Ecore Editing Workbench V4.6" version="10.1.3.201511131800">
<ownedViewpoints name="Diagram" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Entities" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Entities" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
- <edgeMappings name="EC_EReference" preconditionExpression="&lt;%!eOpposite%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Diagram']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Diagram']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style sizeComputationExpression="1">
+ <edgeMappings name="EC_EReference" preconditionExpression="aql:self.eOpposite = null" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Diagram']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Diagram']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment &amp;&amp; derived%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment and self.derived">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelFormat="italic" showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%!containment &amp;&amp; derived%>">
- <style sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:not self.containment and self.derived">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelFormat="italic" showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="EC ESupertypes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Diagram']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Diagram']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>">
- <style targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <edgeMappings name="EC ESupertypes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Diagram']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Diagram']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eSuperTypes">
+ <style targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%$view.targetNode.filter(&quot;EClass&quot;)[interface]%>">
- <style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <conditionnalStyles predicateExpression="aql:view.targetNode->filter(ecore::EClass)->select( e | e.interface)->size() > 0">
+ <style lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -51,37 +53,39 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <containerMappings name="EC EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <containerMappings name="EC EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%> : &lt;%eType.name%>" labelAlignment="RIGHT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name + ' : ' + self.eType.name " labelAlignment="RIGHT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</subNodeMappings>
<subNodeMappings name="Operation" semanticCandidatesExpression="feature:eAllContents" domainClass="EOperation">
- <style xsi:type="style:BundledImageDescription" labelSize="20" labelExpression="&lt;%name%>&lt;%if (eParameters.nSize()>0) {%> (&lt;%eParameters.getParameterLabel().sep(&quot;, &quot;)%>)&lt;%}%> : &lt;%eType.name%>" labelAlignment="LEFT" tooltipExpression="&lt;%name%>(&lt;%eParameters.name.sep(&quot;, &quot;)%>) : &lt;%eType.name%>" sizeComputationExpression="2">
+ <style xsi:type="style:BundledImageDescription" labelSize="20" labelExpression="aql:self.name + if self.eParameters->size() > 0 then ' (' + self.eParameters().name->sep(',') + ')' else '' endif + ' : '+ self.eType.name" labelAlignment="LEFT" tooltipExpression="aql:self.name + '(' + self.eParameters.name->sep(',') + '): '+ self.eType.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="6" labelSize="20" labelFormat="italic" labelExpression="&lt;%name%>TT" labelAlignment="RIGHT" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="Liquid">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="6" labelSize="20" labelExpression="aql:self.name + 'TT'" labelAlignment="RIGHT" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="Liquid">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_red']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="EC EEnum" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>" domainClass="EEnum" childrenPresentation="List">
+ <containerMappings name="EC EEnum" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)" domainClass="EEnum" childrenPresentation="List">
<subNodeMappings name="EC EEnumLiteral" semanticCandidatesExpression="ocl:eLiterals" domainClass="EEnumLiteral">
<style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -89,15 +93,15 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EDataType&quot;)[eClass.name == &quot;EDataType&quot;]%>" domainClass="EDataType" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="EC EDataType" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/showTypeActionButton/vp-2317/ecore.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/showTypeActionButton/vp-2317/ecore.odesign
index a120316c18..e1473b7b1c 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/showTypeActionButton/vp-2317/ecore.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/showTypeActionButton/vp-2317/ecore.odesign
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:description_3="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/diagram/description/validation/1.1.0" name="Ecore Editing Workbench V4.6" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:description_3="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/description/validation/1.1.0" name="Ecore Editing Workbench V4.6" version="10.1.3.201511131800">
<ownedViewpoints name="Design" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Entities" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Entities" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
</filters>
@@ -12,68 +12,70 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide derived features">
- <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="&lt;%filter(&quot;EStructuralFeature&quot;).derived == false%>"/>
+ <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="aql:self.oclIsKindOf(ecore::EStructuralFeature) and not self.derived"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide operations">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']" semanticConditionExpression=""/>
</filters>
<validationSet>
- <ownedRules xsi:type="validation:ViewValidationRule" message="The &lt;%target.name%> class is never used" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%(((target + target.eAllSuperTypes).~.filter(&quot;EClass&quot;) + (target + target.eAllSuperTypes).~.filter(&quot;EReference&quot;) ) - target.eAllStructuralFeatures).nSize != 0%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" message="something" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:(((Sequence{self.target} + target.eAllSuperTypes).eInverse()->filter(ecore::EClass) + (Sequence{target} + target.eAllSuperTypes).eInverse()->filter(ecore::EReference) ) - Sequence{target.eAllStructuralFeatures})->size() &lt;> 0"/>
<fixes name="Remove Element">
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%target%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.target">
<subModelOperations xsi:type="tool:RemoveElement"/>
</firstModelOperations>
</initialOperation>
</fixes>
</ownedRules>
- <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="The &lt;%target.name%> class has more than 4 super types" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%target.eAllSuperTypes.nSize &lt; 4%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="aql:'The ' + self.target.name+' class has more than 4 super types'" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:self.target.eAllSuperTypes->size() &lt; 4"/>
</ownedRules>
</validationSet>
<defaultLayer name="Default">
- <edgeMappings name="EC_EReference" preconditionExpression="&lt;%!eOpposite%>" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
- <style sizeComputationExpression="1">
+ <edgeMappings name="EC_EReference" preconditionExpression="aql:self.eOpposite = null" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment &amp;&amp; derived%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment and self.derived">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelFormat="italic" showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%!containment &amp;&amp; derived%>">
- <style sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:not self.containment and self.derived">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelFormat="italic" showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
- <style targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eSuperTypes" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
+ <style targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%$view.targetNode.filter(&quot;EClass&quot;)[interface]%>">
- <style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <conditionnalStyles predicateExpression="aql:view.targetNode->filter(ecore::EClass)->select( e | e.interface)->size() > 0">
+ <style lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -81,37 +83,39 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20EAttribute%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%> : &lt;%eType.name%>" labelAlignment="RIGHT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name + ' : ' + self.eType.name " labelAlignment="RIGHT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</subNodeMappings>
<subNodeMappings name="Operation" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Operation%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EOperation">
- <style xsi:type="style:BundledImageDescription" labelSize="20" labelExpression="&lt;%name%>&lt;%if (eParameters.nSize()>0) {%> (&lt;%eParameters.getParameterLabel().sep(&quot;, &quot;)%>)&lt;%}%> : &lt;%eType.name%>" labelAlignment="LEFT" tooltipExpression="&lt;%name%>(&lt;%eParameters.name.sep(&quot;, &quot;)%>) : &lt;%eType.name%>" sizeComputationExpression="2">
+ <style xsi:type="style:BundledImageDescription" labelSize="20" labelExpression="aql:self.name + if self.eParameters->size() > 0 then ' (' + self.eParameters().name->sep(',') + ')' else '' endif + ' : '+ self.eType.name" labelAlignment="LEFT" tooltipExpression="aql:self.name + '(' + self.eParameters.name->sep(',') + '): '+ self.eType.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="6" labelSize="20" labelFormat="italic" labelExpression="&lt;%name%>TT" labelAlignment="RIGHT" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="Liquid">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="6" labelSize="20" labelExpression="aql:self.name + 'TT'" labelAlignment="RIGHT" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="Liquid">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>" domainClass="EEnum" childrenPresentation="List">
+ <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)" domainClass="EEnum" childrenPresentation="List">
<subNodeMappings name="EC EEnumLiteral" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="ocl:eLiterals" domainClass="EEnumLiteral">
<style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -119,15 +123,15 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EDataType&quot;)[eClass.name == &quot;EDataType&quot;]%>" domainClass="EDataType" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -135,7 +139,7 @@
</style>
</containerMappings>
<containerMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -149,7 +153,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</tools>
@@ -158,7 +162,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new AbstractClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new AbstractClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="abstract" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -168,7 +172,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Interface &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Interface ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="interface" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -217,7 +221,7 @@
</ownedTools>
</toolSections>
<toolSections name="Relation">
- <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="New Package Entities" titleExpression="&lt;%name%> package entities" diagramDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']">
+ <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="New Package Entities" titleExpression="aql:self.name + ' package entities'" diagramDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']">
<initialOperation/>
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
@@ -242,7 +246,7 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -257,7 +261,7 @@
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EReference"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="aql:true"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -267,8 +271,8 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$elementView.sourceNode.target%>">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$elementView.targetNode.target%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:elementView.sourceNode.target">
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:elementView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -282,12 +286,12 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:SetValue" featureName="eReferences" valueExpression="var:element"/>
</subModelOperations>
@@ -304,18 +308,18 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="var:source"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -334,9 +338,9 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%extractName($0)%>"/>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%getTypeIfWritten($0)%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%getTypeIfWritten($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.extractName(arg0)"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.getTypeIfWritten(arg0)">
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:self.getTypeIfWritten(arg0)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -345,9 +349,9 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%getReferenceNameFromString($0).trim%>"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="upperBound" valueExpression="&lt;%getUpperBoundFromString($0)%>"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="lowerBound" valueExpression="&lt;%getLowerBoundFromString($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.getReferenceNameFromString(arg0)->trim()"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="upperBound" valueExpression="aql:getUpperBoundFromString(arg0)"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="lowerBound" valueExpression="aql:getLowerBoundFromString(arg0)"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -355,26 +359,26 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%getOperationNameFromString($0).trim%>"/>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%getTypeIfWritten($0)%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%getTypeIfWritten($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.getOperationNameFromString(arg0)->trim()"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.getTypeIfWritten(arg0)">
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:self.getTypeIfWritten(arg0)"/>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%createParameterFromString($0)%>"/>
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.createParameterFromString(arg0)"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
</toolSections>
</defaultLayer>
<additionalLayers name="Package" activeByDefault="true">
- <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='PartyPlaceThingColor']" labelAlignment="LEFT" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='PartyPlaceThingColor']" labelAlignment="LEFT" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
<containerMappings name="Dropped Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" semanticCandidatesExpression="feature:eAllContents" createElements="false" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
@@ -388,7 +392,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="package">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:package">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Package &lt;%eContainer().eContents.filter(&quot;EPackage&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Package ' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -397,7 +401,7 @@
</additionalLayers>
<additionalLayers name="Dynamic">
<toolSections name="Dynamic">
- <ownedTools xsi:type="tool:ToolDescription" name="Dynamic instance" precondition="&lt;%filter(&quot;EClass&quot;)%>" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
+ <ownedTools xsi:type="tool:ToolDescription" name="Dynamic instance" precondition="aql:self.oclIsKindOf(ecore::EClass)" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
@@ -410,23 +414,24 @@
</additionalLayers>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_2:EditionTableDescription" name="Classes" domainClass="EPackage">
- <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <foregroundConditionalStyle predicateExpression="&lt;%abstract%>">
- <style labelSize="15" labelFormat="italic">
+ <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <foregroundConditionalStyle predicateExpression="aql:self.abstract">
+ <style labelSize="15">
+ <labelFormat>italic</labelFormat>
<foreGroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
</style>
</foregroundConditionalStyle>
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedLineMappings>
- <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="&lt;%name%>">
+ <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="aql:self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
</defaultBackground>
- <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
+ <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedSubLines>
</ownedLineMappings>
- <ownedCreateLine name="Create Class" forceRefresh="true" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
+ <ownedCreateLine name="Create Class" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
@@ -436,7 +441,7 @@
</subModelOperations>
</firstModelOperation>
</ownedCreateLine>
- <ownedCreateLine name="line" forceRefresh="true" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
+ <ownedCreateLine name="line" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
@@ -446,7 +451,7 @@
</subModelOperations>
</firstModelOperation>
</ownedCreateLine>
- <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;).derived) {%>/&lt;%}%>&lt;%name%>"/>
+ <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="aql: if self.derived then '/' + self.name else self.name endif"/>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20EClass%20from%20treeview'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Package%20from%20treeview%20and%20diagram']" name="Blank Entities" titleExpression="blank diagram" domainClass="EPackage">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
@@ -459,45 +464,45 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@edgeMappings[name='Blank%20EC_EReference%20']"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide derived features">
- <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@edgeMappings[name='Blank%20EC_EReference%20'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="&lt;%filter(&quot;EStructuralFeature&quot;).derived == false%>"/>
+ <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@edgeMappings[name='Blank%20EC_EReference%20'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="aql:self.oclIsKindOf(ecore::EStructuralFeature) and not self.derived"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide operations">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']/@subNodeMappings[name='Operation']" semanticConditionExpression=""/>
</filters>
<validationSet>
- <ownedRules xsi:type="validation:ViewValidationRule" message="The &lt;%target.name%> class is never used" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
- <audits auditExpression="&lt;%(((target + target.eAllSuperTypes).~.filter(&quot;EClass&quot;) + (target + target.eAllSuperTypes).~.filter(&quot;EReference&quot;) ) - target.eAllStructuralFeatures).nSize != 0%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" message="something" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
+ <audits auditExpression="aql:(((Sequence{self.target} + target.eAllSuperTypes).eInverse()->filter(ecore::EClass) + (Sequence{target} + target.eAllSuperTypes).eInverse()->filter(ecore::EReference) ) - Sequence{target.eAllStructuralFeatures})->size() &lt;> 0"/>
</ownedRules>
- <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="The &lt;%target.name%> class has more than 4 super types" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
- <audits auditExpression="&lt;%target.eAllSuperTypes.nSize &lt; 4%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="aql:'The ' + self.target.name+' class has more than 4 super types'" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
+ <audits auditExpression="aql:self.target.eAllSuperTypes->size() &lt; 4"/>
</ownedRules>
</validationSet>
<defaultLayer name="Default">
- <edgeMappings name="Blank EC_EReference " labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="&lt;%eClassifiers.filter(&quot;EClass&quot;).eStructuralFeatures.filter(&quot;EReference&quot;)[!eOpposite]%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='ReconnectBlankEReference']">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Blank EC_EReference " labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="aql:self.eClassifiers->filter(ecore::EClass).eStructuralFeatures->filter(ecore::EReference)->select( e | e.eOpposite = null)" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='ReconnectBlankEReference']">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Blank Bi-directional EC_EReference " semanticCandidatesExpression="&lt;%getEOppositeEReferences(eClassifiers.filter(&quot;EClass&quot;).eStructuralFeatures.filter(&quot;EReference&quot;))%>" semanticElements="&lt;%self + eOpposite%>" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" targetExpression="" domainClass="EReference" useDomainElement="true">
- <style targetArrow="NoDecoration" sizeComputationExpression="1">
+ <edgeMappings name="Blank Bi-directional EC_EReference " semanticCandidatesExpression="aql:self.getEOppositeEReferences(self.eClassifiers->filter(ecore::EClass).eStructuralFeatures->filter(ecore::EReference))" semanticElements="aql:Sequence{self} + Sequence{self.eOpposite}" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" targetExpression="" domainClass="EReference" useDomainElement="true">
+ <style targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEOppositeEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql: if self.derived then '/' + self.getEOppositeEReferenceName() else self.getEOppositeEReferenceName() endif">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="Blank EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='ReconnectEBlankSupertype']">
+ <edgeMappings name="Blank EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="aql:self.eSuperTypes" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='ReconnectEBlankSupertype']">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -505,9 +510,9 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="Blank EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EClass&quot;)%>" createElements="false" domainClass="EClass" childrenPresentation="List">
+ <containerMappings name="Blank EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EClass)" createElements="false" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20EAttribute%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%> : &lt;%eType.name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name + ' : ' + self.eType.name " labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -520,22 +525,23 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="Blank EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EEnum&quot;)%>" createElements="false" domainClass="EEnum" childrenPresentation="List">
+ <containerMappings name="Blank EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EEnum)" createElements="false" domainClass="EEnum" childrenPresentation="List">
<subNodeMappings name="EC EEnumLiteral" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="ocl:eLiterals" domainClass="EEnumLiteral">
<style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -543,15 +549,15 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="Blank EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EDataType&quot;)%>" createElements="false" domainClass="EDataType" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Blank EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EDataType)" createElements="false" domainClass="EDataType" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -564,7 +570,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -593,7 +599,7 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -607,12 +613,12 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures" variableName="instanceTarget">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:source"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%$source.name.toLowerCase()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:source.name.toLower()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures" variableName="instanceSource">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%$target.name.toLowerCase()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:target.name.toLower()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="eOpposite" valueExpression="var:instanceTarget"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:instanceTarget">
@@ -632,7 +638,7 @@
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EReference"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="aql:true"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -681,9 +687,9 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%extractName($0)%>"/>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%getTypeIfWritten($0)%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%getTypeIfWritten($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.extractName(arg0)"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.getTypeIfWritten(arg0)">
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:self.getTypeIfWritten(arg0)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -693,12 +699,12 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$elementView.sourceNode.target%>">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$elementView.targetNode.target%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:elementView.sourceNode.target">
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:elementView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EEnum']" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EEnum']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -715,12 +721,12 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:SetValue" featureName="eReferences" valueExpression="var:element"/>
</subModelOperations>
@@ -737,18 +743,18 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="var:source"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -758,8 +764,8 @@
</toolSections>
</defaultLayer>
<additionalLayers name="Blank Layer Package" activeByDefault="true">
- <containerMappings name="Blank Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Create%20Blank%20Entities']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Package%20from%20treeview%20and%20diagram']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@containerMappings[name='Blank%20Design%20Package']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Blank Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Create%20Blank%20Entities']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Package%20from%20treeview%20and%20diagram']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@containerMappings[name='Blank%20Design%20Package']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -767,7 +773,7 @@
</style>
</containerMappings>
<containerMappings name="Blank Dropped Package" semanticCandidatesExpression="feature:eAllContents" createElements="false" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
@@ -781,7 +787,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="package">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:package">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Package &lt;%eContainer().eContents.filter(&quot;EPackage&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Package ' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -791,7 +797,7 @@
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Package from treeview and diagram" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@containerMappings[name='Blank%20Design%20Package']" dragSource="BOTH">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Package from treeview and diagram" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@containerMappings[name='Blank%20Design%20Package']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -802,18 +808,20 @@
</additionalLayers>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_3:TreeDescription" name="Tree" label="Tree" domainClass="EPackage">
- <subItemMappings name="Class" label="Class" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <defaultStyle labelFormat="bold" showIcon="false">
+ <subItemMappings name="Class" label="Class" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <defaultStyle showIcon="false">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</defaultStyle>
<conditionalStyles>
- <style labelFormat="bold" showIcon="false">
+ <style showIcon="false">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</conditionalStyles>
- <subItemMappings name="Attr" label="Attr" domainClass="EAttribute" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EAttribute&quot;)%>">
+ <subItemMappings name="Attr" label="Attr" domainClass="EAttribute" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EAttribute)">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -829,41 +837,42 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_2:EditionTableDescription" domainClass="EPackage"/>
<ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.ecore.design.service.EcoreService"/>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</ownedViewpoints>
<ownedViewpoints name="Archetype" modelFileExtension="ecore">
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Entities With Archetypes" viewpointURI="viewpoint:/org.eclipse.sirius.sample.ecore.design/Design" representationName="Entities">
<layers name="Archetypes" activeByDefault="true">
- <containerMappings xsi:type="description_1:ContainerMappingImport" name="Archetyped EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <conditionnalStyles predicateExpression="&lt;%isMomentInterval%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='MomentIntervalColor']">
+ <containerMappings xsi:type="description_1:ContainerMappingImport" name="Archetyped EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <conditionnalStyles predicateExpression="aql:self.isMomentInterval()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='MomentIntervalColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isDescription%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='DescriptionColor']">
+ <conditionnalStyles predicateExpression="aql:self.isDescription()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='DescriptionColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isThing%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='PartyPlaceThingColor']">
+ <conditionnalStyles predicateExpression="aql:self.isThing()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='PartyPlaceThingColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isRole%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='RoleColor']">
+ <conditionnalStyles predicateExpression="aql:self.isRole()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='RoleColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isInterface%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.isInterface()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -877,15 +886,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new MomentInterval &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;MomentInterval&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new MomentInterval ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;MomentInterval&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;MomentInterval&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;MomentInterval&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -895,15 +904,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Description &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Description&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Description ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Description&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Description&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Description&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -913,15 +922,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Role &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Role&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Role ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Role&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Role&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Role&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -931,15 +940,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Thing &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Thing&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Thing ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Thing&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Thing&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Thing&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -951,7 +960,7 @@
<ownedViewpoints name="Quality" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Dependencies" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="Package Dependency" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetFinderExpression="&lt;%((self.eClassifiers.eAllStructuralFeatures.eType) + (self.eClassifiers.eAllSuperTypes)).eContainer(&quot;EPackage&quot;).nMinimize - self%>">
+ <edgeMappings name="Package Dependency" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetFinderExpression="aql:((self.eClassifiers.eAllStructuralFeatures.eType) + (self.eClassifiers.eAllSuperTypes)).eContainerOrSelf(ecore::EPackage)->asSet() - OrderedSet{self}">
<style lineStyle="dash" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
<centerLabelStyleDescription>
@@ -959,8 +968,8 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="Dep Package" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%self + eAllContents(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelExpression="&lt;%name%> : &lt;%nsURI%>" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Dep Package" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:Sequence{self} + self.eAllContents(ecore::EPackage)" domainClass="EPackage">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelExpression="aql:self.name + ' : ' + self.nsURI" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -970,22 +979,22 @@
</defaultLayer>
<additionalLayers name="Content">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="Package" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage" importedMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']">
- <subContainerMappings name="PD EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <subContainerMappings name="PD EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -1000,19 +1009,21 @@
<defaultLayer name="Default">
<containerMappings name="R Domain Class" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="var:self" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="R EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" backgroundStyle="GradientTopToBottom">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -1021,15 +1032,15 @@
</containerMappings>
</defaultLayer>
<additionalLayers name="Used by">
- <edgeMappings name="Related Used by EReference" semanticCandidatesExpression="&lt;%~.filter(&quot;EReference&quot;)%>" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Related Used by EReference" semanticCandidatesExpression="aql:self.eInverse()->filter(ecore::EReference)" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1037,7 +1048,7 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Related Used by ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetFinderExpression="&lt;%~.filter(&quot;EClass&quot;)%>">
+ <edgeMappings name="Related Used by ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetFinderExpression="aql:self.eInverse(ecore::EClass)">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -1045,15 +1056,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="R Used by Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%(~.filter(&quot;EClass&quot;) + ~.filter(&quot;EReference&quot;).eContainer).nMinimize - self%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="R Used by Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:(self.eInverse(ecore::EClass) + self.eInverse(ecore::EReference)).eContainer()->asSet() - OrderedSet{self}" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -1063,15 +1074,15 @@
</containerMappings>
</additionalLayers>
<additionalLayers name="Uses">
- <edgeMappings name="Related Use EReference" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="&lt;%eAllStructuralFeatures.filter(&quot;EReference&quot;).eType%>" sourceFinderExpression="" domainClass="EReference">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Related Use EReference" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="aql:self.eAllStructuralFeatures->filter(ecore::EReference).eType" sourceFinderExpression="" domainClass="EReference">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1079,7 +1090,7 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Related Use ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Related Use ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -1087,15 +1098,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="R Uses Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%(self.eAllStructuralFeatures.filter(&quot;EReference&quot;).eType + self.eAllSuperTypes.nFirst).nMinimize - self%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="R Uses Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:(self.eAllStructuralFeatures->filter(ecore::EReference).eType + self.eAllSuperTypes->first())->asSet() - OrderedSet{self}" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -1107,7 +1118,7 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Hierarchy" domainClass="EClass">
<defaultLayer name="Default">
- <edgeMappings name="Hierarchy direct super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Hierarchy direct super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -1115,7 +1126,7 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="Hierarchy indirect super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Hierarchy indirect super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -1125,36 +1136,38 @@
</edgeMappings>
<containerMappings name="H Domain Class" semanticCandidatesExpression="var:self" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="H EAttribute" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="H SuperTypes" semanticCandidatesExpression="&lt;%eAllSuperTypes%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="H SuperTypes" semanticCandidatesExpression="aql:self.eAllSuperTypes" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -1167,8 +1180,9 @@
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Entities" viewpointURI="viewpoint:/org.eclipse.sirius.sample.ecore.design/Design" representationName="Entities">
<layers name="Size">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="Doc Class" semanticCandidatesExpression="feature:eAllContents" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelFormat="italic" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
@@ -1178,21 +1192,22 @@
</ownedViewpoints>
<ownedViewpoints name="Review" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_2:CrossTableDescription" name="Tags" domainClass="EPackage" initialHeaderColumnWidth="30">
- <ownedLineMappings name="Tags EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
- <defaultForeground labelSize="8" labelFormat="bold">
+ <ownedLineMappings name="Tags EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
+ <defaultForeground labelSize="8">
+ <labelFormat>bold</labelFormat>
<foreGroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</defaultForeground>
- <ownedSubLines name="Tag EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>"/>
+ <ownedSubLines name="Tag EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name"/>
</ownedLineMappings>
- <ownedColumnMappings name="Available Tags" headerLabelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;) &amp;&amp; derived) {%>/&lt;%}%>&lt;%key%>" domainClass="EStringToStringMapEntry" semanticCandidatesExpression="&lt;%getRootContainer.eAnnotations[source==&quot;Tags&quot;].details%>"/>
- <intersection name="Elements to Tags" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers']/@ownedSubLines[name='Tag%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0" labelExpression="XXXXXX" useDomainClass="true" columnFinderExpression="&lt;%references%>" lineFinderExpression="feature:eContainer" semanticCandidatesExpression="&lt;%eAllContents(&quot;EAnnotation&quot;)[source==&quot;TagValues&quot;]%>" domainClass="EAnnotation">
+ <ownedColumnMappings name="Available Tags" headerLabelExpression="aql:if self->oclIsKindOf(ecore::EStructuralFeature) and self.derived then '/' else '' endif + self.key" domainClass="EStringToStringMapEntry" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAnnotations->select( e | e.source='Tags').details"/>
+ <intersection name="Elements to Tags" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers']/@ownedSubLines[name='Tag%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0" labelExpression="XXXXXX" useDomainClass="true" columnFinderExpression="aql:self.references" lineFinderExpression="feature:eContainer" semanticCandidatesExpression="aql:self.eAllContents(EAnnotation)->select( e | e.source='TagValues')" domainClass="EAnnotation">
<directEdit>
<variables name="element" documentation="The currently edited element."/>
<variables name="lineSemantic" documentation="The semantic element corresponding to the line."/>
<variables name="columnSemantic" documentation="The semantic element corresponding to the column (only available for Intersection Mapping)."/>
<variables name="root" documentation="The semantic element of the table."/>
- <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;TagValues&quot;]%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$0.nSize == 0%>">
+ <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='TagValues')">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:arg0->size() = 0">
<subModelOperations xsi:type="tool:Unset" featureName="references" elementExpression="var:columnSemantic"/>
</subModelOperations>
</firstModelOperation>
@@ -1203,29 +1218,29 @@
<variables name="columnSemantic" documentation="The semantic element corresponding to the column."/>
<variables name="root" documentation="The semantic root element of the table."/>
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:lineSemantic">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eAnnotations[source==&quot;TagValues&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eAnnotations->select( e | e.source='TagValues')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations" variableName="newAnnotation">
<subModelOperations xsi:type="tool:SetValue" featureName="source" valueExpression="TagValues"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;TagValues&quot;]%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='TagValues')">
<subModelOperations xsi:type="tool:SetValue" featureName="references" valueExpression="var:columnSemantic"/>
</subModelOperations>
</firstModelOperation>
<mask mask="{0}"/>
</create>
</intersection>
- <createColumn name="New Tag" forceRefresh="true" mapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0">
+ <createColumn name="New Tag" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
- <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="&lt;%getRootContainer()%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eAnnotations[source==&quot;Tags&quot;].nSize == 0%>">
+ <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="aql:self.eResource().getContents()->first()">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eAnnotations->select( e | e.source='Tags')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations" variableName="newAnnotation">
<subModelOperations xsi:type="tool:SetValue" featureName="source" valueExpression="Tags"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%eAnnotations[source==&quot;Tags&quot;]%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.eAnnotations->select( e | e.source='Tags')">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EStringToStringMapEntry" referenceName="details">
<subModelOperations xsi:type="tool:SetValue" featureName="key" valueExpression="NEWTAG"/>
</subModelOperations>
@@ -1234,18 +1249,18 @@
</createColumn>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_2:CrossTableDescription" name="Documentation" domainClass="EPackage">
- <ownedLineMappings name="Doc EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
+ <ownedLineMappings name="Doc EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</defaultBackground>
- <ownedSubLines name="Doc EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
+ <ownedSubLines name="Doc EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</defaultBackground>
</ownedSubLines>
</ownedLineMappings>
- <ownedColumnMappings name="Doc Root" headerLabelExpression="Domain Documentation" domainClass="EPackage" semanticCandidatesExpression="&lt;%getRootContainer%>"/>
- <intersection name="EModelElements to Doc Annotation" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers']/@ownedSubLines[name='Doc%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedColumnMappings.0" labelExpression="&lt;%value%>" useDomainClass="true" columnFinderExpression="&lt;%getRootContainer()%>" lineFinderExpression="&lt;%eContainer(&quot;EAnnotation&quot;).eContainer()%>" semanticCandidatesExpression="&lt;%eAllContents(&quot;EAnnotation&quot;)[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].details[key==&quot;documentation&quot;]%>" domainClass="EStringToStringMapEntry">
+ <ownedColumnMappings name="Doc Root" headerLabelExpression="Domain Documentation" domainClass="EPackage" semanticCandidatesExpression="aql:self.eResource().getContents()->at(1)"/>
+ <intersection name="EModelElements to Doc Annotation" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers']/@ownedSubLines[name='Doc%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedColumnMappings.0" labelExpression="aql:self.value" useDomainClass="true" columnFinderExpression="aql:self.eResource().getContents()->first()" lineFinderExpression="aql:self.eContainerOrSelf(ecore::EAnnotation).eContainer()" semanticCandidatesExpression="aql:self.eAllContents(ecore::EAnnotation)->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel').details->select(d | d.key='documentation')" domainClass="EStringToStringMapEntry">
<directEdit>
<variables name="element" documentation="The currently edited element."/>
<variables name="lineSemantic" documentation="The semantic element corresponding to the line."/>
@@ -1262,19 +1277,19 @@
<variables name="columnSemantic" documentation="The semantic element corresponding to the column."/>
<variables name="root" documentation="The semantic root element of the table."/>
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:lineSemantic">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations" variableName="newAnnotation">
<subModelOperations xsi:type="tool:SetValue" featureName="source" valueExpression="http://www.eclipse.org/emf/2002/GenModel"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;]%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%self.details[key==&quot;documentation&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel')">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.details->select( e | e.key='documentation')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EStringToStringMapEntry" referenceName="details" variableName="newDetail">
<subModelOperations xsi:type="tool:SetValue" featureName="key" valueExpression="documentation"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].details[key==&quot;documentation&quot;]%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel'].details[key='documentation')">
<subModelOperations xsi:type="tool:SetValue" featureName="value" valueExpression="var:arg0"/>
</subModelOperations>
</firstModelOperation>
@@ -1282,12 +1297,13 @@
</create>
</intersection>
</ownedRepresentations>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</ownedViewpoints>
<ownedViewpoints name="Generation" modelFileExtension="genmodel">
<ownedRepresentations xsi:type="description_2:EditionTableDescription" name="GenPackage Attributes" domainClass="GenPackage">
- <ownedLineMappings name="GenClass" domainClass="GenClass" headerLabelExpression="&lt;%ecoreClass.name%>">
- <ownedSubLines name="GenFeature" domainClass="GenFeature" semanticCandidatesExpression="&lt;%eAllContents(&quot;GenFeature&quot;)[ecoreFeature.filter(&quot;EAttribute&quot;) || (ecoreFeature.filter(&quot;EReference&quot;) &amp;&amp; !ecoreFeature.filter(&quot;EReference&quot;).containment &amp;&amp; !ecoreFeature.filter(&quot;EReference&quot;).derived) ]%>" headerLabelExpression="&lt;%ecoreFeature.name%>">
- <backgroundConditionalStyle predicateExpression="&lt;%propertyCategory == &quot;&quot;%>">
+ <ownedLineMappings name="GenClass" domainClass="GenClass" headerLabelExpression="aql:self.ecoreClass.name">
+ <ownedSubLines name="GenFeature" domainClass="GenFeature" semanticCandidatesExpression="aql:self.eAllContents(genmodel::GenFeature)->select( e | e.ecoreFeature->filter(ecore::EAttribute) or (e.ecoreFeature.oclIsKindOf(ecore::EReference) and not e.ecoreFeature->filter(ecore::EReference).containment and not ecoreFeature.derived) )" headerLabelExpression="aql:self.ecoreFeature.name">
+ <backgroundConditionalStyle predicateExpression="aql:self.propertyCategory = ''">
<style>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</style>
@@ -1299,7 +1315,7 @@
</ownedRepresentations>
</ownedViewpoints>
<userColorsPalettes name="Ecore Palette">
- <entries xsi:type="description:InterpolatedColor" name="Size Based Color"/>
+ <entries xsi:type="description:InterpolatedColor" name="Size Based Color" colorValueComputationExpression="[eContents()->size()/]"/>
<entries xsi:type="description:UserFixedColor" red="250" green="190" blue="190" name="MomentIntervalColor"/>
<entries xsi:type="description:UserFixedColor" red="250" green="240" blue="180" name="RoleColor"/>
<entries xsi:type="description:UserFixedColor" red="180" green="230" blue="180" name="PartyPlaceThingColor"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/002/STD-TEST-002.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/002/STD-TEST-002.odesign
index 8f75417366..77d402ee15 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/002/STD-TEST-002.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/002/STD-TEST-002.odesign
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="STD002Group" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="STD002Group" version="10.1.3.201511131800">
<ownedViewpoints name="STD-VP-002" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="STD002-Diag" domainClass="EPackage">
<defaultLayer name="Default">
- <nodeMappings name="C_EClass" semanticCandidatesExpression="&lt;%getEClassifiers()%>" domainClass="EClass">
+ <nodeMappings name="C_EClass" semanticCandidatesExpression="aql:self.eClassifiers" domainClass="EClass">
<style xsi:type="style:SquareDescription" labelExpression="ocl:name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/009/STD-TEST-009.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/009/STD-TEST-009.odesign
index 5fbaf77e56..bfb14f1529 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/009/STD-TEST-009.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/009/STD-TEST-009.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" documentation="uml2 modeler" name="uml2 modeler" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" documentation="uml2 modeler" name="uml2 modeler" version="10.1.3.201511131800">
<ownedViewpoints documentation="Initialize an UML Analysis" name="UML Analysis workspace" modelFileExtension="uml">
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Fake ViewPointDescription - factorize elements" name="Reused Description" domainClass="Model">
<toolSection documentation="reused tools" name="reused tools">
@@ -25,11 +25,11 @@
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
</ownedTools>
- <ownedTools xsi:type="tool:DiagramCreationDescription" name="Sequence Diagram" browseExpression="&lt;%current.ownedBehavior.filter(&quot;Interaction&quot;).nLast%>" diagramDescription="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Sequence%20Diagram']">
+ <ownedTools xsi:type="tool:DiagramCreationDescription" name="Sequence Diagram" browseExpression="aql:self.ownedBehavior->filter(interactions::Interaction)->last()" diagramDescription="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Sequence%20Diagram']">
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$containerView.target%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:containerView.target">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Interaction" referenceName="ownedBehavior">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%eContainer.name%> Interaction &lt;%eContainer.ownedBehavior.filter(&quot;Interaction&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:self.eContainer().name + ' Interaction ' +self.eContainer().ownedBehavior->filter(interactions::Interaction)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -40,8 +40,8 @@
</toolSection>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='PD_D%26D_Package']" documentation="Diagram for Packages" name="Package Diagram" domainClass="Model" preconditionExpression="">
- <containerMappings name="PD_Package" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Component%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@toolSection/@ownedTools[name='Object%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Use%20Case%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram']" preconditionExpression="&lt;%$container == eContainer()%>" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Package&quot;)%>" documentation="Mapping to create packages." domainClass="Package" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='PD_D%26D_Package']" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Diagram']/@containerMappings[name='PD_Package']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10">
+ <containerMappings name="PD_Package" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Component%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@toolSection/@ownedTools[name='Object%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Use%20Case%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram']" preconditionExpression="aql:container = self.eContainer()" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" documentation="Mapping to create packages." domainClass="Package" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='PD_D%26D_Package']" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Diagram']/@containerMappings[name='PD_Package']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -56,14 +56,14 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Package" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Package&lt;%eContainer().eContents.filter(&quot;Package&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Package' + self.eContainer().eContents()->filter(uml::Package)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
</ownedTools>
</subSections>
<subSections name="drag &amp; drop">
- <ownedTools xsi:type="tool_1:ContainerDropDescription" documentation="Tool to Drag &amp; Drop a Package" name="PD_D&amp;D_Package" forceRefresh="true" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Diagram']/@containerMappings[name='PD_Package']">
+ <ownedTools xsi:type="tool:ContainerDropDescription" documentation="Tool to Drag &amp; Drop a Package" name="PD_D&amp;D_Package" forceRefresh="true" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Diagram']/@containerMappings[name='PD_Package']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -85,14 +85,14 @@
<ownedConcernDescriptions name="Default"/>
<ownedConcernDescriptions name="Show Imports" filters="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@filters[name='Hide%20containment']"/>
</concerns>
- <layout xsi:type="description_1:OrderedTreeLayout" childrenExpression="&lt;%eContents().filter(&quot;Package&quot;)%>" nodeMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@nodeMappings[name='PH_Package']"/>
+ <layout xsi:type="description_1:OrderedTreeLayout" childrenExpression="aql:self.eContents()->filter(uml::Package)" nodeMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@nodeMappings[name='PH_Package']"/>
<nodeMappings name="PH_Package" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='State%20Machine%20Diagram']/@toolSection/@ownedTools[name='StateMachine'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Component%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@toolSection/@ownedTools[name='Object%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Use%20Case%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram']" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" domainClass="Package">
<style xsi:type="style:BundledImageDescription" labelSize="10" sizeComputationExpression="4">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%eContents.filter(&quot;Classifier&quot;).nSize > 0%>">
+ <conditionnalStyles predicateExpression="aql:self.eContents()->filter(uml::Classifier)->size() > 0">
<style xsi:type="style:BundledImageDescription" labelSize="10">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -101,14 +101,15 @@
</conditionnalStyles>
</nodeMappings>
<edgeMappings name="PH_Containment" deletionDescription="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@toolSection/@ownedTools[name='Delete%20a%20contained%20in%20edge']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@nodeMappings[name='PH_Package']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@nodeMappings[name='PH_Package']" targetFinderExpression="feature:eContainer">
- <style lineStyle="dash" sizeComputationExpression="1" routingStyle="tree" foldingStyle="TARGET">
+ <style lineStyle="dash" routingStyle="tree" foldingStyle="TARGET">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="PH_Import" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@nodeMappings[name='PH_Package']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@nodeMappings[name='PH_Package']" targetFinderExpression="&lt;%importedPackage%>" sourceFinderExpression="feature:eContainer" domainClass="PackageImport" useDomainElement="true">
- <style lineStyle="dot" sizeComputationExpression="1">
+ <edgeMappings name="PH_Import" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@nodeMappings[name='PH_Package']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']/@nodeMappings[name='PH_Package']" targetFinderExpression="aql:self.importedPackage" sourceFinderExpression="feature:eContainer" domainClass="PackageImport" useDomainElement="true">
+ <style lineStyle="dot">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelFormat="bold" showIcon="false">
+ <centerLabelStyleDescription showIcon="false">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
@@ -119,7 +120,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="Package" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New package &lt;%eContainer.eContents.filter(&quot;Package&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'New package ' + self.eContainer().eContents()->filter(uml::Package)->size()"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -140,7 +141,7 @@
<containerView/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool_1:MoveElement" newContainerExpression="&lt;%eContainer(&quot;Model&quot;)%>" featureName="packagedElement"/>
+ <subModelOperations xsi:type="tool_1:MoveElement" newContainerExpression="aql:self.eContainerOrSelf(uml::Model)" featureName="packagedElement"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -157,7 +158,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:DiagramCreationDescription" name="InitHierarchy" precondition="&lt;%eContainer == null%>" diagramDescription="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']">
+ <ownedTools xsi:type="tool:DiagramCreationDescription" name="InitHierarchy" precondition="aql:self.eContainer() = null" diagramDescription="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Package%20Hierarchy']">
<initialOperation/>
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
@@ -166,46 +167,46 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='UC_D%26D_Actor']" documentation="Diagram for Use Cases" name="Use Case Diagram" initialisation="true" domainClass="Package">
<nodeMappings name="UCD_Actor" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" documentation="Mapping to create actors" domainClass="Actor">
- <style xsi:type="style:WorkspaceImageDescription" labelSize="10" resizeKind="NSEW" workspacePath="/org.eclipse.sirius.tests.swtbot/images/Actor.png">
+ <style xsi:type="style:WorkspaceImageDescription" labelSize="10" resizeKind="NSEW" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.swtbot/images/Actor.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <edgeMappings name="UCD_Association" semanticCandidatesExpression="&lt;%getRootContainer().eAllContents(&quot;Association&quot;)%>" semanticElements="&lt;%memberEnd + current%>" documentation="Mapping to create associations between actors and use cases" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@nodeMappings[name='UCD_Actor']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetFinderExpression="&lt;%memberEnd.type%>" sourceFinderExpression="&lt;%memberEnd.type%>" targetExpression="var:self" domainClass="Association" useDomainElement="true">
- <style targetArrow="NoDecoration" sizeComputationExpression="&lt;%2%>">
+ <edgeMappings name="UCD_Association" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAllContents(uml::Association)" semanticElements="aql:OrderedSet{self.memberEnd,self}" documentation="Mapping to create associations between actors and use cases" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@nodeMappings[name='UCD_Actor']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetFinderExpression="aql:self.memberEnd.type" sourceFinderExpression="aql:self.memberEnd.type" targetExpression="var:self" domainClass="Association" useDomainElement="true">
+ <style targetArrow="NoDecoration" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%&quot;&quot;%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:''">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="UCD_Extend" semanticCandidatesExpression="&lt;%getRootContainer().eAllContents(&quot;Extend&quot;)%>" semanticElements="&lt;%current + extension + extendedCase%>" documentation="Mapping to create Extends" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetFinderExpression="&lt;%extendedCase%>" sourceFinderExpression="&lt;%extension%>" targetExpression="var:self" domainClass="Extend" useDomainElement="true" pathExpression="">
- <style lineStyle="dash" sizeComputationExpression="&lt;%1%>">
+ <edgeMappings name="UCD_Extend" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAllContents(uml::Extend)" semanticElements="aql:OrderedSet{self,self.extension,self.extendedCase}" documentation="Mapping to create Extends" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetFinderExpression="aql:self.extendedCase" sourceFinderExpression="aql:self.extension" targetExpression="var:self" domainClass="Extend" useDomainElement="true" pathExpression="">
+ <style lineStyle="dash">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelSize="10" showIcon="false" labelExpression="&lt;%&quot;&#xab; extend &#xbb;&quot;%>">
+ <centerLabelStyleDescription labelSize="10" showIcon="false" labelExpression="aql:'&#xab; extend &#xbb;'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="UCD_Include" semanticCandidatesExpression="&lt;%getRootContainer().eAllContents(&quot;Include&quot;)%>" semanticElements="&lt;%current + includingCase + addition%>" documentation="Mapping to create includes" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetFinderExpression="&lt;%addition%>" sourceFinderExpression="&lt;%includingCase%>" targetExpression="var:self" domainClass="Include" useDomainElement="true">
- <style lineStyle="dash" sizeComputationExpression="&lt;%1%>">
+ <edgeMappings name="UCD_Include" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAllContents(uml::Include)" semanticElements="aql:OrderedSet{self ,self.includingCase ,self.addition}" documentation="Mapping to create includes" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']" targetFinderExpression="aql:self.addition" sourceFinderExpression="aql:self.includingCase" targetExpression="var:self" domainClass="Include" useDomainElement="true">
+ <style lineStyle="dash">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelSize="10" showIcon="false" labelExpression="&lt;%&quot;&#xab; include &#xbb;&quot;%>">
+ <centerLabelStyleDescription labelSize="10" showIcon="false" labelExpression="&#xab; include &#xbb;">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="UCD_Generalization" semanticCandidatesExpression="&lt;%getRootContainer().eAllContents(&quot;Actor&quot;).generalization%>" semanticElements="" documentation="Mapping to create generalizations" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@nodeMappings[name='UCD_Actor']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@nodeMappings[name='UCD_Actor']" targetFinderExpression="&lt;%general%>" sourceFinderExpression="&lt;%specific%>" targetExpression="var:self" domainClass="Generalization" useDomainElement="true">
- <style sizeComputationExpression="&lt;%2%>">
+ <edgeMappings name="UCD_Generalization" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAllContents(uml::Actor).generalization" semanticElements="" documentation="Mapping to create generalizations" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@nodeMappings[name='UCD_Actor']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@nodeMappings[name='UCD_Actor']" targetFinderExpression="aql:self.general" sourceFinderExpression="aql:self.specific" targetExpression="var:self" domainClass="Generalization" useDomainElement="true">
+ <style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%&quot;&quot;%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:''">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="UCD_Subject" preconditionExpression="&lt;%$container == eContainer()%>" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" documentation="Display subjects of this diagram." domainClass="Component" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='UC_D%26D_UseCase']">
- <subNodeMappings name="UCD_UseCase" preconditionExpression="&lt;%subject.nContains($container)%>" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%nPut(&quot;e&quot;).nGet(&quot;e&quot;).getRootContainer().eAllContents(&quot;UseCase&quot;)[subject.nContains(current(1))]%>" documentation="Mapping to create Use Cases" domainClass="UseCase">
- <style xsi:type="style:WorkspaceImageDescription" labelSize="10" sizeComputationExpression="14" labelPosition="node" resizeKind="NSEW" workspacePath="/org.eclipse.sirius.tests.swtbot/images/UseCase.png">
+ <containerMappings name="UCD_Subject" preconditionExpression="aql:container = self.eContainer()" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" documentation="Display subjects of this diagram." domainClass="Component" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='UC_D%26D_UseCase']">
+ <subNodeMappings name="UCD_UseCase" preconditionExpression="aql:self.subject->includes(container)" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAllContents(uml::UseCase)->select( e | e.subject->includes(self))" documentation="Mapping to create Use Cases" domainClass="UseCase">
+ <style xsi:type="style:WorkspaceImageDescription" labelSize="10" sizeComputationExpression="14" labelPosition="node" resizeKind="NSEW" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.swtbot/images/UseCase.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
@@ -213,7 +214,7 @@
</containerMappings>
<toolSection name="use case tools">
<subSections name="drag &amp; drop">
- <ownedTools xsi:type="tool_1:ContainerDropDescription" documentation="A Drag &amp; Drop tool to add actors" name="UC_D&amp;D_Actor" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@nodeMappings[name='UCD_Actor']">
+ <ownedTools xsi:type="tool:ContainerDropDescription" documentation="A Drag &amp; Drop tool to add actors" name="UC_D&amp;D_Actor" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@nodeMappings[name='UCD_Actor']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -222,14 +223,14 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:newSemanticContainer"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" documentation="Tool to drag &amp; drop a use case" name="UC_D&amp;D_UseCase" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']">
+ <ownedTools xsi:type="tool:ContainerDropDescription" documentation="Tool to drag &amp; drop a use case" name="UC_D&amp;D_UseCase" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@containerMappings[name='UCD_Subject']/@subNodeMappings[name='UCD_UseCase']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
<newViewContainer name="newContainerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool_1:For" expression="&lt;%current.filter(&quot;UseCase&quot;)[!subject.nContains($newSemanticContainer)]%>">
+ <subModelOperations xsi:type="tool_1:For" expression="aql:current->filter(uml::UseCase)->select( e | not e.subject->includes(newSemanticContainer))">
<subModelOperations xsi:type="tool_1:SetValue" featureName="subject" valueExpression="var:newSemanticContainer"/>
</subModelOperations>
</firstModelOperations>
@@ -243,7 +244,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Actor" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Actor&lt;%eContainer.eContents.filter(&quot;Actor&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Actor' + self.eContainer().eContents()->filter(uml::Actor)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -252,9 +253,9 @@
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$container.eContainer(&quot;Package&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:container.eContainerOrSelf(uml::Package)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="UseCase" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="UseCase&lt;%eContainer(&quot;Package&quot;).name%>&lt;%eContainer(&quot;Package&quot;).eContents().filter(&quot;UseCase&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'UseCase' + self.eContainerOrSelf(uml::Package).name + self.eContainerOrSelf(uml::Package).eContents()->filter(uml::UseCase)->size()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="subject" valueExpression="var:container"/>
</subModelOperations>
</firstModelOperations>
@@ -266,18 +267,18 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Component" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%eContainer(&quot;Package&quot;).name%> Subject"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:self.eContainerOrSelf(Package).name + ' Subject'"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Tool to create an Association between an Actor and an Use Case." name="Association" precondition="&lt;%$preSource.filter(&quot;Actor&quot;).nSize() > 0 &amp;&amp; $preTarget.filter(&quot;UseCase&quot;).nSize() > 0%>" edgeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@edgeMappings[name='UCD_Association']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Tool to create an Association between an Actor and an Use Case." name="Association" precondition="aql:preSource.oclIsKindOf(uml::Actor) and preTarget.oclIsKindOf(uml::UseCase)" edgeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@edgeMappings[name='UCD_Association']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Package&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:source.eContainer(ecore::EPackage)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Association" referenceName="packagedElement">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Property" referenceName="ownedEnd">
<subModelOperations xsi:type="tool_1:SetValue" featureName="type" valueExpression="var:source"/>
@@ -285,12 +286,12 @@
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Property" referenceName="ownedEnd">
<subModelOperations xsi:type="tool_1:SetValue" featureName="type" valueExpression="var:target"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Association_&lt;%$source.name%>_to_&lt;%$target.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Association_' + source.name + '_to_' + target.name"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Create an Extend" name="Extend" precondition="&lt;%($preSource + $preTarget).filter(&quot;UseCase&quot;).nSize() == 2%>" edgeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@edgeMappings[name='UCD_Extend']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Create an Extend" name="Extend" precondition="preSource.oclIsKindOf(uml::UseCase) and preTarget.oclIsKindOf(uml::UseCase)" edgeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@edgeMappings[name='UCD_Extend']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
@@ -304,7 +305,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Create an Include" name="Include" precondition="&lt;%($preSource + $preTarget).filter(&quot;UseCase&quot;).nSize() == 2%>" edgeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@edgeMappings[name='UCD_Include']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Create an Include" name="Include" precondition="preSource.oclIsKindOf(uml::UseCase) and preTarget.oclIsKindOf(uml::UseCase)" edgeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@edgeMappings[name='UCD_Include']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
@@ -318,7 +319,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Tool to create a Generalization" name="Generalization" precondition="&lt;%($preSource + $preTarget).filter(&quot;Actor&quot;).nSize() == 2%>" edgeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@edgeMappings[name='UCD_Generalization']">
+ <ownedTools xsi:type="tool:EdgeCreationDescription" documentation="Tool to create a Generalization" name="Generalization" precondition="aql:preSource.oclIsKindOf(uml::Actor) and preTarget.oclIsKindOf(uml::Actor)" edgeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Use%20Case%20Diagram']/@edgeMappings[name='UCD_Generalization']">
<sourceVariable name="source"/>
<targetVariable name="target"/>
<sourceViewVariable name="sourceView"/>
@@ -334,113 +335,116 @@
</subSections>
</toolSection>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Interface'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Class'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Package']" documentation="Description to edit class diagrams" name="Class Diagram" initialisation="true" domainClass="Package" preconditionExpression="&lt;%filter(&quot;Model&quot;).nSize() > 0%>">
- <edgeMappings name="CD_Generalization_Class_To_Class" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Classifier&quot;).generalization%>" semanticElements="" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetFinderExpression="&lt;%general%>" sourceFinderExpression="&lt;%specific%>" targetExpression="" domainClass="Generalization" useDomainElement="true" pathExpression="">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Interface'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Class'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Package']" documentation="Description to edit class diagrams" name="Class Diagram" initialisation="true" domainClass="Package" preconditionExpression="aql:self.oclIsKindOf(uml::Model)">
+ <edgeMappings name="CD_Generalization_Class_To_Class" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Classifier).generalization" semanticElements="" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetFinderExpression="aql:self.general" sourceFinderExpression="aql:self.specific" targetExpression="" domainClass="Generalization" useDomainElement="true" pathExpression="">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="CD_Generalization_Interface_To_Interface" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Interface&quot;).generalization%>" semanticElements="" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetFinderExpression="&lt;%general%>" sourceFinderExpression="&lt;%specific%>" targetExpression="" domainClass="Generalization" useDomainElement="true" pathExpression="">
+ <edgeMappings name="CD_Generalization_Interface_To_Interface" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Interface).generalization" semanticElements="" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetFinderExpression="aql:self.general" sourceFinderExpression="aql:self.specific" targetExpression="" domainClass="Generalization" useDomainElement="true" pathExpression="">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="CD_InterfaceRealization" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Class&quot;).interfaceRealization%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetFinderExpression="&lt;%contract%>" sourceFinderExpression="&lt;%implementingClassifier%>" targetExpression="" domainClass="InterfaceRealization" useDomainElement="true">
+ <edgeMappings name="CD_InterfaceRealization" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Class).interfaceRealization" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetFinderExpression="aql:self.contract" sourceFinderExpression="aql:self.implementingClassifier" targetExpression="" domainClass="InterfaceRealization" useDomainElement="true">
<style lineStyle="dash" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="CD_Dependency_Class_To_Class" preconditionExpression="&lt;%filter(&quot;InterfaceRealization&quot;).nSize == 0%>" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Class&quot;).clientDependency%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="&lt;%client%>" targetExpression="var:self" domainClass="Dependency" useDomainElement="true">
- <style lineStyle="dash" sizeComputationExpression="&lt;%1%>">
+ <edgeMappings name="CD_Dependency_Class_To_Class" preconditionExpression="aql:self.oclIsKindOf(uml::InterfaceRealization)" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Class).clientDependency" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="aql:self.client" targetExpression="var:self" domainClass="Dependency" useDomainElement="true">
+ <style lineStyle="dash">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="CD_Dependency_Class_To_Interface" preconditionExpression="&lt;%filter(&quot;InterfaceRealization&quot;).nSize == 0%>" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Class&quot;).clientDependency%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="&lt;%client%>" targetExpression="var:self" domainClass="Dependency" useDomainElement="true">
- <style lineStyle="dash" sizeComputationExpression="&lt;%1%>">
+ <edgeMappings name="CD_Dependency_Class_To_Interface" preconditionExpression="aql:self.oclIsKindOf(uml::InterfaceRealization)" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Class).clientDependency" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="aql:self.client" targetExpression="var:self" domainClass="Dependency" useDomainElement="true">
+ <style lineStyle="dash">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="CD_Dependency_Interface_To_Class" preconditionExpression="&lt;%filter(&quot;InterfaceRealization&quot;).nSize == 0%>" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Interface&quot;).clientDependency%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="&lt;%client%>" targetExpression="var:self" domainClass="Dependency" useDomainElement="true">
- <style lineStyle="dash" sizeComputationExpression="&lt;%1%>">
+ <edgeMappings name="CD_Dependency_Interface_To_Class" preconditionExpression="aql:self.oclIsKindOf(uml::InterfaceRealization)" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Interface).clientDependency" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="aql:self.client" targetExpression="var:self" domainClass="Dependency" useDomainElement="true">
+ <style lineStyle="dash">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="CD_Dependency_Interface_To_Interface" preconditionExpression="&lt;%filter(&quot;InterfaceRealization&quot;).nSize == 0%>" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Interface&quot;).clientDependency%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="&lt;%client%>" targetExpression="var:self" domainClass="Dependency" useDomainElement="true">
- <style lineStyle="dash" sizeComputationExpression="&lt;%1%>">
+ <edgeMappings name="CD_Dependency_Interface_To_Interface" preconditionExpression="aql:self.oclIsKindOf(uml::InterfaceRealization)" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Interface).clientDependency" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="aql:self.client" targetExpression="var:self" domainClass="Dependency" useDomainElement="true">
+ <style lineStyle="dash">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <containerMappings name="CD_Package" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@toolSection/@ownedTools[name='Object%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram']" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%(eContents.filter(&quot;Package&quot;) + packageImport.importedPackage).nMinimize%>" documentation="Mapping to create packages" domainClass="Package" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Package'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Interface'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Class']" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Package'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="CD_Package" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@toolSection/@ownedTools[name='Object%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram']" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:(self.eContents()->filter(uml::Package) + self.packageImport.importedPackage)->asSet()" documentation="Mapping to create packages" domainClass="Package" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Package'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Interface'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@toolSection/@subSections[name='drag%20%26%20drop']/@ownedTools[name='CD_D%26D_Class']" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Package'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</containerMappings>
- <containerMappings name="CD_Class" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Sequence%20Diagram']" preconditionExpression="&lt;%(filter(&quot;Class&quot;) + filter(&quot;DataType&quot;)).nSize() > 0%>" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%ownedType - ownedType.filter(&quot;Component&quot;)%>" documentation="Mapping to create classes" domainClass="Class">
- <subNodeMappings name="CD_Property" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%name%>" documentation="Mapping to create attributes" domainClass="Property">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%visibility.visibilityToString%> &lt;%name%> : &lt;%type.name%>" sizeComputationExpression="&lt;%2%>">
+ <containerMappings name="CD_Class" detailDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Sequence%20Diagram']" preconditionExpression="aql:self.oclIsKindOf(uml::Class) or self.oclIsKindOf(uml::DataType)" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.ownedType->asSet() - self.ownedType->filter(uml::Component)" documentation="Mapping to create classes" domainClass="Class">
+ <subNodeMappings name="CD_Property" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.name" documentation="Mapping to create attributes" domainClass="Property">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:self.visibility.visibilityToString() + ' ' + self.name + ' : ' + self.type.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <subNodeMappings name="CD_Operation" preconditionExpression="&lt;%$container == eContainer%>" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%ownedOperation%>" domainClass="Operation">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%name%>(&lt;%parametersToString%>) : &lt;%type.name%>" sizeComputationExpression="2">
+ <subNodeMappings name="CD_Operation" preconditionExpression="aql:container = self.eContainer()" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.ownedOperation" domainClass="Operation">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:self.name + '(' +self.parametersToString() + ') : ' + self.type.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%isAbstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.isAbstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="CD_Interface" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%ownedType%>" documentation="Mapping to create interfaces" domainClass="Interface" reusedNodeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']/@subNodeMappings[name='CD_Operation']" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="CD_Interface" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.ownedType" documentation="Mapping to create interfaces" domainClass="Interface" reusedNodeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']/@subNodeMappings[name='CD_Operation']" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%isAbstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.isAbstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="CD_Enumeration" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%ownedType.filter(&quot;Enumeration&quot;)%>" semanticElements="" domainClass="Enumeration" childrenPresentation="List">
- <subNodeMappings name="CD_EnumerationLiteral" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%ownedLiteral%>" domainClass="EnumerationLiteral">
- <style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="&lt;%2%>">
+ <containerMappings name="CD_Enumeration" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.ownedType->filter(uml::Enumeration)" semanticElements="" domainClass="Enumeration" childrenPresentation="List">
+ <subNodeMappings name="CD_EnumerationLiteral" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.ownedLiteral" domainClass="EnumerationLiteral">
+ <style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%isAbstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.isAbstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -455,7 +459,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Package" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Package&lt;%eContainer().eContents().filter(&quot;Package&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Package' + self.eContainer().eContents()->filter(uml::Package)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -466,7 +470,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Class" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Class&lt;%eContainer().eContents().filter(&quot;Class&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Class' + self.eContainer().eContents()->filter(uml::Class)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -477,7 +481,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Interface" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Interface&lt;%eContainer().eContents().filter(&quot;Interface&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Interface' + self.eContainer().eContents()->filter(uml::Interface)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -488,7 +492,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Enumeration" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Enumeration&lt;%eContainer.ownedType.filter(&quot;Enumeration&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Enumeration' + self.eContainer().ownedType->filter(uml::Enumeration)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -499,7 +503,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Property" referenceName="ownedAttribute">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Attribute&lt;%eContainer().eContents().filter(&quot;Property&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Attribute' + self.eContainer().eContents()->filter(uml::Property)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -510,7 +514,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Operation" referenceName="ownedOperation">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Operation&lt;%eContainer().eContents().filter(&quot;Operation&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Operation' + self.eContainer().eContents()->filter(uml::Operation)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -521,7 +525,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EnumerationLiteral" referenceName="ownedLiteral">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="EnumerationLiteral&lt;%eContainer.ownedLiteral.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'EnumerationLiteral' + self.eContainer().ownedLiteral->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -532,17 +536,17 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Package&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:source.eContainer(ecore::EPackage)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Association" referenceName="packagedElement">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Property" referenceName="ownedEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%$target.name.toL1Case%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:target.name.toLowerFirst()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="type" valueExpression="var:target"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Property" referenceName="ownedEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%$source.name.toL1Case%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:source.name.toLowerFirst()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="type" valueExpression="var:source"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="navigableOwnedEnd" valueExpression="&lt;%memberEnd.nGet(0)%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="navigableOwnedEnd" valueExpression="aql:self.memberEnd->first()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New Association"/>
</subModelOperations>
</firstModelOperations>
@@ -580,7 +584,7 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Package&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:source.eContainer(ecore::EPackage)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Dependency" referenceName="packagedElement">
<subModelOperations xsi:type="tool_1:SetValue" featureName="client" valueExpression="var:source"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="supplier" valueExpression="var:target"/>
@@ -590,7 +594,7 @@
</ownedTools>
</subSections>
<subSections name="wizard">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" documentation="Imports one or many packages." name="Import Package" precondition="&lt;%$containerView.target.filter(&quot;Package&quot;).nSize() == 1%>" forceRefresh="true" candidatesExpression="&lt;%getRootContainer.eAllContents(&quot;Package&quot;) - ($containerView.eContainer(&quot;ViewPoint&quot;).target.eAllContents(&quot;Package&quot;) + $containerView.target.packageImport.getImportedPackage + $containerView.target.ancestor.filter(&quot;Package&quot;))%>" multiple="true">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" documentation="Imports one or many packages." name="Import Package" precondition="aql:containerView.target->filter(uml::Package)->size() = 1" forceRefresh="true" candidatesExpression="aql:self.eResource().getContent()->first().eAllContents(uml::Package) - (containerView.eContainerOrSelf(ViewPoint).target.eAllContents(uml::Package) + containerView.target.packageImport.getImportedPackage + containerView.target.ancestors()->filter(uml::Package))" multiple="true">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -608,7 +612,7 @@
</ownedTools>
</subSections>
<subSections name="drag &amp; drop">
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="CD_D&amp;D_Class" forceRefresh="true" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="CD_D&amp;D_Class" forceRefresh="true" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Class']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -619,7 +623,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" documentation="Tool to Drag &amp; Drop a Package" name="CD_D&amp;D_Package" forceRefresh="true" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Package']">
+ <ownedTools xsi:type="tool:ContainerDropDescription" documentation="Tool to Drag &amp; Drop a Package" name="CD_D&amp;D_Package" forceRefresh="true" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Package']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -630,7 +634,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="CD_D&amp;D_Interface" forceRefresh="true" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" moveEdges="true">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="CD_D&amp;D_Interface" forceRefresh="true" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface']" moveEdges="true">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -645,47 +649,48 @@
</toolSection>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@toolSection/@ownedTools[name='Drop%20Interface%20on%20canvas']" name="Component Diagram" domainClass="Package">
- <nodeMappings name="CO_Interface" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%eContainer(&quot;Model&quot;).eAllContents(&quot;Interface&quot;)%>" createElements="false" domainClass="Interface">
- <style xsi:type="style:BundledImageDescription" labelFormat="italic" showIcon="false" shape="dot">
+ <nodeMappings name="CO_Interface" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.eContainerOrSelf(uml::Model).eAllContents(uml::Interface)" createElements="false" domainClass="Interface">
+ <style xsi:type="style:BundledImageDescription" showIcon="false" shape="dot">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <edgeMappings name="CO_Usage" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@nodeMappings[name='CO_Interface']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="Usage" useDomainElement="true">
+ <edgeMappings name="CO_Usage" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@nodeMappings[name='CO_Interface']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="Usage" useDomainElement="true">
<style lineStyle="dot" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="CO_Realization" semanticCandidatesExpression="feature:eAllContents" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@nodeMappings[name='CO_Interface']" targetFinderExpression="&lt;%supplier%>" sourceFinderExpression="feature:eContainer" domainClass="InterfaceRealization" useDomainElement="true">
+ <edgeMappings name="CO_Realization" semanticCandidatesExpression="feature:eAllContents" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@nodeMappings[name='CO_Interface']" targetFinderExpression="aql:self.supplier" sourceFinderExpression="feature:eContainer" domainClass="InterfaceRealization" useDomainElement="true">
<style sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="CO_Redefined" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']" targetFinderExpression="&lt;%redefinedPort%>" sourceFinderExpression="var:self" domainClass="Port">
- <style lineStyle="dot" sizeComputationExpression="1">
+ <edgeMappings name="CO_Redefined" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']" targetFinderExpression="aql:self.redefinedPort" sourceFinderExpression="var:self" domainClass="Port">
+ <style lineStyle="dot">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="CO_RedefinedImport" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_ImportedComponent']/@borderedNodeMappings[name='CO_PortImport']" targetFinderExpression="&lt;%redefinedPort%>" sourceFinderExpression="var:self" domainClass="Port">
- <style lineStyle="dot" sizeComputationExpression="1">
+ <edgeMappings name="CO_RedefinedImport" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_ImportedComponent']/@borderedNodeMappings[name='CO_PortImport']" targetFinderExpression="aql:self.redefinedPort" sourceFinderExpression="var:self" domainClass="Port">
+ <style lineStyle="dot">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="CO_Component" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;Component&quot;)%>" domainClass="Component" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@toolSection/@ownedTools[name='CO_D%26D_Drop_Port']" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']">
- <borderedNodeMappings name="CO_Port" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%ownedAttribute%>" domainClass="Port">
+ <containerMappings name="CO_Component" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Component)" domainClass="Component" dropDescriptions="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@toolSection/@ownedTools[name='CO_D%26D_Drop_Port']" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']">
+ <borderedNodeMappings name="CO_Port" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.ownedAttribute" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%redefinedPort.nSize > 0%>">
+ <conditionnalStyles predicateExpression="aql:self.redefinedPort->size() > 0">
<style xsi:type="style:BundledImageDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -693,21 +698,21 @@
</style>
</conditionnalStyles>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</containerMappings>
- <containerMappings name="CO_ImportedComponent" semanticCandidatesExpression="&lt;%eContainer(&quot;Model&quot;).eAllContents(&quot;Component&quot;) - eAllContents(&quot;Component&quot;)%>" createElements="false" domainClass="Component" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_ImportedComponent']">
- <borderedNodeMappings name="CO_PortImport" semanticCandidatesExpression="&lt;%ownedAttribute%>" domainClass="Port">
+ <containerMappings name="CO_ImportedComponent" semanticCandidatesExpression="aql:self.eContainerOrSelf(uml::Model).eAllContents(uml::Component) - self.eAllContents(uml::Component)" createElements="false" domainClass="Component" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_ImportedComponent']">
+ <borderedNodeMappings name="CO_PortImport" semanticCandidatesExpression="aql:self.ownedAttribute" domainClass="Port">
<style xsi:type="style:BundledImageDescription" showIcon="false" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%redefinedPort.nSize > 0%>">
+ <conditionnalStyles predicateExpression="aql:self.redefinedPort->size() > 0">
<style xsi:type="style:BundledImageDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -715,7 +720,7 @@
</style>
</conditionnalStyles>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -750,7 +755,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop Interface on canvas" forceRefresh="true" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop Interface on canvas" forceRefresh="true" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -796,51 +801,53 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="CO_D&amp;D_Drop_Port" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="CO_D&amp;D_Drop_Port" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_Component']/@borderedNodeMappings[name='CO_Port']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
<newViewContainer name="newContainerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%newSemanticContainer%>">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="ownedPort" valueExpression="&lt;%element%>"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:newSemanticContainer">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="ownedPort" valueExpression="aql:self.element"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
</toolSection>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="State Machine Diagram" domainClass="StateMachine">
- <edgeMappings name="SM_Transition" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='State%20Machine%20Diagram']/@containerMappings[name='SM_Region']/@subNodeMappings[name='SM_State']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='State%20Machine%20Diagram']/@containerMappings[name='SM_Region']/@subNodeMappings[name='SM_State']" targetFinderExpression="&lt;%target%>" sourceFinderExpression="&lt;%source%>" domainClass="Transition" useDomainElement="true">
+ <edgeMappings name="SM_Transition" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='State%20Machine%20Diagram']/@containerMappings[name='SM_Region']/@subNodeMappings[name='SM_State']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='State%20Machine%20Diagram']/@containerMappings[name='SM_Region']/@subNodeMappings[name='SM_State']" targetFinderExpression="aql:self.target" sourceFinderExpression="aql:self.source" domainClass="Transition" useDomainElement="true">
<style sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelSize="10" labelFormat="italic">
+ <centerLabelStyleDescription labelSize="10">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%eContents().nSize > 0%>">
- <style>
+ <conditionnalStyles predicateExpression="aql:self.eContents()->size() > 0">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelSize="10" labelFormat="italic">
+ <centerLabelStyleDescription labelSize="10">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
<containerMappings name="SM_Region" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="feature:eAllContents" domainClass="Region">
- <subNodeMappings name="SM_State" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%subvertex%>" domainClass="Vertex">
+ <subNodeMappings name="SM_State" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.subvertex" domainClass="Vertex">
<style xsi:type="style:BundledImageDescription" labelSize="10" showIcon="false" sizeComputationExpression="4">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%filter(&quot;Pseudostate&quot;).nSize > 0%>">
+ <conditionnalStyles predicateExpression="aql:self.oclIsKindOf(uml::Pseudostate)">
<style xsi:type="style:BundledImageDescription" labelSize="10" shape="ring">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%filter(&quot;FinalState&quot;).nSize > 0%>">
+ <conditionnalStyles predicateExpression="aql:self.oclIsKindOf(uml::FinalState)">
<style xsi:type="style:BundledImageDescription" labelSize="10" shape="dot">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -848,8 +855,9 @@
</style>
</conditionnalStyles>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -898,7 +906,7 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Region&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:source.eContainerOrSelf(uml::Region)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Transition" referenceName="transition">
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New Transition"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="source" valueExpression="var:source"/>
@@ -907,9 +915,9 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:DiagramCreationDescription" documentation="Create a new StateMachine" name="StateMachine" browseExpression="&lt;%eContents.filter(&quot;StateMachine&quot;).nLast()%>" diagramDescription="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='State%20Machine%20Diagram']">
+ <ownedTools xsi:type="tool:DiagramCreationDescription" documentation="Create a new StateMachine" name="StateMachine" browseExpression="aql:self.eContents()->filter(uml::StateMachine)->last())" diagramDescription="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='State%20Machine%20Diagram']">
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$containerView.target%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:containerView.target">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="StateMachine" referenceName="packagedElement">
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New StateMachine"/>
</subModelOperations>
@@ -921,20 +929,20 @@
</toolSection>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Sequence Diagram" domainClass="Interaction">
- <nodeMappings name="SD_Lifeline" semanticCandidatesExpression="&lt;%lifeline%>" domainClass="Lifeline">
- <borderedNodeMappings name="SD_ExecutionSpecification" semanticCandidatesExpression="&lt;%coveredBy%>" domainClass="BehaviorExecutionSpecification" reusedBorderedNodeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Sequence%20Diagram']/@nodeMappings[name='SD_Lifeline']/@borderedNodeMappings[name='SD_ExecutionSpecification']">
- <style xsi:type="style:WorkspaceImageDescription" showIcon="false" labelExpression="&lt;%&quot;&quot;%>" sizeComputationExpression="1" labelPosition="node" resizeKind="NORTH_SOUTH" workspacePath="/org.eclipse.sirius.tests.swtbot/images/es.png">
+ <nodeMappings name="SD_Lifeline" semanticCandidatesExpression="aql:self.lifeline" domainClass="Lifeline">
+ <borderedNodeMappings name="SD_ExecutionSpecification" semanticCandidatesExpression="aql:self.coveredBy" domainClass="BehaviorExecutionSpecification" reusedBorderedNodeMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Sequence%20Diagram']/@nodeMappings[name='SD_Lifeline']/@borderedNodeMappings[name='SD_ExecutionSpecification']">
+ <style xsi:type="style:WorkspaceImageDescription" showIcon="false" labelExpression="aql:''" sizeComputationExpression="1" labelPosition="node" resizeKind="NORTH_SOUTH" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.swtbot/images/es.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:CustomStyleDescription" sizeComputationExpression="&lt;%6%>" labelPosition="node" resizeKind="NSEW" id="air.uml2.LifelineStyle">
+ <style xsi:type="style:CustomStyleDescription" sizeComputationExpression="6" labelPosition="node" resizeKind="NSEW" id="air.uml2.LifelineStyle">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <edgeMappings name="SD_Message_Lifeline_To_Lifeline" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%message%>" semanticElements="&lt;%current + sendEvent + receiveEvent%>" documentation="Show all messages between two lifelines." sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Sequence%20Diagram']/@nodeMappings[name='SD_Lifeline']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Sequence%20Diagram']/@nodeMappings[name='SD_Lifeline']" targetFinderExpression="&lt;%receiveEvent.covered%>" sourceFinderExpression="&lt;%sendEvent.covered%>" targetExpression="var:self" domainClass="Message" useDomainElement="true" pathExpression="">
- <style sizeComputationExpression="1" routingStyle="manhattan">
+ <edgeMappings name="SD_Message_Lifeline_To_Lifeline" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:self.message" semanticElements="aql:OrderedSet{self , self.sendEvent , self.receiveEvent}" documentation="Show all messages between two lifelines." sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Sequence%20Diagram']/@nodeMappings[name='SD_Lifeline']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Sequence%20Diagram']/@nodeMappings[name='SD_Lifeline']" targetFinderExpression="aql:self.receiveEvent.covered" sourceFinderExpression="aql:self.sendEvent.covered" targetExpression="var:self" domainClass="Message" useDomainElement="true" pathExpression="">
+ <style routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
@@ -957,25 +965,25 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:source.eContainerOrSelf(interactions::Interaction)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="Message" referenceName="message">
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New Message"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="MessageOccurrenceSpecification" referenceName="fragment">
<subModelOperations xsi:type="tool_1:SetValue" featureName="covered" valueExpression="var:source"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="&lt;%$source.eContainer(&quot;Interaction&quot;).message.nLast%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="aql:source.eContainerOrSelf(interactions::Interaction).message->last()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="send event"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%message.nLast%>">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="sendEvent" valueExpression="&lt;%interaction.fragment.nLast%>"/>
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.message->last()">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="sendEvent" valueExpression="aql:self.interaction.fragment->last()"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="MessageOccurrenceSpecification" referenceName="fragment">
<subModelOperations xsi:type="tool_1:SetValue" featureName="covered" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="&lt;%$source.eContainer(&quot;Interaction&quot;).message.nLast%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="aql:source.eContainerOrSelf(interactions::Interaction).message->last()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="receive event"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%message.nLast%>">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="receiveEvent" valueExpression="&lt;%interaction.fragment.nLast%>"/>
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.message->last()">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="receiveEvent" valueExpression="aql:self.interaction.fragment->last()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -984,10 +992,10 @@
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$container.eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:container.eContainerOrSelf(interactions::Interaction)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="BehaviorExecutionSpecification" referenceName="fragment"/>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%($containerView + $containerView.ancestor)[target.filter(&quot;Lifeline&quot;).nSize() > 0].target%>">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="coveredBy" valueExpression="&lt;%eContainer(&quot;Interaction&quot;).fragment.nLast%>"/>
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:containerView.ancestors()->including(containerView)->select( e | e.target.oclIsKdinfOf(uml::Lifeline)).target">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="coveredBy" valueExpression="aql:self.eContainerOrSelf(interactions::Interaction).fragment->last()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -996,17 +1004,17 @@
</toolSection>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Diagrams to show instances and relation between them." name="Object Diagram" domainClass="Package">
- <edgeMappings name="OD_Slot" semanticCandidatesExpression="&lt;%packagedElement.filter(&quot;InstanceSpecification&quot;).slot[value.filter(&quot;InstanceValue&quot;)]%>" semanticElements="&lt;%current + definingFeature%>" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@containerMappings[name='OD_InstanceSpecification']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@containerMappings[name='OD_InstanceSpecification']" targetFinderExpression="&lt;%value.filter(&quot;InstanceValue&quot;).instance%>" sourceFinderExpression="&lt;%owningInstance%>" domainClass="Slot" useDomainElement="true">
- <style sizeComputationExpression="&lt;%1%>">
+ <edgeMappings name="OD_Slot" semanticCandidatesExpression="aql:self.packagedElement->filter(uml::InstanceSpecification).slot->select( e | e.value->filter(InstanceValue)->size() > 0)" semanticElements="aql:Sequence{self} + Sequence{self.definingFeature}" sourceMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@containerMappings[name='OD_InstanceSpecification']" targetMapping="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Object%20Diagram']/@containerMappings[name='OD_InstanceSpecification']" targetFinderExpression="aql:self.value->filter(uml::InstanceValue).instance" sourceFinderExpression="aql:self.owningInstance" domainClass="Slot" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%definingFeature.name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.definingFeature.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="OD_InstanceSpecification" semanticCandidatesExpression="&lt;%packagedElement%>" semanticElements="" domainClass="InstanceSpecification" childrenPresentation="List">
- <subNodeMappings name="OD_SimpleSlot" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%slot[!values.filter(&quot;InstanceValue&quot;)]%>" domainClass="Slot"/>
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelExpression="&lt;%name%> : &lt;%classifier.nGet(0).name%>">
+ <containerMappings name="OD_InstanceSpecification" semanticCandidatesExpression="aql:self.packagedElement" semanticElements="" domainClass="InstanceSpecification" childrenPresentation="List">
+ <subNodeMappings name="OD_SimpleSlot" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:self.slot->select( e | e.values->filter(uml::InstanceValue)->size() = 0)" domainClass="Slot"/>
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:self.name + ' : ' + self.classifier->first().name">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -1026,7 +1034,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="InstanceSpecification" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="InstanceSpecification&lt;%eContainer.packagedElement.filter(&quot;InstanceSpecification&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'InstanceSpecification' + self.eContainer().packagedElement->filter(uml::InstanceSpecification)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/011/STD-TEST-011.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/011/STD-TEST-011.odesign
index 6b1b46b16e..858a694c69 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/011/STD-TEST-011.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/011/STD-TEST-011.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="TC1852" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="TC1852" version="10.1.3.201511131800">
<ownedViewpoints name="Design TC1852" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Package Hierarchy With Nodes Target" domainClass="EPackage">
<defaultLayer name="Default">
@@ -11,7 +11,7 @@
</style>
</nodeMappings>
<edgeMappings name="NT subPackage" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Nodes%20Target']/@defaultLayer/@nodeMappings[name='NT%20Package']" targetMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Nodes%20Target']/@defaultLayer/@nodeMappings[name='NT%20Package']" targetFinderExpression="feature:eContainer" targetExpression="">
- <style sourceArrow="OutputArrow" targetArrow="Diamond" sizeComputationExpression="1" routingStyle="tree" foldingStyle="TARGET">
+ <style sourceArrow="OutputArrow" targetArrow="Diamond" routingStyle="tree" foldingStyle="TARGET">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -23,7 +23,7 @@
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Package Hierarchy With Containers Target" domainClass="EPackage">
<defaultLayer name="Default">
<edgeMappings name="CT subPackage" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Containers%20Target']/@defaultLayer/@containerMappings[name='CT%20Package']" targetMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Containers%20Target']/@defaultLayer/@containerMappings[name='CT%20Package']" targetFinderExpression="feature:eContainer" targetExpression="">
- <style sourceArrow="InputArrow" targetArrow="NoDecoration" sizeComputationExpression="1" routingStyle="tree" foldingStyle="TARGET">
+ <style sourceArrow="InputArrow" targetArrow="NoDecoration" routingStyle="tree" foldingStyle="TARGET">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -31,7 +31,7 @@
</style>
</edgeMappings>
<containerMappings name="CT Package" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -49,8 +49,8 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</style>
</nodeMappings>
- <edgeMappings name="NS subPackage" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Nodes%20Source']/@defaultLayer/@nodeMappings[name='NS%20Package']" targetMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Nodes%20Source']/@defaultLayer/@nodeMappings[name='NS%20Package']" targetFinderExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" targetExpression="">
- <style sourceArrow="InputArrow" targetArrow="NoDecoration" sizeComputationExpression="1" routingStyle="tree" foldingStyle="SOURCE">
+ <edgeMappings name="NS subPackage" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Nodes%20Source']/@defaultLayer/@nodeMappings[name='NS%20Package']" targetMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Nodes%20Source']/@defaultLayer/@nodeMappings[name='NS%20Package']" targetFinderExpression="aql:self.eContents()->filter(ecore::EPackage)" targetExpression="">
+ <style sourceArrow="InputArrow" targetArrow="NoDecoration" routingStyle="tree" foldingStyle="SOURCE">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -61,8 +61,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Package Hierarchy With Containers Source" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="CS subPackage" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Containers%20Source']/@defaultLayer/@containerMappings[name='CS%20Package']" targetMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Containers%20Source']/@defaultLayer/@containerMappings[name='CS%20Package']" targetFinderExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" targetExpression="">
- <style sourceArrow="InputArrow" targetArrow="NoDecoration" sizeComputationExpression="1" routingStyle="tree" foldingStyle="SOURCE">
+ <edgeMappings name="CS subPackage" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Containers%20Source']/@defaultLayer/@containerMappings[name='CS%20Package']" targetMapping="//@ownedViewpoints[name='Design%20TC1852']/@ownedRepresentations[name='Package%20Hierarchy%20With%20Containers%20Source']/@defaultLayer/@containerMappings[name='CS%20Package']" targetFinderExpression="aql:self.eContents()->filter(ecore::EPackage)" targetExpression="">
+ <style sourceArrow="InputArrow" targetArrow="NoDecoration" routingStyle="tree" foldingStyle="SOURCE">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -70,7 +70,7 @@
</style>
</edgeMappings>
<containerMappings name="CS Package" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/047/STD-TEST-047.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/047/STD-TEST-047.odesign
index 369962a206..ac980f5933 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/047/STD-TEST-047.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/std/047/STD-TEST-047.odesign
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" version="10.1.3.201511131800">
<ownedViewpoints name="STD-TEST-047-VIEWPOINT" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="STD-TEST-047-DIAGRAMME" domainClass="EPackage">
<defaultLayer name="Defaut">
- <nodeMappings name="N_Class" semanticCandidatesExpression="&lt;%eClassifiers%>" domainClass="EClass">
+ <nodeMappings name="N_Class" semanticCandidatesExpression="aql:self.eClassifiers" domainClass="EClass">
<style xsi:type="style:SquareDescription" tooltipExpression="Defaut">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/style/tc2225.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/style/tc2225.odesign
index c6687680a1..063b8e6c50 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/style/tc2225.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/style/tc2225.odesign
@@ -1,65 +1,65 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="tc2225" version="10.1.0.201507271600">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="tc2225" version="10.1.3.201511131800">
<ownedViewpoints name="Design2225" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Entities2225" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Entities2225" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
- <nodeMappings name="EC Class Node" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" synchronizationLock="true" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='Design2225']/@ownedRepresentations[name='Entities2225']/@defaultLayer/@containerMappings[name='EC%20EClass%20']/@subNodeMappings[name='EC%20EAttribute']">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%name%>Node" sizeComputationExpression="6" resizeKind="NSEW">
+ <nodeMappings name="EC Class Node" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" synchronizationLock="true" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='Design2225']/@ownedRepresentations[name='Entities2225']/@defaultLayer/@containerMappings[name='EC%20EClass%20']/@subNodeMappings[name='EC%20EAttribute']">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:self.name + 'Node'" sizeComputationExpression="6" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</nodeMappings>
- <nodeMappings name="EC Class Node 2" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" synchronizationLock="true" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='Design2225']/@ownedRepresentations[name='Entities2225']/@defaultLayer/@containerMappings[name='EC%20EClass%20']/@subNodeMappings[name='EC%20EAttribute']">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%name%>Node2" sizeComputationExpression="6" resizeKind="NSEW">
+ <nodeMappings name="EC Class Node 2" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" synchronizationLock="true" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='Design2225']/@ownedRepresentations[name='Entities2225']/@defaultLayer/@containerMappings[name='EC%20EClass%20']/@subNodeMappings[name='EC%20EAttribute']">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:self.name + 'Node2'" sizeComputationExpression="6" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</nodeMappings>
- <nodeMappings name="EC Class Node WithBundleImage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" synchronizationLock="true" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='Design2225']/@ownedRepresentations[name='Entities2225']/@defaultLayer/@containerMappings[name='EC%20Class%20WithBundleImage']/@subNodeMappings[name='EC%20EAttribute']">
- <style xsi:type="style:WorkspaceImageDescription" labelExpression="&lt;%name%>Node_BI" workspacePath="/DesignerTestProject/missingImage.jpg">
+ <nodeMappings name="EC Class Node WithBundleImage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" synchronizationLock="true" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='Design2225']/@ownedRepresentations[name='Entities2225']/@defaultLayer/@containerMappings[name='EC%20Class%20WithBundleImage']/@subNodeMappings[name='EC%20EAttribute']">
+ <style xsi:type="style:WorkspaceImageDescription" labelExpression="aql:self.name + 'Node_BI'" workspacePath="/DesignerTestProject/missingImage.jpg">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <containerMappings name="EC EClass Liste" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" reusedNodeMappings="//@ownedViewpoints[name='Design2225']/@ownedRepresentations[name='Entities2225']/@defaultLayer/@containerMappings[name='EC%20EClass%20']/@subNodeMappings[name='EC%20EAttribute']" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="&lt;%name%>List" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="EC EClass Liste" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" reusedNodeMappings="//@ownedViewpoints[name='Design2225']/@ownedRepresentations[name='Entities2225']/@defaultLayer/@containerMappings[name='EC%20EClass%20']/@subNodeMappings[name='EC%20EAttribute']" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:self.name + 'List'" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</containerMappings>
- <containerMappings name="EC EClass " semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <containerMappings name="EC EClass " semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<subNodeMappings name="EC EAttribute" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%name%>&lt;%$view.eContainer.name%>" resizeKind="NSEW">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:self.name +view.eContainer().name" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="&lt;%name%>Container" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="aql:self.name + 'Container'" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</containerMappings>
- <containerMappings name="EC EClass Liste WithBundleImage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" reusedNodeMappings="//@ownedViewpoints[name='Design2225']/@ownedRepresentations[name='Entities2225']/@defaultLayer/@containerMappings[name='EC%20Class%20WithBundleImage']/@subNodeMappings[name='EC%20EAttribute']" childrenPresentation="List">
- <style xsi:type="style:WorkspaceImageDescription" labelExpression="&lt;%name%>List_BI" workspacePath="/DesignerTestProject/missingImage.jpg">
+ <containerMappings name="EC EClass Liste WithBundleImage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" reusedNodeMappings="//@ownedViewpoints[name='Design2225']/@ownedRepresentations[name='Entities2225']/@defaultLayer/@containerMappings[name='EC%20Class%20WithBundleImage']/@subNodeMappings[name='EC%20EAttribute']" childrenPresentation="List">
+ <style xsi:type="style:WorkspaceImageDescription" labelExpression="aql:self.name + 'List_BI'" workspacePath="/DesignerTestProject/missingImage.jpg">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</containerMappings>
- <containerMappings name="EC Class WithBundleImage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <containerMappings name="EC Class WithBundleImage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<subNodeMappings name="EC EAttribute" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:WorkspaceImageDescription" labelExpression="&lt;%name%>&lt;%$view.eContainer.name%>" workspacePath="/DesignerTestProject/missingImage.jpg">
+ <style xsi:type="style:WorkspaceImageDescription" labelExpression="aql:self.name +view.eContainer().name" workspacePath="/DesignerTestProject/missingImage.jpg">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:WorkspaceImageDescription" labelExpression="&lt;%name%>Container_BI" workspacePath="/DesignerTestProject/missingImage.jpg">
+ <style xsi:type="style:WorkspaceImageDescription" labelExpression="aql:self.name + 'Container_BI'" workspacePath="/DesignerTestProject/missingImage.jpg">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/style/tc2262_2.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/style/tc2262_2.odesign
index c5d6629878..36d22380d0 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/style/tc2262_2.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/style/tc2262_2.odesign
@@ -1,72 +1,72 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="description" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="description" version="10.1.3.201511131800">
<ownedViewpoints name="bug.test" label="TC2262" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="tc2262" label="tc2262" domainClass="EPackage" enablePopupBars="true">
<metamodel href="http://www.eclipse.org/emf/2002/Ecore#/"/>
<defaultLayer name="Default" label="default">
- <nodeMappings name="EAttributeMapping" label="EAttributeMapping" semanticCandidatesExpression="&lt;%eAllContents.filter(&quot;EAttribute&quot;)%>" domainClass="EAttribute">
- <style xsi:type="style:WorkspaceImageDescription" sizeComputationExpression="-1" workspacePath="/org.eclipse.sirius.tests.junit/images/es.png">
+ <nodeMappings name="EAttributeMapping" label="EAttributeMapping" semanticCandidatesExpression="aql:self.eAllContents()->filter(ecore::EAttribute)" domainClass="EAttribute">
+ <style xsi:type="style:WorkspaceImageDescription" sizeComputationExpression="-1" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.junit/images/es.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <nodeMappings name="EOperationMapping" label="EOperationMapping" semanticCandidatesExpression="&lt;%eAllContents.filter(&quot;EOperation&quot;)%>" domainClass="EOperation">
- <style xsi:type="style:WorkspaceImageDescription" workspacePath="/org.eclipse.sirius.tests.junit/images/es.png">
+ <nodeMappings name="EOperationMapping" label="EOperationMapping" semanticCandidatesExpression="aql:self.eAllContents()->filter(ecore::EOperation)" domainClass="EOperation">
+ <style xsi:type="style:WorkspaceImageDescription" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.junit/images/es.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <nodeMappings name="EReferenceMapping" label="EReferenceMapping" semanticCandidatesExpression="&lt;%eAllContents.filter(&quot;EReference&quot;)%>" domainClass="EReference">
- <style xsi:type="style:WorkspaceImageDescription" sizeComputationExpression="&lt;%-1%>" workspacePath="/org.eclipse.sirius.tests.junit/images/es.png">
+ <nodeMappings name="EReferenceMapping" label="EReferenceMapping" semanticCandidatesExpression="aql:self.eAllContents()->filter(ecore::EReference)" domainClass="EReference">
+ <style xsi:type="style:WorkspaceImageDescription" sizeComputationExpression="-1" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.junit/images/es.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <nodeMappings name="EClassNodeMapping" label="EClassMapping" semanticCandidatesExpression="&lt;%eClassifiers.filter(&quot;EClass&quot;)%>" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='bug.test']/@ownedRepresentations[name='tc2262']/@defaultLayer/@nodeMappings[name='EAttributeMapping'] //@ownedViewpoints[name='bug.test']/@ownedRepresentations[name='tc2262']/@defaultLayer/@nodeMappings[name='EOperationMapping'] //@ownedViewpoints[name='bug.test']/@ownedRepresentations[name='tc2262']/@defaultLayer/@nodeMappings[name='EReferenceMapping']">
+ <nodeMappings name="EClassNodeMapping" label="EClassMapping" semanticCandidatesExpression="aql:self.eClassifiers->filter(ecore::EClass)" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='bug.test']/@ownedRepresentations[name='tc2262']/@defaultLayer/@nodeMappings[name='EAttributeMapping'] //@ownedViewpoints[name='bug.test']/@ownedRepresentations[name='tc2262']/@defaultLayer/@nodeMappings[name='EOperationMapping'] //@ownedViewpoints[name='bug.test']/@ownedRepresentations[name='tc2262']/@defaultLayer/@nodeMappings[name='EReferenceMapping']">
<style xsi:type="style:SquareDescription" sizeComputationExpression="6">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <containerMappings name="EClassContainerMapping" label="EClassMapping" semanticCandidatesExpression="&lt;%eClassifiers.filter(&quot;EClass&quot;)%>" domainClass="EClass">
- <borderedNodeMappings name="EAttributeMapping2" label="EAttributeMapping" semanticCandidatesExpression="&lt;%eAttributes%>" domainClass="EAttribute">
- <style xsi:type="style:WorkspaceImageDescription" sizeComputationExpression="-1" workspacePath="/org.eclipse.sirius.tests.junit/images/es.png">
+ <containerMappings name="EClassContainerMapping" label="EClassMapping" semanticCandidatesExpression="aql:self.eClassifiers->filter(ecore::EClass)" domainClass="EClass">
+ <borderedNodeMappings name="EAttributeMapping2" label="EAttributeMapping" semanticCandidatesExpression="aql:self.eAttributes" domainClass="EAttribute">
+ <style xsi:type="style:WorkspaceImageDescription" sizeComputationExpression="-1" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.junit/images/es.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</borderedNodeMappings>
- <borderedNodeMappings name="EOperationMapping2" label="EOperationMapping" semanticCandidatesExpression="&lt;%eOperations%>" domainClass="EOperation">
- <style xsi:type="style:WorkspaceImageDescription" workspacePath="/org.eclipse.sirius.tests.junit/images/es.png">
+ <borderedNodeMappings name="EOperationMapping2" label="EOperationMapping" semanticCandidatesExpression="aql:self.eOperations" domainClass="EOperation">
+ <style xsi:type="style:WorkspaceImageDescription" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.junit/images/es.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</borderedNodeMappings>
- <borderedNodeMappings name="EReferenceMapping2" label="EReferenceMapping" semanticCandidatesExpression="&lt;%eReferences%>" domainClass="EReference">
- <style xsi:type="style:WorkspaceImageDescription" sizeComputationExpression="&lt;%-1%>" workspacePath="/org.eclipse.sirius.tests.junit/images/es.png">
+ <borderedNodeMappings name="EReferenceMapping2" label="EReferenceMapping" semanticCandidatesExpression="aql:self.eReferences" domainClass="EReference">
+ <style xsi:type="style:WorkspaceImageDescription" sizeComputationExpression="-1" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.junit/images/es.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</borderedNodeMappings>
- <subNodeMappings name="EAttributeMapping3" label="EAttributeMapping" semanticCandidatesExpression="&lt;%eAttributes%>" domainClass="EAttribute">
- <style xsi:type="style:WorkspaceImageDescription" sizeComputationExpression="-1" workspacePath="/org.eclipse.sirius.tests.junit/images/es.png">
+ <subNodeMappings name="EAttributeMapping3" label="EAttributeMapping" semanticCandidatesExpression="aql:self.eAttributes" domainClass="EAttribute">
+ <style xsi:type="style:WorkspaceImageDescription" sizeComputationExpression="-1" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.junit/images/es.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <subNodeMappings name="EOperationMapping3" label="EOperationMapping" semanticCandidatesExpression="&lt;%eOperations%>" domainClass="EOperation">
- <style xsi:type="style:WorkspaceImageDescription" workspacePath="/org.eclipse.sirius.tests.junit/images/es.png">
+ <subNodeMappings name="EOperationMapping3" label="EOperationMapping" semanticCandidatesExpression="aql:self.eOperations" domainClass="EOperation">
+ <style xsi:type="style:WorkspaceImageDescription" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.junit/images/es.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <subNodeMappings name="EReferenceMapping3" label="EReferenceMapping" semanticCandidatesExpression="&lt;%eReferences%>" domainClass="EReference">
- <style xsi:type="style:WorkspaceImageDescription" sizeComputationExpression="&lt;%-1%>" workspacePath="/org.eclipse.sirius.tests.junit/images/es.png">
+ <subNodeMappings name="EReferenceMapping3" label="EReferenceMapping" semanticCandidatesExpression="aql:self.eReferences" domainClass="EReference">
+ <style xsi:type="style:WorkspaceImageDescription" sizeComputationExpression="-1" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.junit/images/es.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/contextMenuTable/vp-2270/2270.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/contextMenuTable/vp-2270/2270.odesign
index 175d4baaeb..3089c23dbe 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/contextMenuTable/vp-2270/2270.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/contextMenuTable/vp-2270/2270.odesign
@@ -1,24 +1,25 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-2270 Group" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-2270 Group" version="10.1.3.201511131800">
<ownedViewpoints name="2270" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:EditionTableDescription" name="Table" domainClass="EPackage">
- <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <foregroundConditionalStyle predicateExpression="&lt;%abstract%>">
- <style labelSize="15" labelFormat="italic">
+ <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <foregroundConditionalStyle predicateExpression="aql:self.abstract">
+ <style labelSize="15">
+ <labelFormat>italic</labelFormat>
<foreGroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
</style>
</foregroundConditionalStyle>
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedLineMappings>
- <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="&lt;%name%>">
+ <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="aql:self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
</defaultBackground>
- <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
+ <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedSubLines>
</ownedLineMappings>
- <ownedCreateLine name="Create Class" forceRefresh="true" mapping="//@ownedViewpoints[name='2270']/@ownedRepresentations[name='Table']/@ownedLineMappings[name='Classes%20lines']">
+ <ownedCreateLine name="Create Class" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='2270']/@ownedRepresentations[name='Table']/@ownedLineMappings[name='Classes%20lines']">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
@@ -28,7 +29,7 @@
</subModelOperations>
</firstModelOperation>
</ownedCreateLine>
- <ownedCreateLine name="line" forceRefresh="true" mapping="//@ownedViewpoints[name='2270']/@ownedRepresentations[name='Table']/@ownedLineMappings[name='Classes%20lines']">
+ <ownedCreateLine name="line" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='2270']/@ownedRepresentations[name='Table']/@ownedLineMappings[name='Classes%20lines']">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
@@ -38,11 +39,12 @@
</subModelOperations>
</firstModelOperation>
</ownedCreateLine>
- <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;).derived) {%>/&lt;%}%>&lt;%name%>"/>
+ <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="aql: if self.derived then '/' + self.name else self.name endif"/>
</ownedRepresentations>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</ownedViewpoints>
<userColorsPalettes name="Ecore Palette">
- <entries xsi:type="description:InterpolatedColor" name="Size Based Color"/>
+ <entries xsi:type="description:InterpolatedColor" name="Size Based Color" colorValueComputationExpression="[eContents()->size()/]"/>
<entries xsi:type="description:UserFixedColor" red="250" green="190" blue="190" name="MomentIntervalColor"/>
<entries xsi:type="description:UserFixedColor" red="250" green="240" blue="180" name="RoleColor"/>
<entries xsi:type="description:UserFixedColor" red="180" green="230" blue="180" name="PartyPlaceThingColor"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/deleteSeveralLines/vp-2272/2272.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/deleteSeveralLines/vp-2272/2272.odesign
index 922e818939..5ee22d21f8 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/deleteSeveralLines/vp-2272/2272.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/deleteSeveralLines/vp-2272/2272.odesign
@@ -1,24 +1,25 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_3="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-2272 Group" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_3="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-2272 Group" version="10.1.3.201511131800">
<ownedViewpoints name="2272" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:EditionTableDescription" name="Table" domainClass="EPackage">
- <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <foregroundConditionalStyle predicateExpression="&lt;%abstract%>">
- <style labelSize="15" labelFormat="italic">
+ <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <foregroundConditionalStyle predicateExpression="aql:self.abstract">
+ <style labelSize="15">
+ <labelFormat>italic</labelFormat>
<foreGroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
</style>
</foregroundConditionalStyle>
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedLineMappings>
- <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="&lt;%name%>">
+ <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="aql:self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
</defaultBackground>
- <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
+ <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedSubLines>
</ownedLineMappings>
- <ownedCreateLine name="Create Class" forceRefresh="true" mapping="//@ownedViewpoints[name='2272']/@ownedRepresentations[name='Table']/@ownedLineMappings[name='Classes%20lines']">
+ <ownedCreateLine name="Create Class" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='2272']/@ownedRepresentations[name='Table']/@ownedLineMappings[name='Classes%20lines']">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
@@ -28,7 +29,7 @@
</subModelOperations>
</firstModelOperation>
</ownedCreateLine>
- <ownedCreateLine name="line" forceRefresh="true" mapping="//@ownedViewpoints[name='2272']/@ownedRepresentations[name='Table']/@ownedLineMappings[name='Classes%20lines']">
+ <ownedCreateLine name="line" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='2272']/@ownedRepresentations[name='Table']/@ownedLineMappings[name='Classes%20lines']">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
@@ -38,11 +39,11 @@
</subModelOperations>
</firstModelOperation>
</ownedCreateLine>
- <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;).derived) {%>/&lt;%}%>&lt;%name%>"/>
+ <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="aql: if self.derived then '/' + self.name else self.name endif"/>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_2:DiagramDescription" endUserDocumentation="A graphical modeler for Ecore model similar to a UML class diagram." name="Entities" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_2:DiagramDescription" endUserDocumentation="A graphical modeler for Ecore model similar to a UML class diagram." name="Entities" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default" icon="">
- <containerMappings name="EC EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <containerMappings name="EC EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
<style xsi:type="style:BundledImageDescription" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -50,22 +51,23 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <subNodeMappings name="Operation" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%self + eParameters%>" domainClass="EOperation">
- <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="&lt;%render%>" tooltipExpression="&lt;%name%>(&lt;%eParameters.name.sep(&quot;, &quot;)%>) : &lt;%eType.name%>" sizeComputationExpression="2">
+ <subNodeMappings name="Operation" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:Sequence{self} + self.eParameters" domainClass="EOperation">
+ <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="aql:self.render()" tooltipExpression="aql:self.name + '(' + self.eParameters.name->sep(',') + '): '+ self.eType.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -75,23 +77,24 @@
</defaultLayer>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_3:TreeDescription" name="Tree" label="Tree" domainClass="EPackage">
- <subItemMappings name="Package" domainClass="EPackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" reusedTreeItemMappings="//@ownedViewpoints[name='2272']/@ownedRepresentations[name='Tree']/@subItemMappings[name='Class'] //@ownedViewpoints[name='2272']/@ownedRepresentations[name='Tree']/@subItemMappings[name='Package']">
+ <subItemMappings name="Package" domainClass="EPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" reusedTreeItemMappings="//@ownedViewpoints[name='2272']/@ownedRepresentations[name='Tree']/@subItemMappings[name='Class'] //@ownedViewpoints[name='2272']/@ownedRepresentations[name='Tree']/@subItemMappings[name='Package']">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
</subItemMappings>
- <subItemMappings name="Class" label="Class" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <defaultStyle labelFormat="bold" showIcon="false">
+ <subItemMappings name="Class" label="Class" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <defaultStyle showIcon="false">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
<subItemMappings name="Categorie" domainClass="EClass" semanticCandidatesExpression="var:self">
- <defaultStyle labelExpression="&lt;%name%> Categorie">
+ <defaultStyle labelExpression="aql:self.name + ' Categorie'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
- <subItemMappings name="Attr" label="Attr" domainClass="EAttribute" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EAttribute&quot;)%>">
+ <subItemMappings name="Attr" label="Attr" domainClass="EAttribute" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EAttribute)">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -105,7 +108,7 @@
<variables name="element" documentation="The currently edited element."/>
<variables name="root" documentation="The semantic element corresponding to the current table."/>
</delete>
- <create name="my create tool">
+ <create name="my create tool" elementsToSelect="service:stdEmptyCollection">
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="NewEClass"/>
@@ -131,16 +134,17 @@
<variables name="container" documentation="The semantic element corresponding to the view container."/>
</create>
</subItemMappings>
- <subItemMappings name="Enum" label="Enum" semanticElements="" domainClass="EEnum" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>">
+ <subItemMappings name="Enum" label="Enum" semanticElements="" domainClass="EEnum" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
</subItemMappings>
</ownedRepresentations>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</ownedViewpoints>
<userColorsPalettes name="Ecore Palette">
- <entries xsi:type="description:InterpolatedColor" name="Size Based Color"/>
+ <entries xsi:type="description:InterpolatedColor" name="Size Based Color" colorValueComputationExpression="[eContents()->size()/]"/>
<entries xsi:type="description:UserFixedColor" red="250" green="190" blue="190" name="MomentIntervalColor"/>
<entries xsi:type="description:UserFixedColor" red="250" green="240" blue="180" name="RoleColor"/>
<entries xsi:type="description:UserFixedColor" red="180" green="230" blue="180" name="PartyPlaceThingColor"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/selectionOnCreation/428545.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/selectionOnCreation/428545.odesign
index 29db98f45f..af262be300 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/selectionOnCreation/428545.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/selectionOnCreation/428545.odesign
@@ -1,18 +1,18 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ecore Editing Workbench V4.6" version="10.1.0.201507271600">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ecore Editing Workbench V4.6" version="10.1.3.201511131800">
<ownedViewpoints name="Design" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:EditionTableDescription" name="Classes" domainClass="EPackage">
<ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="feature:eClassifiers">
<ownedSubLines name="Feature" domainClass="EStructuralFeature" semanticCandidatesExpression="feature:eStructuralFeatures"/>
</ownedLineMappings>
- <ownedLineMappings name="Package" domainClass="EPackage" semanticCandidatesExpression="feature:eSubpackages" headerLabelExpression="&lt;%name%>">
+ <ownedLineMappings name="Package" domainClass="EPackage" semanticCandidatesExpression="feature:eSubpackages" headerLabelExpression="aql:self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
</defaultBackground>
<ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="feature:eClassifiers">
<ownedSubLines name="Feature" domainClass="EStructuralFeature" semanticCandidatesExpression="feature:eStructuralFeatures"/>
</ownedSubLines>
- <ownedSubLines name="Package" domainClass="EPackage" semanticCandidatesExpression="feature:eSubpackages" headerLabelExpression="&lt;%name%>">
+ <ownedSubLines name="Package" domainClass="EPackage" semanticCandidatesExpression="feature:eSubpackages" headerLabelExpression="aql:self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
</defaultBackground>
@@ -41,7 +41,7 @@
</subModelOperations>
</firstModelOperation>
</ownedCreateLine>
- <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;).derived) {%>/&lt;%}%>&lt;%name%>"/>
+ <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="aql: if self.derived then '/' + self.name else self.name endif"/>
</ownedRepresentations>
</ownedViewpoints>
</description:Group>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/setPropertyTable/vp-1896/1896.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/setPropertyTable/vp-1896/1896.odesign
index fdea3de253..5d2851f2ba 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/setPropertyTable/vp-1896/1896.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/table/setPropertyTable/vp-1896/1896.odesign
@@ -1,10 +1,11 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_3="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-1896 Group" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_3="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-1896 Group" version="10.1.3.201511131800">
<ownedViewpoints name="1896" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:EditionTableDescription" name="Table" domainClass="EPackage">
- <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
+ <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
<foregroundConditionalStyle predicateExpression="feature:abstract">
- <style labelSize="15" labelFormat="italic">
+ <style labelSize="15">
+ <labelFormat>italic</labelFormat>
<foreGroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
</style>
</foregroundConditionalStyle>
@@ -14,11 +15,11 @@
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
</defaultBackground>
- <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
+ <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedSubLines>
</ownedLineMappings>
- <ownedCreateLine name="Create Class" forceRefresh="true" mapping="//@ownedViewpoints[name='1896']/@ownedRepresentations[name='Table']/@ownedLineMappings[name='Classes%20lines']">
+ <ownedCreateLine name="Create Class" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='1896']/@ownedRepresentations[name='Table']/@ownedLineMappings[name='Classes%20lines']">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
@@ -28,7 +29,7 @@
</subModelOperations>
</firstModelOperation>
</ownedCreateLine>
- <ownedCreateLine name="line" forceRefresh="true" mapping="//@ownedViewpoints[name='1896']/@ownedRepresentations[name='Table']/@ownedLineMappings[name='Classes%20lines']">
+ <ownedCreateLine name="line" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='1896']/@ownedRepresentations[name='Table']/@ownedLineMappings[name='Classes%20lines']">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
@@ -38,11 +39,11 @@
</subModelOperations>
</firstModelOperation>
</ownedCreateLine>
- <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;).derived) {%>/&lt;%}%>&lt;%name%>"/>
+ <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="aql: if self.derived then '/' + self.name else self.name endif"/>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_2:DiagramDescription" endUserDocumentation="A graphical modeler for Ecore model similar to a UML class diagram." name="Entities" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_2:DiagramDescription" endUserDocumentation="A graphical modeler for Ecore model similar to a UML class diagram." name="Entities" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default" icon="">
- <containerMappings name="EC EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <containerMappings name="EC EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
<style xsi:type="style:BundledImageDescription" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -50,22 +51,23 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <subNodeMappings name="Operation" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%self + eParameters%>" domainClass="EOperation">
- <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="&lt;%render%>" tooltipExpression="&lt;%name%>(&lt;%eParameters.name.sep(&quot;, &quot;)%>) : &lt;%eType.name%>" sizeComputationExpression="2">
+ <subNodeMappings name="Operation" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:Sequence{self} + self.eParameters" domainClass="EOperation">
+ <style xsi:type="style:BundledImageDescription" labelSize="10" labelExpression="aql:self.render()" tooltipExpression="aql:self.name + '(' + self.eParameters.name->sep(',') + '): '+ self.eType.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
<conditionnalStyles predicateExpression="feature:abstract">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -75,23 +77,24 @@
</defaultLayer>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_3:TreeDescription" name="Tree" label="Tree" domainClass="EPackage">
- <subItemMappings name="Package" domainClass="EPackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" reusedTreeItemMappings="//@ownedViewpoints[name='1896']/@ownedRepresentations[name='Tree']/@subItemMappings[name='Class'] //@ownedViewpoints[name='1896']/@ownedRepresentations[name='Tree']/@subItemMappings[name='Package']">
+ <subItemMappings name="Package" domainClass="EPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" reusedTreeItemMappings="//@ownedViewpoints[name='1896']/@ownedRepresentations[name='Tree']/@subItemMappings[name='Class'] //@ownedViewpoints[name='1896']/@ownedRepresentations[name='Tree']/@subItemMappings[name='Package']">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
</subItemMappings>
- <subItemMappings name="Class" label="Class" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <defaultStyle labelFormat="bold" showIcon="false">
+ <subItemMappings name="Class" label="Class" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <defaultStyle showIcon="false">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
<subItemMappings name="Categorie" domainClass="EClass" semanticCandidatesExpression="var:self">
- <defaultStyle labelExpression="&lt;%name%> Categorie">
+ <defaultStyle labelExpression="aql:self.name + ' Categorie'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
- <subItemMappings name="Attr" label="Attr" domainClass="EAttribute" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EAttribute&quot;)%>">
+ <subItemMappings name="Attr" label="Attr" domainClass="EAttribute" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EAttribute)">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -105,7 +108,7 @@
<variables name="element" documentation="The currently edited element."/>
<variables name="root" documentation="The semantic element corresponding to the current table."/>
</delete>
- <create name="my create tool">
+ <create name="my create tool" elementsToSelect="service:stdEmptyCollection">
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="NewEClass"/>
@@ -131,16 +134,17 @@
<variables name="container" documentation="The semantic element corresponding to the view container."/>
</create>
</subItemMappings>
- <subItemMappings name="Enum" label="Enum" semanticElements="" domainClass="EEnum" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>">
+ <subItemMappings name="Enum" label="Enum" semanticElements="" domainClass="EEnum" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
</subItemMappings>
</ownedRepresentations>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</ownedViewpoints>
<userColorsPalettes name="Ecore Palette">
- <entries xsi:type="description:InterpolatedColor" name="Size Based Color"/>
+ <entries xsi:type="description:InterpolatedColor" name="Size Based Color" colorValueComputationExpression="[eContents()->size()/]"/>
<entries xsi:type="description:UserFixedColor" red="250" green="190" blue="190" name="MomentIntervalColor"/>
<entries xsi:type="description:UserFixedColor" red="250" green="240" blue="180" name="RoleColor"/>
<entries xsi:type="description:UserFixedColor" red="180" green="230" blue="180" name="PartyPlaceThingColor"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tc-2185_edge_creation_position/description/tc-2185.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tc-2185_edge_creation_position/description/tc-2185.odesign
index 5c7a49076d..042c126315 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tc-2185_edge_creation_position/description/tc-2185.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tc-2185_edge_creation_position/description/tc-2185.odesign
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="TC2185" version="10.1.0.201507101000">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="TC2185" version="10.1.3.201511131800">
<ownedViewpoints name="TC2185" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC2185 Node" domainClass="EPackage">
<defaultLayer name="Default">
<nodeMappings name="NM_EClass" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
- <borderedNodeMappings name="Node_BNM_EClass_Out" preconditionExpression="&lt;%eSuperTypes.nSize != 0%>" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
+ <borderedNodeMappings name="Node_BNM_EClass_Out" preconditionExpression="aql:self.eSuperTypes->size() &lt;> 0" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
<style xsi:type="style:SquareDescription" hideLabelByDefault="true" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</borderedNodeMappings>
- <borderedNodeMappings name="Node_BNM_EClass_In" preconditionExpression="&lt;%~eSuperTypes.nSize != 0%>" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
+ <borderedNodeMappings name="Node_BNM_EClass_In" preconditionExpression="aql:self.eInverse('eSuperTypes')->size() &lt;> 0" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
<style xsi:type="style:SquareDescription" hideLabelByDefault="true" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -24,12 +24,12 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="Node_EM_Supertype" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Node']/@defaultLayer/@nodeMappings[name='NM_EClass']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Node']/@defaultLayer/@nodeMappings[name='NM_EClass']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Node_EM_Supertype" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Node']/@defaultLayer/@nodeMappings[name='NM_EClass']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Node']/@defaultLayer/@nodeMappings[name='NM_EClass']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Node_EM_SupertypeBn" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Node']/@defaultLayer/@nodeMappings[name='NM_EClass']/@borderedNodeMappings[name='Node_BNM_EClass_Out']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Node']/@defaultLayer/@nodeMappings[name='NM_EClass']/@borderedNodeMappings[name='Node_BNM_EClass_In']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Node_EM_SupertypeBn" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Node']/@defaultLayer/@nodeMappings[name='NM_EClass']/@borderedNodeMappings[name='Node_BNM_EClass_Out']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Node']/@defaultLayer/@nodeMappings[name='NM_EClass']/@borderedNodeMappings[name='Node_BNM_EClass_In']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
@@ -67,25 +67,25 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC2185 Container" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="Container_EM_Supertype" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Container']/@defaultLayer/@containerMappings[name='CM_EClass']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Container']/@defaultLayer/@containerMappings[name='CM_EClass']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Container_EM_Supertype" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Container']/@defaultLayer/@containerMappings[name='CM_EClass']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Container']/@defaultLayer/@containerMappings[name='CM_EClass']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Container_EM_SupertypeBn" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Container']/@defaultLayer/@containerMappings[name='CM_EClass']/@borderedNodeMappings[name='Container_BNM_EClass_Out']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Container']/@defaultLayer/@containerMappings[name='CM_EClass']/@borderedNodeMappings[name='Container_BNM_EClass_In']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Container_EM_SupertypeBn" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Container']/@defaultLayer/@containerMappings[name='CM_EClass']/@borderedNodeMappings[name='Container_BNM_EClass_Out']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Container']/@defaultLayer/@containerMappings[name='CM_EClass']/@borderedNodeMappings[name='Container_BNM_EClass_In']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
<containerMappings name="CM_EClass" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
- <borderedNodeMappings name="Container_BNM_EClass_Out" preconditionExpression="&lt;%eSuperTypes.nSize != 0%>" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
+ <borderedNodeMappings name="Container_BNM_EClass_Out" preconditionExpression="aql:self.eSuperTypes->size() &lt;> 0" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
<style xsi:type="style:SquareDescription" hideLabelByDefault="true" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</borderedNodeMappings>
- <borderedNodeMappings name="Container_BNM_EClass_In" preconditionExpression="&lt;%~eSuperTypes.nSize != 0%>" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
+ <borderedNodeMappings name="Container_BNM_EClass_In" preconditionExpression="aql:self.eInverse('eSuperTypes')->size() &lt;> 0" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
<style xsi:type="style:SquareDescription" hideLabelByDefault="true" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -132,25 +132,25 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC2185 List" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="List_EM_Supertype" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20List']/@defaultLayer/@containerMappings[name='List_LM_EClass']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20List']/@defaultLayer/@containerMappings[name='List_LM_EClass']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="List_EM_Supertype" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20List']/@defaultLayer/@containerMappings[name='List_LM_EClass']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20List']/@defaultLayer/@containerMappings[name='List_LM_EClass']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List_EM_SupertypeBn" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20List']/@defaultLayer/@containerMappings[name='List_LM_EClass']/@borderedNodeMappings[name='List_BNM_EClass_Out']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20List']/@defaultLayer/@containerMappings[name='List_LM_EClass']/@borderedNodeMappings[name='List_BNM_EClass_In']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="List_EM_SupertypeBn" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20List']/@defaultLayer/@containerMappings[name='List_LM_EClass']/@borderedNodeMappings[name='List_BNM_EClass_Out']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20List']/@defaultLayer/@containerMappings[name='List_LM_EClass']/@borderedNodeMappings[name='List_BNM_EClass_In']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
<containerMappings name="List_LM_EClass" semanticCandidatesExpression="feature:eContents" domainClass="EClass" childrenPresentation="List">
- <borderedNodeMappings name="List_BNM_EClass_Out" preconditionExpression="&lt;%eSuperTypes.nSize != 0%>" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
+ <borderedNodeMappings name="List_BNM_EClass_Out" preconditionExpression="aql:self.eSuperTypes->size() &lt;> 0" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
<style xsi:type="style:SquareDescription" hideLabelByDefault="true" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</borderedNodeMappings>
- <borderedNodeMappings name="List_BNM_EClass_In" preconditionExpression="&lt;%~eSuperTypes.nSize != 0%>" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
+ <borderedNodeMappings name="List_BNM_EClass_In" preconditionExpression="aql:self.eInverse('eSuperTypes')->size() &lt;> 0" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
<style xsi:type="style:SquareDescription" hideLabelByDefault="true" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -197,26 +197,26 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC2185 Container in Container" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="CIC_EM_Supertype" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Container%20in%20Container']/@defaultLayer/@containerMappings[name='CIC_CM_EPackage']/@subContainerMappings[name='CIC_CM_EClass_in_pkg']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Container%20in%20Container']/@defaultLayer/@containerMappings[name='CIC_CM_EPackage']/@subContainerMappings[name='CIC_CM_EClass_in_pkg']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="CIC_EM_Supertype" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Container%20in%20Container']/@defaultLayer/@containerMappings[name='CIC_CM_EPackage']/@subContainerMappings[name='CIC_CM_EClass_in_pkg']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Container%20in%20Container']/@defaultLayer/@containerMappings[name='CIC_CM_EPackage']/@subContainerMappings[name='CIC_CM_EClass_in_pkg']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="CIC_EM_SupertypeBn" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Container%20in%20Container']/@defaultLayer/@containerMappings[name='CIC_CM_EPackage']/@subContainerMappings[name='CIC_CM_EClass_in_pkg']/@borderedNodeMappings[name='CIC_BNM_EClass_Out']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Container%20in%20Container']/@defaultLayer/@containerMappings[name='CIC_CM_EPackage']/@subContainerMappings[name='CIC_CM_EClass_in_pkg']/@borderedNodeMappings[name='CIC_BNM_EClass_In']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="CIC_EM_SupertypeBn" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Container%20in%20Container']/@defaultLayer/@containerMappings[name='CIC_CM_EPackage']/@subContainerMappings[name='CIC_CM_EClass_in_pkg']/@borderedNodeMappings[name='CIC_BNM_EClass_Out']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Container%20in%20Container']/@defaultLayer/@containerMappings[name='CIC_CM_EPackage']/@subContainerMappings[name='CIC_CM_EClass_in_pkg']/@borderedNodeMappings[name='CIC_BNM_EClass_In']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
<containerMappings name="CIC_CM_EPackage" semanticCandidatesExpression="feature:eContents" domainClass="EPackage">
<subContainerMappings name="CIC_CM_EClass_in_pkg" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
- <borderedNodeMappings name="CIC_BNM_EClass_Out" preconditionExpression="&lt;%eSuperTypes.nSize != 0%>" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
+ <borderedNodeMappings name="CIC_BNM_EClass_Out" preconditionExpression="aql:self.eSuperTypes->size() &lt;> 0" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
<style xsi:type="style:SquareDescription" hideLabelByDefault="true" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</borderedNodeMappings>
- <borderedNodeMappings name="CIC_BNM_EClass_In" preconditionExpression="&lt;%~eSuperTypes.nSize != 0%>" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
+ <borderedNodeMappings name="CIC_BNM_EClass_In" preconditionExpression="aql:self.eInverse('eSuperTypes')->size() &lt;> 0" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
<style xsi:type="style:SquareDescription" hideLabelByDefault="true" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -270,26 +270,26 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC2185 Node in Container" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="NIC_EM_Supertype" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Node%20in%20Container']/@defaultLayer/@containerMappings[name='NIC_CM_EPackage']/@subNodeMappings[name='NIC_NM_Class']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Node%20in%20Container']/@defaultLayer/@containerMappings[name='NIC_CM_EPackage']/@subNodeMappings[name='NIC_NM_Class']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="NIC_EM_Supertype" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Node%20in%20Container']/@defaultLayer/@containerMappings[name='NIC_CM_EPackage']/@subNodeMappings[name='NIC_NM_Class']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Node%20in%20Container']/@defaultLayer/@containerMappings[name='NIC_CM_EPackage']/@subNodeMappings[name='NIC_NM_Class']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="NIC_EM_SupertypeBn" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Node%20in%20Container']/@defaultLayer/@containerMappings[name='NIC_CM_EPackage']/@subNodeMappings[name='NIC_NM_Class']/@borderedNodeMappings[name='NIC_NM_EClass_Out']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Node%20in%20Container']/@defaultLayer/@containerMappings[name='NIC_CM_EPackage']/@subNodeMappings[name='NIC_NM_Class']/@borderedNodeMappings[name='NIC_NM_EClass_In']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="NIC_EM_SupertypeBn" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Node%20in%20Container']/@defaultLayer/@containerMappings[name='NIC_CM_EPackage']/@subNodeMappings[name='NIC_NM_Class']/@borderedNodeMappings[name='NIC_NM_EClass_Out']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Node%20in%20Container']/@defaultLayer/@containerMappings[name='NIC_CM_EPackage']/@subNodeMappings[name='NIC_NM_Class']/@borderedNodeMappings[name='NIC_NM_EClass_In']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
<containerMappings name="NIC_CM_EPackage" semanticCandidatesExpression="feature:eContents" domainClass="EPackage">
<subNodeMappings name="NIC_NM_Class" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
- <borderedNodeMappings name="NIC_NM_EClass_Out" preconditionExpression="&lt;%eSuperTypes.nSize != 0%>" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
+ <borderedNodeMappings name="NIC_NM_EClass_Out" preconditionExpression="aql:self.eSuperTypes->size() &lt;> 0" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
<style xsi:type="style:SquareDescription" hideLabelByDefault="true" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</borderedNodeMappings>
- <borderedNodeMappings name="NIC_NM_EClass_In" preconditionExpression="&lt;%~eSuperTypes.nSize != 0%>" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
+ <borderedNodeMappings name="NIC_NM_EClass_In" preconditionExpression="aql:self.eInverse('eSuperTypes')->size() &lt;> 0" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
<style xsi:type="style:SquareDescription" hideLabelByDefault="true" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -342,26 +342,26 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC2185 Bordered Node on Container" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="EM_Supertype" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Bordered%20Node%20on%20Container']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='NM_Class']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Bordered%20Node%20on%20Container']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='NM_Class']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="EM_Supertype" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Bordered%20Node%20on%20Container']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='NM_Class']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Bordered%20Node%20on%20Container']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='NM_Class']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="EM_SupertypeBn" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Bordered%20Node%20on%20Container']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='NM_Class']/@borderedNodeMappings[name='NM_Class_Out']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Bordered%20Node%20on%20Container']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='NM_Class']/@borderedNodeMappings[name='NM_Class_In']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="EM_SupertypeBn" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Bordered%20Node%20on%20Container']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='NM_Class']/@borderedNodeMappings[name='NM_Class_Out']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Bordered%20Node%20on%20Container']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='NM_Class']/@borderedNodeMappings[name='NM_Class_In']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
<containerMappings name="CM_EPackage" semanticCandidatesExpression="feature:eContents" domainClass="EPackage">
<borderedNodeMappings name="NM_Class" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
- <borderedNodeMappings name="NM_Class_Out" preconditionExpression="&lt;%eSuperTypes.nSize != 0%>" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
+ <borderedNodeMappings name="NM_Class_Out" preconditionExpression="aql:self.eSuperTypes->size() &lt;> 0" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
<style xsi:type="style:SquareDescription" hideLabelByDefault="true" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</borderedNodeMappings>
- <borderedNodeMappings name="NM_Class_In" preconditionExpression="&lt;%~eSuperTypes.nSize != 0%>" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
+ <borderedNodeMappings name="NM_Class_In" preconditionExpression="aql:self.eInverse('eSuperTypes')->size() &lt;> 0" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
<style xsi:type="style:SquareDescription" hideLabelByDefault="true" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -416,14 +416,14 @@
<defaultLayer name="Default">
<nodeMappings name="NM_EPackage" semanticCandidatesExpression="feature:eContents" domainClass="EPackage">
<borderedNodeMappings name="NM_Class2" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
- <borderedNodeMappings name="NM_Class2_Out" preconditionExpression="&lt;%eSuperTypes.nSize != 0%>" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
+ <borderedNodeMappings name="NM_Class2_Out" preconditionExpression="aql:self.eSuperTypes->size() &lt;> 0" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
<style xsi:type="style:SquareDescription" hideLabelByDefault="true" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</borderedNodeMappings>
- <borderedNodeMappings name="NM_Class2_In" preconditionExpression="&lt;%~eSuperTypes.nSize != 0%>" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
+ <borderedNodeMappings name="NM_Class2_In" preconditionExpression="aql:self.eInverse('eSuperTypes')->size() &lt;> 0" semanticCandidatesExpression="var:self" createElements="false" domainClass="EClass">
<style xsi:type="style:SquareDescription" hideLabelByDefault="true" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -442,12 +442,12 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="EM_Supertype2" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Bordered%20Node%20on%20Node']/@defaultLayer/@nodeMappings[name='NM_EPackage']/@borderedNodeMappings[name='NM_Class2']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Bordered%20Node%20on%20Node']/@defaultLayer/@nodeMappings[name='NM_EPackage']/@borderedNodeMappings[name='NM_Class2']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="EM_Supertype2" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Bordered%20Node%20on%20Node']/@defaultLayer/@nodeMappings[name='NM_EPackage']/@borderedNodeMappings[name='NM_Class2']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Bordered%20Node%20on%20Node']/@defaultLayer/@nodeMappings[name='NM_EPackage']/@borderedNodeMappings[name='NM_Class2']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="EM_Supertype2Bn" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Bordered%20Node%20on%20Node']/@defaultLayer/@nodeMappings[name='NM_EPackage']/@borderedNodeMappings[name='NM_Class2']/@borderedNodeMappings[name='NM_Class2_Out']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Bordered%20Node%20on%20Node']/@defaultLayer/@nodeMappings[name='NM_EPackage']/@borderedNodeMappings[name='NM_Class2']/@borderedNodeMappings[name='NM_Class2_In']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="EM_Supertype2Bn" createElements="false" sourceMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Bordered%20Node%20on%20Node']/@defaultLayer/@nodeMappings[name='NM_EPackage']/@borderedNodeMappings[name='NM_Class2']/@borderedNodeMappings[name='NM_Class2_Out']" targetMapping="//@ownedViewpoints[name='TC2185']/@ownedRepresentations[name='TC2185%20Bordered%20Node%20on%20Node']/@defaultLayer/@nodeMappings[name='NM_EPackage']/@borderedNodeMappings[name='NM_Class2']/@borderedNodeMappings[name='NM_Class2_In']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/toolWizard/toolWizard.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/toolWizard/toolWizard.odesign
index baa960bb12..6979e74622 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/toolWizard/toolWizard.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/toolWizard/toolWizard.odesign
@@ -1,47 +1,48 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ecore Editing Workbench V4.6" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ecore Editing Workbench V4.6" version="10.1.3.201511131800">
<ownedViewpoints name="DesignWithWizard" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@toolSections.0/@ownedTools[name='External%20EClass%20from%20treeview']" name="EntitiesTest" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@toolSections.0/@ownedTools[name='External%20EClass%20from%20treeview']" name="EntitiesTest" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
- <edgeMappings name="EC_EReference" labelDirectEdit="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@toolSections.0/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[!eOpposite]%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style sizeComputationExpression="1">
+ <edgeMappings name="EC_EReference" labelDirectEdit="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@toolSections.0/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select(e| e.eOpposite = null)" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20EAttribute%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%> : &lt;%eType.name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name + ' : ' + self.eType.name " labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
<subNodeMappings name="Operation" labelDirectEdit="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EOperation">
- <style xsi:type="style:BundledImageDescription" labelSize="10" labelAlignment="LEFT" tooltipExpression="&lt;%name%>(&lt;%eParameters.name.sep(&quot;, &quot;)%>) : &lt;%eType.name%>" sizeComputationExpression="2">
+ <style xsi:type="style:BundledImageDescription" labelSize="10" labelAlignment="LEFT" tooltipExpression="aql:self.name + '(' + self.eParameters.name->sep(',') + '): '+ self.eType.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" showIcon="false" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="Liquid">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" showIcon="false" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="Liquid">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>" domainClass="EEnum" childrenPresentation="List">
+ <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)" domainClass="EEnum" childrenPresentation="List">
<subNodeMappings name="EC EEnumLiteral" labelDirectEdit="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EEnumLiteral">
<style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -49,23 +50,23 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EDataType&quot;)[eClass.name == &quot;EDataType&quot;]%>" domainClass="EDataType" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@toolSections.3/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@toolSections.3/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -79,7 +80,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</tools>
@@ -88,7 +89,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new AbstractClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new AbstractClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="abstract" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -98,7 +99,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new Interface &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'new Interface ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="interface" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -128,14 +129,14 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%extractName($0)%>"/>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%getTypeIfWritten($0)%>">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="&lt;%getTypeIfWritten($0)%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:self.extractName(arg0)"/>
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:self.getTypeIfWritten(arg0)">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="aql:self.getTypeIfWritten(arg0)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="External EClass from treeview" forceRefresh="true" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="External EClass from treeview" forceRefresh="true" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -150,9 +151,9 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%getReferenceNameFromString($0).trim%>"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="upperBound" valueExpression="&lt;%getUpperBoundFromString($0)%>"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="lowerBound" valueExpression="&lt;%getLowerBoundFromString($0)%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:self.getReferenceNameFromString(arg0)->trim()"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="upperBound" valueExpression="aql:getUpperBoundFromString(arg0)"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="lowerBound" valueExpression="aql:getLowerBoundFromString(arg0)"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -212,7 +213,7 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -226,12 +227,12 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures" variableName="instanceTarget">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:source"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%$source.name.toLowerCase()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:source.name.toLower()"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures" variableName="instanceSource">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%$target.name.toLowerCase()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:target.name.toLower()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="eOpposite" valueExpression="var:instanceTarget"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:instanceTarget">
@@ -251,7 +252,7 @@
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:target"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="new EReference"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="containment" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="containment" valueExpression="aql:true"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -261,8 +262,8 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$elementView.sourceNode.target%>">
- <subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="&lt;%$elementView.targetNode.target%>"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:elementView.sourceNode.target">
+ <subModelOperations xsi:type="tool_1:Unset" featureName="eSuperTypes" elementExpression="aql:elementView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -277,20 +278,20 @@
</ownedTools>
</toolSections>
<toolSections name="Navigation">
- <ownedTools xsi:type="tool:DiagramCreationDescription" name="New Package Entities" titleExpression="&lt;%name%> package entities" diagramDescription="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']">
+ <ownedTools xsi:type="tool:DiagramCreationDescription" name="New Package Entities" titleExpression="aql:self.name + ' package entities'" diagramDescription="//@ownedViewpoints[name='DesignWithWizard']/@ownedRepresentations[name='EntitiesTest']">
<initialOperation/>
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
</ownedTools>
</toolSections>
<toolSections name="Tools">
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="Change name" forceRefresh="true" candidatesExpression="&lt;%getRootContainer().eAllContents(&quot;EClass&quot;)%>" message="Please select a new name" windowTitle="Name selection">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="Change name" forceRefresh="true" candidatesExpression="aql:self.eResource().getContents()->first().eAllContents(ecore::EClass)" message="Please select a new name" windowTitle="Name selection">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%$element.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:element.name"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/DoubleClick__NavigationOperation/Viewpoint1054/tc1054.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/DoubleClick__NavigationOperation/Viewpoint1054/tc1054.odesign
index f10d9b9801..264b10bcaa 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/DoubleClick__NavigationOperation/Viewpoint1054/tc1054.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/DoubleClick__NavigationOperation/Viewpoint1054/tc1054.odesign
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" name="Ticket #1054" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ticket #1054" version="10.1.3.201511131800">
<ownedViewpoints name="Test case for ticket #1054" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%201']/@defaultLayer/@toolSections.0/@ownedTools[name='Drag%20%26%20Drop%20R1']" name="TC1054 representation 1" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
- <containerMappings name="Container EPackage R1" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" doubleClickDescription="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%201']/@defaultLayer/@toolSections.0/@ownedTools[name='Double%20click%20R1']" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%201']/@defaultLayer/@toolSections.0/@ownedTools[name='Drag%20%26%20Drop%20R1']">
- <subNodeMappings name="Node EPackage R1" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" doubleClickDescription="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%201']/@defaultLayer/@toolSections.0/@ownedTools[name='Double%20click%20R1']" domainClass="EPackage">
+ <containerMappings name="Container EPackage R1" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" doubleClickDescription="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%201']/@defaultLayer/@toolSections.0/@ownedTools[name='Double%20click%20R1']" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%201']/@defaultLayer/@toolSections.0/@ownedTools[name='Drag%20%26%20Drop%20R1']">
+ <subNodeMappings name="Node EPackage R1" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" doubleClickDescription="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%201']/@defaultLayer/@toolSections.0/@ownedTools[name='Double%20click%20R1']" domainClass="EPackage">
<style xsi:type="style:SquareDescription" sizeComputationExpression="7" labelPosition="node">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_red']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
@@ -25,16 +25,16 @@
<element name="element"/>
<newViewContainer name="newContainerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool:MoveElement" newContainerExpression="var:newSemanticContainer" featureName="eSubpackages"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
+ <subModelOperations xsi:type="tool_1:MoveElement" newContainerExpression="var:newSemanticContainer" featureName="eSubpackages"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:DoubleClickDescription" name="Double click R1" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%201']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R1']/@subNodeMappings[name='Node%20EPackage%20R1'] //@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%201']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R1']">
+ <ownedTools xsi:type="tool:DoubleClickDescription" name="Double click R1" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%201']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R1']/@subNodeMappings[name='Node%20EPackage%20R1'] //@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%201']/@defaultLayer/@containerMappings[name='Container%20EPackage%20R1']">
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:Navigation" createIfNotExistent="true" diagramDescription="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%202']"/>
+ <firstModelOperations xsi:type="tool:Navigation" createIfNotExistent="true" diagramDescription="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%202']"/>
</initialOperation>
</ownedTools>
</toolSections>
@@ -42,7 +42,7 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="TC1054 representation 2" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
- <nodeMappings name="Node EPackage R3" detailDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%202']/@defaultLayer/@toolSections.0/@ownedTools[name='Navigation']" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" doubleClickDescription="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%202']/@defaultLayer/@toolSections.0/@ownedTools[name='Double%20click%20R2']" domainClass="EPackage">
+ <nodeMappings name="Node EPackage R3" detailDescriptions="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%202']/@defaultLayer/@toolSections.0/@ownedTools[name='Navigation']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" doubleClickDescription="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%202']/@defaultLayer/@toolSections.0/@ownedTools[name='Double%20click%20R2']" domainClass="EPackage">
<style xsi:type="style:SquareDescription" sizeComputationExpression="7" labelPosition="node" resizeKind="NORTH_SOUTH">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_red']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -50,16 +50,16 @@
</style>
</nodeMappings>
<toolSections>
- <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="Navigation" diagramDescription="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%201']">
+ <ownedTools xsi:type="tool:DiagramCreationDescription" name="Navigation" diagramDescription="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%201']">
<initialOperation/>
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
</ownedTools>
- <ownedTools xsi:type="tool_1:DoubleClickDescription" name="Double click R2" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%202']/@defaultLayer/@nodeMappings[name='Node%20EPackage%20R3']">
+ <ownedTools xsi:type="tool:DoubleClickDescription" name="Double click R2" mappings="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%202']/@defaultLayer/@nodeMappings[name='Node%20EPackage%20R3']">
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:Navigation" diagramDescription="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%201']"/>
+ <firstModelOperations xsi:type="tool:Navigation" diagramDescription="//@ownedViewpoints[name='Test%20case%20for%20ticket%20%231054']/@ownedRepresentations[name='TC1054%20representation%201']"/>
</initialOperation>
</ownedTools>
</toolSections>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/creation/borderedNode/resize/testBorderedCreationResize.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/creation/borderedNode/resize/testBorderedCreationResize.odesign
index c2d8921321..8b2274f9f7 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/creation/borderedNode/resize/testBorderedCreationResize.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/creation/borderedNode/resize/testBorderedCreationResize.odesign
@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" name="My" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="My" version="10.1.3.201511131800">
<ownedViewpoints name="testBorderedCreationResize">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="testBorderedCreationResize" domainClass="EPackage">
<defaultLayer name="Default">
<containerMappings name="package" semanticCandidatesExpression="var:self" domainClass="EPackage">
<subContainerMappings name="class" semanticCandidatesExpression="feature:eContents" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='testBorderedCreationResize']/@ownedRepresentations[name='testBorderedCreationResize']/@defaultLayer/@toolSections.0/@ownedTools[name='move%20bordered']">
- <borderedNodeMappings name="att" semanticCandidatesExpression="&lt;%eAllContents()%>" domainClass="EAttribute">
+ <borderedNodeMappings name="att" semanticCandidatesExpression="aql:self.eAllContents()" domainClass="EAttribute">
<style xsi:type="style:SquareDescription" borderSizeComputationExpression="1" showIcon="false" labelExpression="BorderedNode" sizeComputationExpression="1" resizeKind="NSEW" width="1" height="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -33,7 +33,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -69,14 +69,14 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -90,73 +90,73 @@
<element name="element"/>
<newViewContainer name="newContainerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="[newSemanticContainer/]">
- <subModelOperations xsi:type="tool:SetValue" featureName="eStructuralFeatures" valueExpression="[element/]"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="[newSemanticContainer/]">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="eStructuralFeatures" valueExpression="[element/]"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:NodeCreationDescription" name="createBorderedResize" nodeMappings="//@ownedViewpoints[name='testBorderedCreationResize']/@ownedRepresentations[name='testBorderedCreationResize']/@defaultLayer/@containerMappings[name='package']/@subContainerMappings[name='class']/@borderedNodeMappings[name='att']">
+ <ownedTools xsi:type="tool:NodeCreationDescription" name="createBorderedResize" nodeMappings="//@ownedViewpoints[name='testBorderedCreationResize']/@ownedRepresentations[name='testBorderedCreationResize']/@defaultLayer/@containerMappings[name='package']/@subContainerMappings[name='class']/@borderedNodeMappings[name='att']">
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:CreateInstance" typeName="EAttribute" referenceName="eStructuralFeatures"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
+ <subModelOperations xsi:type="tool_1:CreateInstance" typeName="EAttribute" referenceName="eStructuralFeatures"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:NodeCreationDescription" name="createBorderedResizeHorizontally" nodeMappings="//@ownedViewpoints[name='testBorderedCreationResize']/@ownedRepresentations[name='testBorderedCreationResize']/@defaultLayer/@containerMappings[name='package']/@subContainerMappings[name='class']/@borderedNodeMappings[name='attHori']">
+ <ownedTools xsi:type="tool:NodeCreationDescription" name="createBorderedResizeHorizontally" nodeMappings="//@ownedViewpoints[name='testBorderedCreationResize']/@ownedRepresentations[name='testBorderedCreationResize']/@defaultLayer/@containerMappings[name='package']/@subContainerMappings[name='class']/@borderedNodeMappings[name='attHori']">
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:CreateInstance" typeName="EAttribute" referenceName="eStructuralFeatures"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
+ <subModelOperations xsi:type="tool_1:CreateInstance" typeName="EAttribute" referenceName="eStructuralFeatures"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:NodeCreationDescription" name="createBorderedResizeVertically" nodeMappings="//@ownedViewpoints[name='testBorderedCreationResize']/@ownedRepresentations[name='testBorderedCreationResize']/@defaultLayer/@containerMappings[name='package']/@subContainerMappings[name='class']/@borderedNodeMappings[name='attVert']">
+ <ownedTools xsi:type="tool:NodeCreationDescription" name="createBorderedResizeVertically" nodeMappings="//@ownedViewpoints[name='testBorderedCreationResize']/@ownedRepresentations[name='testBorderedCreationResize']/@defaultLayer/@containerMappings[name='package']/@subContainerMappings[name='class']/@borderedNodeMappings[name='attVert']">
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:CreateInstance" typeName="EAttribute" referenceName="eStructuralFeatures"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
+ <subModelOperations xsi:type="tool_1:CreateInstance" typeName="EAttribute" referenceName="eStructuralFeatures"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:NodeCreationDescription" name="createBorderedResizeNot" nodeMappings="//@ownedViewpoints[name='testBorderedCreationResize']/@ownedRepresentations[name='testBorderedCreationResize']/@defaultLayer/@containerMappings[name='package']/@subContainerMappings[name='class']/@borderedNodeMappings[name='attNot']">
+ <ownedTools xsi:type="tool:NodeCreationDescription" name="createBorderedResizeNot" nodeMappings="//@ownedViewpoints[name='testBorderedCreationResize']/@ownedRepresentations[name='testBorderedCreationResize']/@defaultLayer/@containerMappings[name='package']/@subContainerMappings[name='class']/@borderedNodeMappings[name='attNot']">
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:CreateInstance" typeName="EAttribute" referenceName="eStructuralFeatures"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
+ <subModelOperations xsi:type="tool_1:CreateInstance" typeName="EAttribute" referenceName="eStructuralFeatures"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:NodeCreationDescription" name="createClassNodeResize" nodeMappings="//@ownedViewpoints[name='testBorderedCreationResize']/@ownedRepresentations[name='testBorderedCreationResize']/@defaultLayer/@containerMappings[name='package']/@subContainerMappings[name='packages']/@subNodeMappings[name='class']">
+ <ownedTools xsi:type="tool:NodeCreationDescription" name="createClassNodeResize" nodeMappings="//@ownedViewpoints[name='testBorderedCreationResize']/@ownedRepresentations[name='testBorderedCreationResize']/@defaultLayer/@containerMappings[name='package']/@subContainerMappings[name='packages']/@subNodeMappings[name='class']">
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers"/>
+ <firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:NodeCreationDescription" name="createClassNodeHorizontally" nodeMappings="//@ownedViewpoints[name='testBorderedCreationResize']/@ownedRepresentations[name='testBorderedCreationResize']/@defaultLayer/@containerMappings[name='package']/@subContainerMappings[name='packages']/@subNodeMappings[name='classHori']">
+ <ownedTools xsi:type="tool:NodeCreationDescription" name="createClassNodeHorizontally" nodeMappings="//@ownedViewpoints[name='testBorderedCreationResize']/@ownedRepresentations[name='testBorderedCreationResize']/@defaultLayer/@containerMappings[name='package']/@subContainerMappings[name='packages']/@subNodeMappings[name='classHori']">
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers"/>
+ <firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:NodeCreationDescription" name="createClassNodeVertically" nodeMappings="//@ownedViewpoints[name='testBorderedCreationResize']/@ownedRepresentations[name='testBorderedCreationResize']/@defaultLayer/@containerMappings[name='package']/@subContainerMappings[name='packages']/@subNodeMappings[name='classVert']">
+ <ownedTools xsi:type="tool:NodeCreationDescription" name="createClassNodeVertically" nodeMappings="//@ownedViewpoints[name='testBorderedCreationResize']/@ownedRepresentations[name='testBorderedCreationResize']/@defaultLayer/@containerMappings[name='package']/@subContainerMappings[name='packages']/@subNodeMappings[name='classVert']">
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers"/>
+ <firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:NodeCreationDescription" name="createClassNodeNot" nodeMappings="//@ownedViewpoints[name='testBorderedCreationResize']/@ownedRepresentations[name='testBorderedCreationResize']/@defaultLayer/@containerMappings[name='package']/@subContainerMappings[name='packages']/@subNodeMappings[name='classNot']">
+ <ownedTools xsi:type="tool:NodeCreationDescription" name="createClassNodeNot" nodeMappings="//@ownedViewpoints[name='testBorderedCreationResize']/@ownedRepresentations[name='testBorderedCreationResize']/@defaultLayer/@containerMappings[name='package']/@subContainerMappings[name='packages']/@subNodeMappings[name='classNot']">
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers"/>
+ <firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers"/>
</initialOperation>
</ownedTools>
</toolSections>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/creation/popupMenu/VP-1859/vp-1859.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/creation/popupMenu/VP-1859/vp-1859.odesign
index 47816be0c3..59aba5ecbd 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/creation/popupMenu/VP-1859/vp-1859.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/creation/popupMenu/VP-1859/vp-1859.odesign
@@ -1,25 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" name="VP-1859" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" name="VP-1859" version="10.1.3.201511131800">
<ownedViewpoints name="VP-1859" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-1859" domainClass="EPackage">
<defaultLayer name="Default">
- <nodeMappings name="EClass" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" labelPosition="node" resizeKind="NSEW" width="5" height="5">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</nodeMappings>
- <edgeMappings name="Edge" sourceMapping="//@ownedViewpoints[name='VP-1859']/@ownedRepresentations[name='VP-1859']/@defaultLayer/@nodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='VP-1859']/@ownedRepresentations[name='VP-1859']/@defaultLayer/@nodeMappings[name='EClass']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Edge" sourceMapping="//@ownedViewpoints[name='VP-1859']/@ownedRepresentations[name='VP-1859']/@defaultLayer/@nodeMappings[name='EClass']" targetMapping="//@ownedViewpoints[name='VP-1859']/@ownedRepresentations[name='VP-1859']/@defaultLayer/@nodeMappings[name='EClass']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="EPackage" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='VP-1859']/@ownedRepresentations[name='VP-1859']/@defaultLayer/@nodeMappings[name='EClass']" reusedContainerMappings="//@ownedViewpoints[name='VP-1859']/@ownedRepresentations[name='VP-1859']/@defaultLayer/@containerMappings[name='EPackage']">
- <style xsi:type="style:FlatContainerStyleDescription" labelAlignment="LEFT">
+ <containerMappings name="EPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='VP-1859']/@ownedRepresentations[name='VP-1859']/@defaultLayer/@nodeMappings[name='EClass']" reusedContainerMappings="//@ownedViewpoints[name='VP-1859']/@ownedRepresentations[name='VP-1859']/@defaultLayer/@containerMappings[name='EPackage']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelAlignment="LEFT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -34,7 +34,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="Class&lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'Class' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -44,10 +44,10 @@
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="Class&lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'Class' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="Class&lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'Class' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -55,9 +55,9 @@
<menuItemDescription xsi:type="tool:OperationAction" name="EClass On Edge">
<view name="views"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$views.eContainer(&quot;DSemanticDiagram&quot;).target%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:views.eContainerOrSelf(diagram::DSemanticDiagram).target->first()">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="Class&lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'Class' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -68,7 +68,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="Class&lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'Class' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -78,10 +78,10 @@
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="Class&lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'Class' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="Class&lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'Class' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -91,16 +91,16 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-1859-RealCase" domainClass="EPackage">
<defaultLayer name="Default">
- <nodeMappings name="EClass" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <nodeMappings name="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" labelPosition="node" resizeKind="NSEW" width="5" height="5">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</nodeMappings>
- <containerMappings name="EPackage" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='VP-1859']/@ownedRepresentations[name='VP-1859-RealCase']/@defaultLayer/@nodeMappings[name='EClass']">
- <subContainerMappings name="SubEPackage" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='VP-1859']/@ownedRepresentations[name='VP-1859-RealCase']/@defaultLayer/@nodeMappings[name='EClass']" reusedContainerMappings="//@ownedViewpoints[name='VP-1859']/@ownedRepresentations[name='VP-1859-RealCase']/@defaultLayer/@containerMappings[name='EPackage']/@subContainerMappings[name='SubEPackage']">
- <style xsi:type="style:FlatContainerStyleDescription" labelAlignment="LEFT">
+ <containerMappings name="EPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='VP-1859']/@ownedRepresentations[name='VP-1859-RealCase']/@defaultLayer/@nodeMappings[name='EClass']">
+ <subContainerMappings name="SubEPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='VP-1859']/@ownedRepresentations[name='VP-1859-RealCase']/@defaultLayer/@nodeMappings[name='EClass']" reusedContainerMappings="//@ownedViewpoints[name='VP-1859']/@ownedRepresentations[name='VP-1859-RealCase']/@defaultLayer/@containerMappings[name='EPackage']/@subContainerMappings[name='SubEPackage']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelAlignment="LEFT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
@@ -108,7 +108,7 @@
<labelBorderStyle href="environment:/viewpoint#//@labelBorderStyles/@labelBorderStyleDescriptions.0"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelAlignment="LEFT">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelAlignment="LEFT">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -123,10 +123,10 @@
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="feature:eContainer">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="newPackage">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="Package&lt;%eContainer().eContents().filter(&quot;EPackage&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'Package' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:For" expression="var:views">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%target%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.target">
<subModelOperations xsi:type="tool:MoveElement" newContainerExpression="var:newPackage" featureName="eClassifiers"/>
</subModelOperations>
</subModelOperations>
@@ -138,10 +138,10 @@
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="feature:eContainer">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="newPackage">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="Package&lt;%eContainer().eContents().filter(&quot;EPackage&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'Package' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="newPackage2">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="Package&lt;%eContainer().eContents().filter(&quot;EPackage&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'Package' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/hide-reveal/tc-1257/vp1257.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/hide-reveal/tc-1257/vp1257.odesign
index 1715cd77f7..9ec42b288d 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/hide-reveal/tc-1257/vp1257.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/hide-reveal/tc-1257/vp1257.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="HideLabelIcons" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="HideLabelIcons" version="10.1.3.201511131800">
<ownedViewpoints name="VP1257">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP1257Diagram" domainClass="EPackage">
<filters xsi:type="filter:CompositeFilterDescription" name="myClassAndEdgeFilter">
@@ -11,15 +11,15 @@
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <edgeMappings name="SuperTypes" label="isSuperTypeOf" sourceMapping="//@ownedViewpoints[name='VP1257']/@ownedRepresentations[name='VP1257Diagram']/@nodeMappings[name='EClasses']" targetMapping="//@ownedViewpoints[name='VP1257']/@ownedRepresentations[name='VP1257Diagram']/@nodeMappings[name='EClasses']" targetFinderExpression="&lt;%self.eSuperTypes%>">
+ <edgeMappings name="SuperTypes" label="isSuperTypeOf" sourceMapping="//@ownedViewpoints[name='VP1257']/@ownedRepresentations[name='VP1257Diagram']/@nodeMappings[name='EClasses']" targetMapping="//@ownedViewpoints[name='VP1257']/@ownedRepresentations[name='VP1257Diagram']/@nodeMappings[name='EClasses']" targetFinderExpression="aql:self.eSuperTypes">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="isSuperTypeOf&lt;%self.name%>">
+ <centerLabelStyleDescription labelExpression="aql:'isSuperTypeOf' + self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="IsContainedIn" label="isContainedIn" sourceMapping="//@ownedViewpoints[name='VP1257']/@ownedRepresentations[name='VP1257Diagram']/@nodeMappings[name='EClasses']" targetMapping="//@ownedViewpoints[name='VP1257']/@ownedRepresentations[name='VP1257Diagram']/@containerMappings[name='EPackages']" targetFinderExpression="&lt;%self.ePackage%>">
+ <edgeMappings name="IsContainedIn" label="isContainedIn" sourceMapping="//@ownedViewpoints[name='VP1257']/@ownedRepresentations[name='VP1257Diagram']/@nodeMappings[name='EClasses']" targetMapping="//@ownedViewpoints[name='VP1257']/@ownedRepresentations[name='VP1257Diagram']/@containerMappings[name='EPackages']" targetFinderExpression="aql:self.ePackage">
<style lineStyle="dot" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='purple']"/>
<centerLabelStyleDescription labelExpression="isContainedIn">
@@ -27,8 +27,8 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="EPackages" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='VP1257']/@ownedRepresentations[name='VP1257Diagram']/@nodeMappings[name='EClasses']">
- <style xsi:type="style:ShapeContainerStyleDescription">
+ <containerMappings name="EPackages" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='VP1257']/@ownedRepresentations[name='VP1257Diagram']/@nodeMappings[name='EClasses']">
+ <style xsi:type="style:ShapeContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_purple']"/>
@@ -41,7 +41,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newTestClass"/>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%instance%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.instance">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eSuperTypes" valueExpression="var:instance"/>
</subModelOperations>
</firstModelOperations>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/hide-reveal/tc-2330/tc2330.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/hide-reveal/tc-2330/tc2330.odesign
index 4de5dd1653..d8c6610e52 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/hide-reveal/tc-2330/tc2330.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tools/hide-reveal/tc-2330/tc2330.odesign
@@ -1,35 +1,35 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="2330" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="2330" version="10.1.3.201511131800">
<ownedViewpoints name="2330" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="2330 Diagram" domainClass="EPackage">
<filters xsi:type="filter:CompositeFilterDescription" name="port collapse">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='2330']/@ownedRepresentations[name='2330%20Diagram']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']"/>
</filters>
<defaultLayer name="Default">
- <nodeMappings name="NM_EEnum" label="NM_EEnum" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>" domainClass="EEnum">
+ <nodeMappings name="NM_EEnum" label="NM_EEnum" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)" domainClass="EEnum">
<style xsi:type="style:EllipseNodeDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
</style>
</nodeMappings>
- <edgeMappings name="EM_Ref" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='2330']/@ownedRepresentations[name='2330%20Diagram']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetMapping="//@ownedViewpoints[name='2330']/@ownedRepresentations[name='2330%20Diagram']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetFinderExpression="&lt;%eReferenceType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style routingStyle="manhattan">
+ <edgeMappings name="EM_Ref" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='2330']/@ownedRepresentations[name='2330%20Diagram']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetMapping="//@ownedViewpoints[name='2330']/@ownedRepresentations[name='2330%20Diagram']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_EClass']" targetFinderExpression="aql:self.eReferenceType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style sizeComputationExpression="[eContents()->size()/]" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="CM_EPackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <borderedNodeMappings name="BN_EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <containerMappings name="CM_EPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage">
+ <borderedNodeMappings name="BN_EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<style xsi:type="style:SquareDescription" width="2" height="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='purple']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/contextMenuTree/vp-2270/2270.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/contextMenuTree/vp-2270/2270.odesign
index bc68a51762..c881d9ed18 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/contextMenuTree/vp-2270/2270.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/contextMenuTree/vp-2270/2270.odesign
@@ -1,24 +1,25 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-2270 Group" version="10.0.0.201411061000">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-2270 Group" version="10.1.3.201511131800">
<ownedViewpoints name="2270" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:TreeDescription" name="Tree" label="Tree" domainClass="EPackage">
- <subItemMappings name="Package" domainClass="EPackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" reusedTreeItemMappings="//@ownedViewpoints[name='2270']/@ownedRepresentations[name='Tree']/@subItemMappings[name='Class'] //@ownedViewpoints[name='2270']/@ownedRepresentations[name='Tree']/@subItemMappings[name='Package']">
+ <subItemMappings name="Package" domainClass="EPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" reusedTreeItemMappings="//@ownedViewpoints[name='2270']/@ownedRepresentations[name='Tree']/@subItemMappings[name='Class'] //@ownedViewpoints[name='2270']/@ownedRepresentations[name='Tree']/@subItemMappings[name='Package']">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
</subItemMappings>
- <subItemMappings name="Class" label="Class" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <defaultStyle labelFormat="bold" showIcon="false">
+ <subItemMappings name="Class" label="Class" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <defaultStyle showIcon="false">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
<subItemMappings name="Categorie" domainClass="EClass" semanticCandidatesExpression="var:self">
- <defaultStyle labelExpression="&lt;%name%> Categorie">
+ <defaultStyle labelExpression="aql:self.name + ' Categorie'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
- <subItemMappings name="Attr" label="Attr" domainClass="EAttribute" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EAttribute&quot;)%>">
+ <subItemMappings name="Attr" label="Attr" domainClass="EAttribute" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EAttribute)">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -32,7 +33,7 @@
<variables name="element" documentation="The currently edited element."/>
<variables name="root" documentation="The semantic element corresponding to the current table."/>
</delete>
- <create name="my create tool">
+ <create name="my create tool" elementsToSelect="service:stdEmptyCollection">
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="NewEClass"/>
@@ -43,13 +44,13 @@
<variables name="container" documentation="The semantic element corresponding to the view container."/>
</create>
</subItemMappings>
- <subItemMappings name="Enum" label="Enum" semanticElements="" domainClass="EEnum" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>">
+ <subItemMappings name="Enum" label="Enum" semanticElements="" domainClass="EEnum" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
</subItemMappings>
- <createTreeItem name="createTool1" precondition="[true/]">
+ <createTreeItem name="createTool1" precondition="[true/]" elementsToSelect="service:stdEmptyCollection">
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="NewEClass"/>
@@ -59,7 +60,7 @@
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
</createTreeItem>
- <createTreeItem name="createTool2" precondition="[true/]">
+ <createTreeItem name="createTool2" precondition="[true/]" elementsToSelect="service:stdEmptyCollection">
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="NewEClass"/>
@@ -70,6 +71,7 @@
<variables name="container" documentation="The semantic element corresponding to the view container."/>
</createTreeItem>
</ownedRepresentations>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</ownedViewpoints>
<userColorsPalettes name="Ecore Palette">
<entries xsi:type="description:InterpolatedColor" name="Size Based Color" colorValueComputationExpression="[eContents()->size()/]"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/ecore.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/ecore.odesign
index a120316c18..398e65d4e3 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/ecore.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/ecore.odesign
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:description_3="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/diagram/description/validation/1.1.0" name="Ecore Editing Workbench V4.6" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:description_3="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/description/validation/1.1.0" name="Ecore Editing Workbench V4.6" version="10.1.3.201511131800">
<ownedViewpoints name="Design" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Entities" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Entities" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
</filters>
@@ -12,68 +12,70 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide derived features">
- <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="&lt;%filter(&quot;EStructuralFeature&quot;).derived == false%>"/>
+ <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="aql:self.oclIsKindOf(ecore::EStructuralFeature) and not self.derived"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide operations">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']" semanticConditionExpression=""/>
</filters>
<validationSet>
- <ownedRules xsi:type="validation:ViewValidationRule" message="The &lt;%target.name%> class is never used" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%(((target + target.eAllSuperTypes).~.filter(&quot;EClass&quot;) + (target + target.eAllSuperTypes).~.filter(&quot;EReference&quot;) ) - target.eAllStructuralFeatures).nSize != 0%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" message="something" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:(((Sequence{self.target} + target.eAllSuperTypes).eInverse()->filter(ecore::EClass) + (Sequence{target} + target.eAllSuperTypes).eInverse()->filter(ecore::EReference) ) - Sequence{target.eAllStructuralFeatures})->size() &lt;> 0"/>
<fixes name="Remove Element">
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%target%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.target">
<subModelOperations xsi:type="tool:RemoveElement"/>
</firstModelOperations>
</initialOperation>
</fixes>
</ownedRules>
- <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="The &lt;%target.name%> class has more than 4 super types" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%target.eAllSuperTypes.nSize &lt; 4%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="aql:'The ' + self.target.name+' class has more than 4 super types'" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:self.target.eAllSuperTypes->size() &lt; 4"/>
</ownedRules>
</validationSet>
<defaultLayer name="Default">
- <edgeMappings name="EC_EReference" preconditionExpression="&lt;%!eOpposite%>" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
- <style sizeComputationExpression="1">
+ <edgeMappings name="EC_EReference" preconditionExpression="aql:self.eOpposite = null" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment &amp;&amp; derived%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment and self.derived">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelFormat="italic" showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%!containment &amp;&amp; derived%>">
- <style sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:not self.containment and self.derived">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelFormat="italic" showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
- <style targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eSuperTypes" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
+ <style targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%$view.targetNode.filter(&quot;EClass&quot;)[interface]%>">
- <style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <conditionnalStyles predicateExpression="aql:view.targetNode->filter(ecore::EClass)->select( e | e.interface)->size() > 0">
+ <style lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -81,37 +83,39 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20EAttribute%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%> : &lt;%eType.name%>" labelAlignment="RIGHT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name + ' : ' + self.eType.name " labelAlignment="RIGHT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</subNodeMappings>
<subNodeMappings name="Operation" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Operation%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EOperation">
- <style xsi:type="style:BundledImageDescription" labelSize="20" labelExpression="&lt;%name%>&lt;%if (eParameters.nSize()>0) {%> (&lt;%eParameters.getParameterLabel().sep(&quot;, &quot;)%>)&lt;%}%> : &lt;%eType.name%>" labelAlignment="LEFT" tooltipExpression="&lt;%name%>(&lt;%eParameters.name.sep(&quot;, &quot;)%>) : &lt;%eType.name%>" sizeComputationExpression="2">
+ <style xsi:type="style:BundledImageDescription" labelSize="20" labelExpression="aql:self.name + if self.eParameters->size() > 0 then ' (' + self.eParameters().name->sep(',') + ')' else '' endif + ' : '+ self.eType.name" labelAlignment="LEFT" tooltipExpression="aql:self.name + '(' + self.eParameters.name->sep(',') + '): '+ self.eType.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="6" labelSize="20" labelFormat="italic" labelExpression="&lt;%name%>TT" labelAlignment="RIGHT" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="Liquid">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="6" labelSize="20" labelExpression="aql:self.name + 'TT'" labelAlignment="RIGHT" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="Liquid">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>" domainClass="EEnum" childrenPresentation="List">
+ <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)" domainClass="EEnum" childrenPresentation="List">
<subNodeMappings name="EC EEnumLiteral" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="ocl:eLiterals" domainClass="EEnumLiteral">
<style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -119,15 +123,15 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EDataType&quot;)[eClass.name == &quot;EDataType&quot;]%>" domainClass="EDataType" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -135,7 +139,7 @@
</style>
</containerMappings>
<containerMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -149,7 +153,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</tools>
@@ -158,7 +162,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new AbstractClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new AbstractClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="abstract" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -168,7 +172,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Interface &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Interface ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="interface" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -217,7 +221,7 @@
</ownedTools>
</toolSections>
<toolSections name="Relation">
- <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="New Package Entities" titleExpression="&lt;%name%> package entities" diagramDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']">
+ <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="New Package Entities" titleExpression="aql:self.name + ' package entities'" diagramDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']">
<initialOperation/>
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
@@ -242,7 +246,7 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -257,7 +261,7 @@
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EReference"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="aql:true"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -267,8 +271,8 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$elementView.sourceNode.target%>">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$elementView.targetNode.target%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:elementView.sourceNode.target">
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:elementView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -282,12 +286,12 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:SetValue" featureName="eReferences" valueExpression="var:element"/>
</subModelOperations>
@@ -304,18 +308,18 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="var:source"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -334,9 +338,9 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%extractName($0)%>"/>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%getTypeIfWritten($0)%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%getTypeIfWritten($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.extractName(arg0)"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.getTypeIfWritten(arg0)">
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:self.getTypeIfWritten(arg0)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -345,9 +349,9 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%getReferenceNameFromString($0).trim%>"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="upperBound" valueExpression="&lt;%getUpperBoundFromString($0)%>"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="lowerBound" valueExpression="&lt;%getLowerBoundFromString($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.getReferenceNameFromString(arg0)->trim()"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="upperBound" valueExpression="aql:getUpperBoundFromString(arg0)"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="lowerBound" valueExpression="aql:getLowerBoundFromString(arg0)"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -355,26 +359,26 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%getOperationNameFromString($0).trim%>"/>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%getTypeIfWritten($0)%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%getTypeIfWritten($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.getOperationNameFromString(arg0)->trim()"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.getTypeIfWritten(arg0)">
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:self.getTypeIfWritten(arg0)"/>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%createParameterFromString($0)%>"/>
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.createParameterFromString(arg0)"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
</toolSections>
</defaultLayer>
<additionalLayers name="Package" activeByDefault="true">
- <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='PartyPlaceThingColor']" labelAlignment="LEFT" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='PartyPlaceThingColor']" labelAlignment="LEFT" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
<containerMappings name="Dropped Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" semanticCandidatesExpression="feature:eAllContents" createElements="false" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
@@ -388,7 +392,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="package">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:package">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Package &lt;%eContainer().eContents.filter(&quot;EPackage&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Package ' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -397,7 +401,7 @@
</additionalLayers>
<additionalLayers name="Dynamic">
<toolSections name="Dynamic">
- <ownedTools xsi:type="tool:ToolDescription" name="Dynamic instance" precondition="&lt;%filter(&quot;EClass&quot;)%>" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
+ <ownedTools xsi:type="tool:ToolDescription" name="Dynamic instance" precondition="aql:self.oclIsKindOf(ecore::EClass)" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
@@ -410,23 +414,24 @@
</additionalLayers>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_2:EditionTableDescription" name="Classes" domainClass="EPackage">
- <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <foregroundConditionalStyle predicateExpression="&lt;%abstract%>">
- <style labelSize="15" labelFormat="italic">
+ <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <foregroundConditionalStyle predicateExpression="aql:self.abstract">
+ <style labelSize="15">
+ <labelFormat>italic</labelFormat>
<foreGroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
</style>
</foregroundConditionalStyle>
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedLineMappings>
- <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="&lt;%name%>">
+ <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="aql:self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
</defaultBackground>
- <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
+ <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedSubLines>
</ownedLineMappings>
- <ownedCreateLine name="Create Class" forceRefresh="true" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
+ <ownedCreateLine name="Create Class" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
@@ -436,7 +441,7 @@
</subModelOperations>
</firstModelOperation>
</ownedCreateLine>
- <ownedCreateLine name="line" forceRefresh="true" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
+ <ownedCreateLine name="line" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
@@ -446,7 +451,7 @@
</subModelOperations>
</firstModelOperation>
</ownedCreateLine>
- <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;).derived) {%>/&lt;%}%>&lt;%name%>"/>
+ <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="aql: if self.oclIsKindOf(ecore::EStructuralFeature) and self.derived then '/' + self.name else self.name endif"/>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20EClass%20from%20treeview'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Package%20from%20treeview%20and%20diagram']" name="Blank Entities" titleExpression="blank diagram" domainClass="EPackage">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
@@ -459,45 +464,45 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@edgeMappings[name='Blank%20EC_EReference%20']"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide derived features">
- <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@edgeMappings[name='Blank%20EC_EReference%20'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="&lt;%filter(&quot;EStructuralFeature&quot;).derived == false%>"/>
+ <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@edgeMappings[name='Blank%20EC_EReference%20'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="aql:self.oclIsKindOf(ecore::EStructuralFeature) and not self.derived"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide operations">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']/@subNodeMappings[name='Operation']" semanticConditionExpression=""/>
</filters>
<validationSet>
- <ownedRules xsi:type="validation:ViewValidationRule" message="The &lt;%target.name%> class is never used" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
- <audits auditExpression="&lt;%(((target + target.eAllSuperTypes).~.filter(&quot;EClass&quot;) + (target + target.eAllSuperTypes).~.filter(&quot;EReference&quot;) ) - target.eAllStructuralFeatures).nSize != 0%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" message="something" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
+ <audits auditExpression="aql:(((Sequence{self.target} + target.eAllSuperTypes).eInverse()->filter(ecore::EClass) + (Sequence{target} + target.eAllSuperTypes).eInverse()->filter(ecore::EReference) ) - Sequence{target.eAllStructuralFeatures})->size() &lt;> 0"/>
</ownedRules>
- <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="The &lt;%target.name%> class has more than 4 super types" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
- <audits auditExpression="&lt;%target.eAllSuperTypes.nSize &lt; 4%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="aql:'The ' + self.target.name+' class has more than 4 super types'" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
+ <audits auditExpression="aql:self.target.eAllSuperTypes->size() &lt; 4"/>
</ownedRules>
</validationSet>
<defaultLayer name="Default">
- <edgeMappings name="Blank EC_EReference " labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="&lt;%eClassifiers.filter(&quot;EClass&quot;).eStructuralFeatures.filter(&quot;EReference&quot;)[!eOpposite]%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='ReconnectBlankEReference']">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Blank EC_EReference " labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="aql:self.eClassifiers->filter(ecore::EClass).eStructuralFeatures->filter(ecore::EReference)->select( e | e.eOpposite = null)" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='ReconnectBlankEReference']">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Blank Bi-directional EC_EReference " semanticCandidatesExpression="&lt;%getEOppositeEReferences(eClassifiers.filter(&quot;EClass&quot;).eStructuralFeatures.filter(&quot;EReference&quot;))%>" semanticElements="&lt;%self + eOpposite%>" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" targetExpression="" domainClass="EReference" useDomainElement="true">
- <style targetArrow="NoDecoration" sizeComputationExpression="1">
+ <edgeMappings name="Blank Bi-directional EC_EReference " semanticCandidatesExpression="aql:self.getEOppositeEReferences(self.eClassifiers->filter(ecore::EClass).eStructuralFeatures->filter(ecore::EReference))" semanticElements="aql:Sequence{self} + Sequence{self.eOpposite}" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" targetExpression="" domainClass="EReference" useDomainElement="true">
+ <style targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEOppositeEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql: if self.derived then '/' + self.getEOppositeEReferenceName() else self.getEOppositeEReferenceName() endif">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="Blank EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='ReconnectEBlankSupertype']">
+ <edgeMappings name="Blank EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="aql:self.eSuperTypes" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='ReconnectEBlankSupertype']">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -505,9 +510,9 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="Blank EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EClass&quot;)%>" createElements="false" domainClass="EClass" childrenPresentation="List">
+ <containerMappings name="Blank EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EClass)" createElements="false" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20EAttribute%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%> : &lt;%eType.name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name + ' : ' + self.eType.name " labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -520,22 +525,23 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="Blank EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EEnum&quot;)%>" createElements="false" domainClass="EEnum" childrenPresentation="List">
+ <containerMappings name="Blank EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EEnum)" createElements="false" domainClass="EEnum" childrenPresentation="List">
<subNodeMappings name="EC EEnumLiteral" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="ocl:eLiterals" domainClass="EEnumLiteral">
<style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -543,15 +549,15 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="Blank EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EDataType&quot;)%>" createElements="false" domainClass="EDataType" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Blank EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EDataType)" createElements="false" domainClass="EDataType" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -564,7 +570,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -593,7 +599,7 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -607,12 +613,12 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures" variableName="instanceTarget">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:source"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%$source.name.toLowerCase()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:source.name.toLower()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures" variableName="instanceSource">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%$target.name.toLowerCase()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:target.name.toLower()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="eOpposite" valueExpression="var:instanceTarget"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:instanceTarget">
@@ -632,7 +638,7 @@
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EReference"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="aql:true"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -681,9 +687,9 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%extractName($0)%>"/>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%getTypeIfWritten($0)%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%getTypeIfWritten($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.extractName(arg0)"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.getTypeIfWritten(arg0)">
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:self.getTypeIfWritten(arg0)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -693,12 +699,12 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$elementView.sourceNode.target%>">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$elementView.targetNode.target%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:elementView.sourceNode.target">
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:elementView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EEnum']" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EEnum']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -715,12 +721,12 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:SetValue" featureName="eReferences" valueExpression="var:element"/>
</subModelOperations>
@@ -737,18 +743,18 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="var:source"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -758,8 +764,8 @@
</toolSections>
</defaultLayer>
<additionalLayers name="Blank Layer Package" activeByDefault="true">
- <containerMappings name="Blank Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Create%20Blank%20Entities']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Package%20from%20treeview%20and%20diagram']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@containerMappings[name='Blank%20Design%20Package']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Blank Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Create%20Blank%20Entities']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Package%20from%20treeview%20and%20diagram']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@containerMappings[name='Blank%20Design%20Package']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -767,7 +773,7 @@
</style>
</containerMappings>
<containerMappings name="Blank Dropped Package" semanticCandidatesExpression="feature:eAllContents" createElements="false" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
@@ -781,7 +787,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="package">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:package">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Package &lt;%eContainer().eContents.filter(&quot;EPackage&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Package ' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -791,7 +797,7 @@
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Package from treeview and diagram" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@containerMappings[name='Blank%20Design%20Package']" dragSource="BOTH">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Package from treeview and diagram" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@containerMappings[name='Blank%20Design%20Package']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -802,18 +808,20 @@
</additionalLayers>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_3:TreeDescription" name="Tree" label="Tree" domainClass="EPackage">
- <subItemMappings name="Class" label="Class" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <defaultStyle labelFormat="bold" showIcon="false">
+ <subItemMappings name="Class" label="Class" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <defaultStyle showIcon="false">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</defaultStyle>
<conditionalStyles>
- <style labelFormat="bold" showIcon="false">
+ <style showIcon="false">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</conditionalStyles>
- <subItemMappings name="Attr" label="Attr" domainClass="EAttribute" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EAttribute&quot;)%>">
+ <subItemMappings name="Attr" label="Attr" domainClass="EAttribute" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EAttribute)">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -829,41 +837,42 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_2:EditionTableDescription" domainClass="EPackage"/>
<ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.ecore.design.service.EcoreService"/>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</ownedViewpoints>
<ownedViewpoints name="Archetype" modelFileExtension="ecore">
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Entities With Archetypes" viewpointURI="viewpoint:/org.eclipse.sirius.sample.ecore.design/Design" representationName="Entities">
<layers name="Archetypes" activeByDefault="true">
- <containerMappings xsi:type="description_1:ContainerMappingImport" name="Archetyped EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <conditionnalStyles predicateExpression="&lt;%isMomentInterval%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='MomentIntervalColor']">
+ <containerMappings xsi:type="description_1:ContainerMappingImport" name="Archetyped EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <conditionnalStyles predicateExpression="aql:self.isMomentInterval()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='MomentIntervalColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isDescription%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='DescriptionColor']">
+ <conditionnalStyles predicateExpression="aql:self.isDescription()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='DescriptionColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isThing%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='PartyPlaceThingColor']">
+ <conditionnalStyles predicateExpression="aql:self.isThing()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='PartyPlaceThingColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isRole%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='RoleColor']">
+ <conditionnalStyles predicateExpression="aql:self.isRole()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='RoleColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isInterface%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.isInterface()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -877,15 +886,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new MomentInterval &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;MomentInterval&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new MomentInterval ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;MomentInterval&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;MomentInterval&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;MomentInterval&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -895,15 +904,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Description &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Description&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Description ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Description&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Description&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Description&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -913,15 +922,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Role &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Role&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Role ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Role&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Role&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Role&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -931,15 +940,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Thing &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Thing&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Thing ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Thing&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Thing&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Thing&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -951,7 +960,7 @@
<ownedViewpoints name="Quality" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Dependencies" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="Package Dependency" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetFinderExpression="&lt;%((self.eClassifiers.eAllStructuralFeatures.eType) + (self.eClassifiers.eAllSuperTypes)).eContainer(&quot;EPackage&quot;).nMinimize - self%>">
+ <edgeMappings name="Package Dependency" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetFinderExpression="aql:((self.eClassifiers.eAllStructuralFeatures.eType) + (self.eClassifiers.eAllSuperTypes)).eContainerOrSelf(ecore::EPackage)->asSet() - OrderedSet{self}">
<style lineStyle="dash" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
<centerLabelStyleDescription>
@@ -959,8 +968,8 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="Dep Package" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%self + eAllContents(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelExpression="&lt;%name%> : &lt;%nsURI%>" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Dep Package" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:Sequence{self} + self.eAllContents(ecore::EPackage)" domainClass="EPackage">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelExpression="aql:self.name + ' : ' + self.nsURI" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -970,22 +979,22 @@
</defaultLayer>
<additionalLayers name="Content">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="Package" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage" importedMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']">
- <subContainerMappings name="PD EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <subContainerMappings name="PD EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -1000,19 +1009,21 @@
<defaultLayer name="Default">
<containerMappings name="R Domain Class" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="var:self" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="R EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" backgroundStyle="GradientTopToBottom">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -1021,15 +1032,15 @@
</containerMappings>
</defaultLayer>
<additionalLayers name="Used by">
- <edgeMappings name="Related Used by EReference" semanticCandidatesExpression="&lt;%~.filter(&quot;EReference&quot;)%>" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Related Used by EReference" semanticCandidatesExpression="aql:self.eInverse()->filter(ecore::EReference)" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1037,7 +1048,7 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Related Used by ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetFinderExpression="&lt;%~.filter(&quot;EClass&quot;)%>">
+ <edgeMappings name="Related Used by ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetFinderExpression="aql:self.eInverse(ecore::EClass)">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -1045,15 +1056,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="R Used by Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%(~.filter(&quot;EClass&quot;) + ~.filter(&quot;EReference&quot;).eContainer).nMinimize - self%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="R Used by Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:(self.eInverse(ecore::EClass) + self.eInverse(ecore::EReference)).eContainer()->asSet() - OrderedSet{self}" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -1063,15 +1074,15 @@
</containerMappings>
</additionalLayers>
<additionalLayers name="Uses">
- <edgeMappings name="Related Use EReference" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="&lt;%eAllStructuralFeatures.filter(&quot;EReference&quot;).eType%>" sourceFinderExpression="" domainClass="EReference">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Related Use EReference" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="aql:self.eAllStructuralFeatures->filter(ecore::EReference).eType" sourceFinderExpression="" domainClass="EReference">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1079,7 +1090,7 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Related Use ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Related Use ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -1087,15 +1098,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="R Uses Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%(self.eAllStructuralFeatures.filter(&quot;EReference&quot;).eType + self.eAllSuperTypes.nFirst).nMinimize - self%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="R Uses Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:(self.eAllStructuralFeatures->filter(ecore::EReference).eType + self.eAllSuperTypes->first())->asSet() - OrderedSet{self}" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -1107,7 +1118,7 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Hierarchy" domainClass="EClass">
<defaultLayer name="Default">
- <edgeMappings name="Hierarchy direct super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Hierarchy direct super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -1115,7 +1126,7 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="Hierarchy indirect super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Hierarchy indirect super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -1125,36 +1136,38 @@
</edgeMappings>
<containerMappings name="H Domain Class" semanticCandidatesExpression="var:self" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="H EAttribute" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="H SuperTypes" semanticCandidatesExpression="&lt;%eAllSuperTypes%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="H SuperTypes" semanticCandidatesExpression="aql:self.eAllSuperTypes" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -1167,8 +1180,9 @@
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Entities" viewpointURI="viewpoint:/org.eclipse.sirius.sample.ecore.design/Design" representationName="Entities">
<layers name="Size">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="Doc Class" semanticCandidatesExpression="feature:eAllContents" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelFormat="italic" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
@@ -1178,21 +1192,22 @@
</ownedViewpoints>
<ownedViewpoints name="Review" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_2:CrossTableDescription" name="Tags" domainClass="EPackage" initialHeaderColumnWidth="30">
- <ownedLineMappings name="Tags EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
- <defaultForeground labelSize="8" labelFormat="bold">
+ <ownedLineMappings name="Tags EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
+ <defaultForeground labelSize="8">
+ <labelFormat>bold</labelFormat>
<foreGroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</defaultForeground>
- <ownedSubLines name="Tag EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>"/>
+ <ownedSubLines name="Tag EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name"/>
</ownedLineMappings>
- <ownedColumnMappings name="Available Tags" headerLabelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;) &amp;&amp; derived) {%>/&lt;%}%>&lt;%key%>" domainClass="EStringToStringMapEntry" semanticCandidatesExpression="&lt;%getRootContainer.eAnnotations[source==&quot;Tags&quot;].details%>"/>
- <intersection name="Elements to Tags" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers']/@ownedSubLines[name='Tag%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0" labelExpression="XXXXXX" useDomainClass="true" columnFinderExpression="&lt;%references%>" lineFinderExpression="feature:eContainer" semanticCandidatesExpression="&lt;%eAllContents(&quot;EAnnotation&quot;)[source==&quot;TagValues&quot;]%>" domainClass="EAnnotation">
+ <ownedColumnMappings name="Available Tags" headerLabelExpression="aql:if self->oclIsKindOf(ecore::EStructuralFeature) and self.derived then '/' else '' endif + self.key" domainClass="EStringToStringMapEntry" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAnnotations->select( e | e.source='Tags').details"/>
+ <intersection name="Elements to Tags" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers']/@ownedSubLines[name='Tag%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0" labelExpression="XXXXXX" useDomainClass="true" columnFinderExpression="aql:self.references" lineFinderExpression="feature:eContainer" semanticCandidatesExpression="aql:self.eAllContents(EAnnotation)->select( e | e.source='TagValues')" domainClass="EAnnotation">
<directEdit>
<variables name="element" documentation="The currently edited element."/>
<variables name="lineSemantic" documentation="The semantic element corresponding to the line."/>
<variables name="columnSemantic" documentation="The semantic element corresponding to the column (only available for Intersection Mapping)."/>
<variables name="root" documentation="The semantic element of the table."/>
- <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;TagValues&quot;]%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$0.nSize == 0%>">
+ <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='TagValues')">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:arg0->size() = 0">
<subModelOperations xsi:type="tool:Unset" featureName="references" elementExpression="var:columnSemantic"/>
</subModelOperations>
</firstModelOperation>
@@ -1203,29 +1218,29 @@
<variables name="columnSemantic" documentation="The semantic element corresponding to the column."/>
<variables name="root" documentation="The semantic root element of the table."/>
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:lineSemantic">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eAnnotations[source==&quot;TagValues&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eAnnotations->select( e | e.source='TagValues')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations" variableName="newAnnotation">
<subModelOperations xsi:type="tool:SetValue" featureName="source" valueExpression="TagValues"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;TagValues&quot;]%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='TagValues')">
<subModelOperations xsi:type="tool:SetValue" featureName="references" valueExpression="var:columnSemantic"/>
</subModelOperations>
</firstModelOperation>
<mask mask="{0}"/>
</create>
</intersection>
- <createColumn name="New Tag" forceRefresh="true" mapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0">
+ <createColumn name="New Tag" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
- <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="&lt;%getRootContainer()%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eAnnotations[source==&quot;Tags&quot;].nSize == 0%>">
+ <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="aql:self.eResource().getContents()->first()">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eAnnotations->select( e | e.source='Tags')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations" variableName="newAnnotation">
<subModelOperations xsi:type="tool:SetValue" featureName="source" valueExpression="Tags"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%eAnnotations[source==&quot;Tags&quot;]%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.eAnnotations->select( e | e.source='Tags')">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EStringToStringMapEntry" referenceName="details">
<subModelOperations xsi:type="tool:SetValue" featureName="key" valueExpression="NEWTAG"/>
</subModelOperations>
@@ -1234,18 +1249,18 @@
</createColumn>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_2:CrossTableDescription" name="Documentation" domainClass="EPackage">
- <ownedLineMappings name="Doc EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
+ <ownedLineMappings name="Doc EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</defaultBackground>
- <ownedSubLines name="Doc EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
+ <ownedSubLines name="Doc EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</defaultBackground>
</ownedSubLines>
</ownedLineMappings>
- <ownedColumnMappings name="Doc Root" headerLabelExpression="Domain Documentation" domainClass="EPackage" semanticCandidatesExpression="&lt;%getRootContainer%>"/>
- <intersection name="EModelElements to Doc Annotation" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers']/@ownedSubLines[name='Doc%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedColumnMappings.0" labelExpression="&lt;%value%>" useDomainClass="true" columnFinderExpression="&lt;%getRootContainer()%>" lineFinderExpression="&lt;%eContainer(&quot;EAnnotation&quot;).eContainer()%>" semanticCandidatesExpression="&lt;%eAllContents(&quot;EAnnotation&quot;)[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].details[key==&quot;documentation&quot;]%>" domainClass="EStringToStringMapEntry">
+ <ownedColumnMappings name="Doc Root" headerLabelExpression="Domain Documentation" domainClass="EPackage" semanticCandidatesExpression="aql:self.eResource().getContents()->at(1)"/>
+ <intersection name="EModelElements to Doc Annotation" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers']/@ownedSubLines[name='Doc%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedColumnMappings.0" labelExpression="aql:self.value" useDomainClass="true" columnFinderExpression="aql:self.eResource().getContents()->first()" lineFinderExpression="aql:self.eContainerOrSelf(ecore::EAnnotation).eContainer()" semanticCandidatesExpression="aql:self.eAllContents(ecore::EAnnotation)->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel').details->select(d | d.key='documentation')" domainClass="EStringToStringMapEntry">
<directEdit>
<variables name="element" documentation="The currently edited element."/>
<variables name="lineSemantic" documentation="The semantic element corresponding to the line."/>
@@ -1262,19 +1277,19 @@
<variables name="columnSemantic" documentation="The semantic element corresponding to the column."/>
<variables name="root" documentation="The semantic root element of the table."/>
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:lineSemantic">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations" variableName="newAnnotation">
<subModelOperations xsi:type="tool:SetValue" featureName="source" valueExpression="http://www.eclipse.org/emf/2002/GenModel"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;]%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%self.details[key==&quot;documentation&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel')">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.details->select( e | e.key='documentation')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EStringToStringMapEntry" referenceName="details" variableName="newDetail">
<subModelOperations xsi:type="tool:SetValue" featureName="key" valueExpression="documentation"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].details[key==&quot;documentation&quot;]%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel'].details[key='documentation')">
<subModelOperations xsi:type="tool:SetValue" featureName="value" valueExpression="var:arg0"/>
</subModelOperations>
</firstModelOperation>
@@ -1282,12 +1297,13 @@
</create>
</intersection>
</ownedRepresentations>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</ownedViewpoints>
<ownedViewpoints name="Generation" modelFileExtension="genmodel">
<ownedRepresentations xsi:type="description_2:EditionTableDescription" name="GenPackage Attributes" domainClass="GenPackage">
- <ownedLineMappings name="GenClass" domainClass="GenClass" headerLabelExpression="&lt;%ecoreClass.name%>">
- <ownedSubLines name="GenFeature" domainClass="GenFeature" semanticCandidatesExpression="&lt;%eAllContents(&quot;GenFeature&quot;)[ecoreFeature.filter(&quot;EAttribute&quot;) || (ecoreFeature.filter(&quot;EReference&quot;) &amp;&amp; !ecoreFeature.filter(&quot;EReference&quot;).containment &amp;&amp; !ecoreFeature.filter(&quot;EReference&quot;).derived) ]%>" headerLabelExpression="&lt;%ecoreFeature.name%>">
- <backgroundConditionalStyle predicateExpression="&lt;%propertyCategory == &quot;&quot;%>">
+ <ownedLineMappings name="GenClass" domainClass="GenClass" headerLabelExpression="aql:self.ecoreClass.name">
+ <ownedSubLines name="GenFeature" domainClass="GenFeature" semanticCandidatesExpression="aql:self.eAllContents(genmodel::GenFeature)->select( e | e.ecoreFeature->filter(ecore::EAttribute) or (e.ecoreFeature.oclIsKindOf(ecore::EReference) and not e.ecoreFeature->filter(ecore::EReference).containment and not ecoreFeature.derived) )" headerLabelExpression="aql:self.ecoreFeature.name">
+ <backgroundConditionalStyle predicateExpression="aql:self.propertyCategory = ''">
<style>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</style>
@@ -1299,7 +1315,7 @@
</ownedRepresentations>
</ownedViewpoints>
<userColorsPalettes name="Ecore Palette">
- <entries xsi:type="description:InterpolatedColor" name="Size Based Color"/>
+ <entries xsi:type="description:InterpolatedColor" name="Size Based Color" colorValueComputationExpression="[eContents()->size()/]"/>
<entries xsi:type="description:UserFixedColor" red="250" green="190" blue="190" name="MomentIntervalColor"/>
<entries xsi:type="description:UserFixedColor" red="250" green="240" blue="180" name="RoleColor"/>
<entries xsi:type="description:UserFixedColor" red="180" green="230" blue="180" name="PartyPlaceThingColor"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/navigation/tree.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/navigation/tree.odesign
index b02fbee868..35443fcbf7 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/navigation/tree.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/navigation/tree.odesign
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ecore Editing Workbench V4.6" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Ecore Editing Workbench V4.6" version="10.1.3.201511131800">
<ownedViewpoints name="Design" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:TreeDescription" name="Tree" label="Tree" domainClass="EPackage">
- <subItemMappings name="Package" domainClass="EPackage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" reusedTreeItemMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Tree']/@subItemMappings[name='Class'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Tree']/@subItemMappings[name='Package']">
+ <subItemMappings name="Package" domainClass="EPackage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" reusedTreeItemMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Tree']/@subItemMappings[name='Class'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Tree']/@subItemMappings[name='Package']">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -14,17 +14,18 @@
</defaultStyle>
</subItemMappings>
</subItemMappings>
- <subItemMappings name="Class" label="Class" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Tree']/@ownedRepresentationCreationDescriptions[name='Tree%20Creation%20on%20Class']" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <defaultStyle labelFormat="bold" showIcon="false">
+ <subItemMappings name="Class" label="Class" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Tree']/@ownedRepresentationCreationDescriptions[name='Tree%20Creation%20on%20Class']" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <defaultStyle showIcon="false">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
<subItemMappings name="Categorie" domainClass="EClass" semanticCandidatesExpression="var:self">
- <defaultStyle labelExpression="&lt;%name%> Categorie">
+ <defaultStyle labelExpression="aql:self.name + ' Categorie'">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
- <subItemMappings name="Attr" label="Attr" domainClass="EAttribute" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EAttribute&quot;)%>">
+ <subItemMappings name="Attr" label="Attr" domainClass="EAttribute" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EAttribute)">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -38,7 +39,7 @@
<variables name="element" documentation="The currently edited element."/>
<variables name="root" documentation="The semantic element corresponding to the current table."/>
</delete>
- <create name="my create tool">
+ <create name="my create tool" elementsToSelect="service:stdEmptyCollection">
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="NewEClassCreationTool"/>
@@ -67,13 +68,13 @@
<variables name="container" documentation="The semantic element corresponding to the view container."/>
</create>
</subItemMappings>
- <subItemMappings name="Enum" label="Enum" semanticElements="" domainClass="EEnum" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>">
+ <subItemMappings name="Enum" label="Enum" semanticElements="" domainClass="EEnum" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
</subItemMappings>
- <createTreeItem name="Create root class" forceRefresh="true" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Tree']/@subItemMappings[name='Class']">
+ <createTreeItem name="Create root class" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Tree']/@subItemMappings[name='Class']">
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="NewEClassCreationTool"/>
@@ -89,7 +90,7 @@
</ownedRepresentationCreationDescriptions>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:TreeDescription" name="Tree on Class" domainClass="EClass">
- <subItemMappings name="Attr2" label="Attr" domainClass="EAttribute" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EAttribute&quot;)%>">
+ <subItemMappings name="Attr2" label="Attr" domainClass="EAttribute" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EAttribute)">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -97,9 +98,10 @@
</subItemMappings>
</ownedRepresentations>
<ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.ecore.design.service.EcoreService"/>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</ownedViewpoints>
<userColorsPalettes name="Ecore Palette">
- <entries xsi:type="description:InterpolatedColor" name="Size Based Color"/>
+ <entries xsi:type="description:InterpolatedColor" name="Size Based Color" colorValueComputationExpression="[eContents()->size()/]"/>
<entries xsi:type="description:UserFixedColor" red="250" green="190" blue="190" name="MomentIntervalColor"/>
<entries xsi:type="description:UserFixedColor" red="250" green="240" blue="180" name="RoleColor"/>
<entries xsi:type="description:UserFixedColor" red="180" green="230" blue="180" name="PartyPlaceThingColor"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/popupMenus/vp915.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/popupMenus/vp915.odesign
index 6b1edb82f7..d9210d884c 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/popupMenus/vp915.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/tree/popupMenus/vp915.odesign
@@ -1,26 +1,26 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP915" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP915" version="10.1.3.201511131800">
<ownedViewpoints name="VP915">
<ownedRepresentations xsi:type="description_1:TreeDescription" name="Tree With Contextual Menus" domainClass="EPackage">
- <subItemMappings name="EClass" domainClass="EClass" semanticCandidatesExpression="&lt;%eAllContents.filter(&quot;EClass&quot;)%>">
+ <subItemMappings name="EClass" domainClass="EClass" semanticCandidatesExpression="aql:self.eAllContents()->filter(ecore::EClass)">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
- <subItemMappings name="EAttribute" domainClass="EAttribute" semanticCandidatesExpression="&lt;%eAllContents.filter(&quot;EAttribute&quot;)%>">
+ <subItemMappings name="EAttribute" domainClass="EAttribute" semanticCandidatesExpression="aql:self.eAllContents()->filter(ecore::EAttribute)">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_purple']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
- <popupMenus name="Renamming..." precondition="&lt;%self.name != &quot;wrongFeature&quot;%>">
- <menuItemDescriptions xsi:type="tool:OperationAction" name="from Operation" precondition="&lt;%self.name != &quot;name&quot;%>" icon="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
+ <popupMenus name="Renamming..." precondition="aql:self.name &lt;> 'wrongFeature'">
+ <menuItemDescriptions xsi:type="tool:OperationAction" name="from Operation" precondition="aql:self.name &lt;> 'name'" icon="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
<view name="views"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%$views.target.name%>-RENAMMED"/>
+ <firstModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:views.target.name + '-RENAMMED'"/>
</initialOperation>
</menuItemDescriptions>
- <menuItemDescriptions xsi:type="tool:ExternalJavaActionCall" name="MyJavaAction-Call" precondition="&lt;%self.name == &quot;name&quot;%>" icon="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/Role.gif" action="//@ownedViewpoints[name='VP915']/@ownedRepresentations[name='Tree%20With%20Contextual%20Menus']/@subItemMappings[name='EClass']/@subItemMappings[name='EAttribute']/@popupMenus.0/@menuItemDescriptions.2"/>
- <menuItemDescriptions xsi:type="tool:ExternalJavaAction" name="MyJavaAction" precondition="&lt;%self.name != &quot;name&quot;%>" icon="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/Thing.gif" id="org.eclipse.sirius.tests.tree.javaaction1"/>
+ <menuItemDescriptions xsi:type="tool:ExternalJavaActionCall" name="MyJavaAction-Call" precondition="aql:self.name = 'name'" icon="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/Role.gif" action="//@ownedViewpoints[name='VP915']/@ownedRepresentations[name='Tree%20With%20Contextual%20Menus']/@subItemMappings[name='EClass']/@subItemMappings[name='EAttribute']/@popupMenus.0/@menuItemDescriptions.2"/>
+ <menuItemDescriptions xsi:type="tool:ExternalJavaAction" name="MyJavaAction" precondition="aql:self.name &lt;> 'name'" icon="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/Thing.gif" id="org.eclipse.sirius.tests.tree.javaaction1"/>
</popupMenus>
</subItemMappings>
</subItemMappings>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-1737/vp-1737.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-1737/vp-1737.odesign
index c96b2c8add..18417ff4c8 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-1737/vp-1737.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-1737/vp-1737.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-1737" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-1737" version="10.1.3.201511131800">
<ownedViewpoints name="VP-1737" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-1737.1" domainClass="EPackage">
<defaultLayer name="Default">
@@ -22,7 +22,7 @@
</style>
</nodeMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool:DiagramCreationDescription" name="Creation test" browseExpression="&lt;%eContainer(&quot;EPackage&quot;)%>" diagramDescription="//@ownedViewpoints[name='VP-1737']/@ownedRepresentations[name='VP-1737.2']">
+ <ownedTools xsi:type="tool:DiagramCreationDescription" name="Creation test" browseExpression="aql:self.eContainerOrSelf(ecore::EPackage)" diagramDescription="//@ownedViewpoints[name='VP-1737']/@ownedRepresentations[name='VP-1737.2']">
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self"/>
</initialOperation>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-2674/read_only_column.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-2674/read_only_column.odesign
index a149420b7f..7bfc7324b6 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-2674/read_only_column.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-2674/read_only_column.odesign
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/table/description/1.1.0" name="read_only_column" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/table/description/1.1.0" name="read_only_column" version="10.1.3.201511131800">
<ownedViewpoints name="read_only_column" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:EditionTableDescription" name="read_only_column" domainClass="ecore.EPackage">
- <ownedLineMappings name="Class" domainClass="ecore.EClass" semanticCandidatesExpression="&lt;%eClassifiers%>" headerLabelExpression="&lt;%name%>">
- <ownedSubLines name="EReference" domainClass="ecore.EReference" semanticCandidatesExpression="&lt;%eReferences%>"/>
+ <ownedLineMappings name="Class" domainClass="ecore.EClass" semanticCandidatesExpression="aql:self.eClassifiers" headerLabelExpression="aql:self.name">
+ <ownedSubLines name="EReference" domainClass="ecore.EReference" semanticCandidatesExpression="aql:self.eReferences"/>
</ownedLineMappings>
- <ownedColumnMappings name="Containment1" label="containment1" headerLabelExpression="Containment1" canEdit="&lt;%false%>" featureName="containment" labelExpression="&lt;%containment%>"/>
- <ownedColumnMappings name="Containment2" label="containment2" headerLabelExpression="Containment2" featureName="containment" labelExpression="&lt;%containment%>"/>
+ <ownedColumnMappings name="Containment1" label="containment1" headerLabelExpression="Containment1" canEdit="aql:false" featureName="containment" labelExpression="aql:self.containment"/>
+ <ownedColumnMappings name="Containment2" label="containment2" headerLabelExpression="Containment2" featureName="containment" labelExpression="aql:self.containment"/>
</ownedRepresentations>
</ownedViewpoints>
</description:Group>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-2683/different_parent_expression.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-2683/different_parent_expression.odesign
index 2d014602e6..e91b27c4f1 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-2683/different_parent_expression.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-2683/different_parent_expression.odesign
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/table/description/1.1.0" name="different_parent_expression" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/table/description/1.1.0" name="different_parent_expression" version="10.1.3.201511131800">
<ownedViewpoints name="different_parent_expression">
<ownedRepresentations xsi:type="description_1:EditionTableDescription" name="different_parent_expression" domainClass="ecore.EPackage">
- <ownedLineMappings name="Class" domainClass="ecore.EClass" semanticCandidatesExpression="feature:eContents" headerLabelExpression="&lt;%name%>"/>
- <ownedColumnMappings name="IsAbstract" headerLabelExpression="IsAbstract" featureName="abstract" labelExpression="&lt;%abstract%>" featureParentExpression="var:self"/>
- <ownedColumnMappings name="InheritsFromAbstract" headerLabelExpression="InheritsFromAbstract" featureName="abstract" labelExpression="&lt;%abstract%>" featureParentExpression="&lt;%eSuperTypes.nFirst%>"/>
+ <ownedLineMappings name="Class" domainClass="ecore.EClass" semanticCandidatesExpression="feature:eContents" headerLabelExpression="aql:self.name"/>
+ <ownedColumnMappings name="IsAbstract" headerLabelExpression="IsAbstract" featureName="abstract" labelExpression="aql:self.abstract" featureParentExpression="var:self"/>
+ <ownedColumnMappings name="InheritsFromAbstract" headerLabelExpression="InheritsFromAbstract" featureName="abstract" labelExpression="aql:self.abstract" featureParentExpression="aql:self.eSuperTypes->first()"/>
</ownedRepresentations>
</ownedViewpoints>
</description:Group>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-2692/dnd_from_model_content.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-2692/dnd_from_model_content.odesign
index 0164629fce..7016509909 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-2692/dnd_from_model_content.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-2692/dnd_from_model_content.odesign
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="dnd_from_model_content" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/description/tool/1.1.0" name="dnd_from_model_content" version="10.1.3.201511131800">
<ownedViewpoints name="dnd_from_model_content" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='dnd_from_model_content']/@ownedRepresentations[name='dnd_from_model_content']/@defaultLayer/@toolSections.0/@ownedTools[name='DAD_EClass']" name="dnd_from_model_content" domainClass="ecore.EPackage">
<defaultLayer name="Default">
- <nodeMappings name="EClass" semanticCandidatesExpression="&lt;%eClassifiers%>" domainClass="EClass">
+ <nodeMappings name="EClass" semanticCandidatesExpression="aql:self.eClassifiers" domainClass="EClass">
<style xsi:type="style:SquareDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -24,12 +24,12 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="EClass&lt;%eContainer.eClassifiers.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'EClass' + self.eContainer().eClassifiers->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="DAD_EClass" precondition="&lt;%filter(&quot;EClass&quot;)%>" forceRefresh="true" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="DAD_EClass" precondition="aql:self.oclIsKindOf(ecore::EClass)" forceRefresh="true" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -46,7 +46,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EPackage" referenceName="eSubpackages">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Package&lt;%eContainer.eSubpackages.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Package' + self.eContainer().eSubpackages->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-4112/vp-4112.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-4112/vp-4112.odesign
index f2954edf58..5d7383cb47 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-4112/vp-4112.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vp-4112/vp-4112.odesign
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" name="vp-4112" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" name="vp-4112" version="10.1.3.201511131800">
<ownedViewpoints name="vp-4112">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="vp-4112" domainClass="ecore.EPackage">
<defaultLayer name="Default">
@@ -11,7 +11,7 @@
</style>
</nodeMappings>
<toolSections name="selection tools">
- <ownedTools xsi:type="tool:SelectionWizardDescription" name="Tree Selection" candidatesExpression="&lt;%$container + $container.eAllContents()%>" multiple="true" tree="true" rootExpression="&lt;%$container.filter(&quot;EPackage&quot;) + $container.eAllContents().filter(&quot;EPackage&quot;)%>" childrenExpression="feature:eContents">
+ <ownedTools xsi:type="tool:SelectionWizardDescription" name="Tree Selection" candidatesExpression="aql:OrderedSet{container} + container.eAllContents()" multiple="true" tree="true" rootExpression="aql:OrderedSet{container}->filter(ecore::EPackage) + container.eAllContents()->filter(ecore::EPackage)" childrenExpression="feature:eContents">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -21,7 +21,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:PaneBasedSelectionWizardDescription" name="Pane Based Selection" windowTitle="Pane Based" candidatesExpression="&lt;%$container + $container.eAllContents()%>" tree="true" rootExpression="&lt;%$container.filter(&quot;EPackage&quot;) + $container.eAllContents().filter(&quot;EPackage&quot;)%>" childrenExpression="feature:eContents">
+ <ownedTools xsi:type="tool:PaneBasedSelectionWizardDescription" name="Pane Based Selection" windowTitle="Pane Based" candidatesExpression="aql:OrderedSet{container} + container.eAllContents()" tree="true" rootExpression="aql:OrderedSet{container}->filter(ecore::EPackage) + container.eAllContents()->filter(ecore::EPackage)" childrenExpression="feature:eContents">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vsm/ecore.odesign b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vsm/ecore.odesign
index a120316c18..e1473b7b1c 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vsm/ecore.odesign
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/vsm/ecore.odesign
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ASCII"?>
-<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:description_3="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/diagram/description/validation/1.1.0" name="Ecore Editing Workbench V4.6" version="8.0.0">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/table/description/1.1.0" xmlns:description_3="http://www.eclipse.org/sirius/tree/description/1.0.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" xmlns:validation="http://www.eclipse.org/sirius/description/validation/1.1.0" name="Ecore Editing Workbench V4.6" version="10.1.3.201511131800">
<ownedViewpoints name="Design" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Entities" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Entities" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
</filters>
@@ -12,68 +12,70 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide derived features">
- <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="&lt;%filter(&quot;EStructuralFeature&quot;).derived == false%>"/>
+ <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="aql:self.oclIsKindOf(ecore::EStructuralFeature) and not self.derived"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide operations">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']" semanticConditionExpression=""/>
</filters>
<validationSet>
- <ownedRules xsi:type="validation:ViewValidationRule" message="The &lt;%target.name%> class is never used" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%(((target + target.eAllSuperTypes).~.filter(&quot;EClass&quot;) + (target + target.eAllSuperTypes).~.filter(&quot;EReference&quot;) ) - target.eAllStructuralFeatures).nSize != 0%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" message="something" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:(((Sequence{self.target} + target.eAllSuperTypes).eInverse()->filter(ecore::EClass) + (Sequence{target} + target.eAllSuperTypes).eInverse()->filter(ecore::EReference) ) - Sequence{target.eAllStructuralFeatures})->size() &lt;> 0"/>
<fixes name="Remove Element">
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%target%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.target">
<subModelOperations xsi:type="tool:RemoveElement"/>
</firstModelOperations>
</initialOperation>
</fixes>
</ownedRules>
- <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="The &lt;%target.name%> class has more than 4 super types" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <audits auditExpression="&lt;%target.eAllSuperTypes.nSize &lt; 4%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="aql:'The ' + self.target.name+' class has more than 4 super types'" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:self.target.eAllSuperTypes->size() &lt; 4"/>
</ownedRules>
</validationSet>
<defaultLayer name="Default">
- <edgeMappings name="EC_EReference" preconditionExpression="&lt;%!eOpposite%>" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
- <style sizeComputationExpression="1">
+ <edgeMappings name="EC_EReference" preconditionExpression="aql:self.eOpposite = null" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment &amp;&amp; derived%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment and self.derived">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelFormat="italic" showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%!containment &amp;&amp; derived%>">
- <style sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:not self.containment and self.derived">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelFormat="italic" showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
- <style targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']" targetFinderExpression="aql:self.eSuperTypes" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
+ <style targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%$view.targetNode.filter(&quot;EClass&quot;)[interface]%>">
- <style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <conditionnalStyles predicateExpression="aql:view.targetNode->filter(ecore::EClass)->select( e | e.interface)->size() > 0">
+ <style lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -81,37 +83,39 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20EAttribute%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%> : &lt;%eType.name%>" labelAlignment="RIGHT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name + ' : ' + self.eType.name " labelAlignment="RIGHT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</subNodeMappings>
<subNodeMappings name="Operation" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Operation%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EOperation">
- <style xsi:type="style:BundledImageDescription" labelSize="20" labelExpression="&lt;%name%>&lt;%if (eParameters.nSize()>0) {%> (&lt;%eParameters.getParameterLabel().sep(&quot;, &quot;)%>)&lt;%}%> : &lt;%eType.name%>" labelAlignment="LEFT" tooltipExpression="&lt;%name%>(&lt;%eParameters.name.sep(&quot;, &quot;)%>) : &lt;%eType.name%>" sizeComputationExpression="2">
+ <style xsi:type="style:BundledImageDescription" labelSize="20" labelExpression="aql:self.name + if self.eParameters->size() > 0 then ' (' + self.eParameters().name->sep(',') + ')' else '' endif + ' : '+ self.eType.name" labelAlignment="LEFT" tooltipExpression="aql:self.name + '(' + self.eParameters.name->sep(',') + '): '+ self.eType.name" sizeComputationExpression="2">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="6" labelSize="20" labelFormat="italic" labelExpression="&lt;%name%>TT" labelAlignment="RIGHT" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="Liquid">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="6" labelSize="20" labelExpression="aql:self.name + 'TT'" labelAlignment="RIGHT" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="Liquid">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EEnum&quot;)%>" domainClass="EEnum" childrenPresentation="List">
+ <containerMappings name="EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EEnum)" domainClass="EEnum" childrenPresentation="List">
<subNodeMappings name="EC EEnumLiteral" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="ocl:eLiterals" domainClass="EEnumLiteral">
<style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -119,15 +123,15 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EDataType&quot;)[eClass.name == &quot;EDataType&quot;]%>" domainClass="EDataType" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EDataType)->select( e | e.eClass().name = 'ecore::EDataType')" domainClass="EDataType" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -135,7 +139,7 @@
</style>
</containerMappings>
<containerMappings>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -149,7 +153,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</tools>
@@ -158,7 +162,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new AbstractClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new AbstractClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="abstract" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -168,7 +172,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Interface &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Interface ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="interface" valueExpression="true"/>
</firstModelOperations>
</initialOperation>
@@ -217,7 +221,7 @@
</ownedTools>
</toolSections>
<toolSections name="Relation">
- <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="New Package Entities" titleExpression="&lt;%name%> package entities" diagramDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']">
+ <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="New Package Entities" titleExpression="aql:self.name + ' package entities'" diagramDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']">
<initialOperation/>
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
@@ -242,7 +246,7 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -257,7 +261,7 @@
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EReference"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="aql:true"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -267,8 +271,8 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$elementView.sourceNode.target%>">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$elementView.targetNode.target%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:elementView.sourceNode.target">
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:elementView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -282,12 +286,12 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:SetValue" featureName="eReferences" valueExpression="var:element"/>
</subModelOperations>
@@ -304,18 +308,18 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="var:source"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -334,9 +338,9 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%extractName($0)%>"/>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%getTypeIfWritten($0)%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%getTypeIfWritten($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.extractName(arg0)"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.getTypeIfWritten(arg0)">
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:self.getTypeIfWritten(arg0)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -345,9 +349,9 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%getReferenceNameFromString($0).trim%>"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="upperBound" valueExpression="&lt;%getUpperBoundFromString($0)%>"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="lowerBound" valueExpression="&lt;%getLowerBoundFromString($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.getReferenceNameFromString(arg0)->trim()"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="upperBound" valueExpression="aql:getUpperBoundFromString(arg0)"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="lowerBound" valueExpression="aql:getLowerBoundFromString(arg0)"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -355,26 +359,26 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%getOperationNameFromString($0).trim%>"/>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%getTypeIfWritten($0)%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%getTypeIfWritten($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.getOperationNameFromString(arg0)->trim()"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.getTypeIfWritten(arg0)">
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:self.getTypeIfWritten(arg0)"/>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%createParameterFromString($0)%>"/>
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.createParameterFromString(arg0)"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
</toolSections>
</defaultLayer>
<additionalLayers name="Package" activeByDefault="true">
- <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='PartyPlaceThingColor']" labelAlignment="LEFT" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='PartyPlaceThingColor']" labelAlignment="LEFT" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
<containerMappings name="Dropped Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" semanticCandidatesExpression="feature:eAllContents" createElements="false" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
@@ -388,7 +392,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="package">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:package">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Package &lt;%eContainer().eContents.filter(&quot;EPackage&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Package ' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -397,7 +401,7 @@
</additionalLayers>
<additionalLayers name="Dynamic">
<toolSections name="Dynamic">
- <ownedTools xsi:type="tool:ToolDescription" name="Dynamic instance" precondition="&lt;%filter(&quot;EClass&quot;)%>" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
+ <ownedTools xsi:type="tool:ToolDescription" name="Dynamic instance" precondition="aql:self.oclIsKindOf(ecore::EClass)" iconPath="/org.eclipse.sirius.sample.ecore.design/icons/full/obj16/DynamicInstance.gif">
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
@@ -410,23 +414,24 @@
</additionalLayers>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_2:EditionTableDescription" name="Classes" domainClass="EPackage">
- <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <foregroundConditionalStyle predicateExpression="&lt;%abstract%>">
- <style labelSize="15" labelFormat="italic">
+ <ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <foregroundConditionalStyle predicateExpression="aql:self.abstract">
+ <style labelSize="15">
+ <labelFormat>italic</labelFormat>
<foreGroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
</style>
</foregroundConditionalStyle>
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedLineMappings>
- <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="&lt;%name%>">
+ <ownedLineMappings name="Package" domainClass="EPackage" headerLabelExpression="aql:self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
</defaultBackground>
- <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
+ <ownedSubLines name="Classes lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
<ownedSubLines name="Feature" domainClass="EStructuralFeature"/>
</ownedSubLines>
</ownedLineMappings>
- <ownedCreateLine name="Create Class" forceRefresh="true" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
+ <ownedCreateLine name="Create Class" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
@@ -436,7 +441,7 @@
</subModelOperations>
</firstModelOperation>
</ownedCreateLine>
- <ownedCreateLine name="line" forceRefresh="true" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
+ <ownedCreateLine name="line" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes']/@ownedLineMappings[name='Classes%20lines']">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
@@ -446,7 +451,7 @@
</subModelOperations>
</firstModelOperation>
</ownedCreateLine>
- <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;).derived) {%>/&lt;%}%>&lt;%name%>"/>
+ <ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name" labelExpression="aql: if self.derived then '/' + self.name else self.name endif"/>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20EClass%20from%20treeview'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Package%20from%20treeview%20and%20diagram']" name="Blank Entities" titleExpression="blank diagram" domainClass="EPackage">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
@@ -459,45 +464,45 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@edgeMappings[name='Blank%20EC_EReference%20']"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide derived features">
- <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@edgeMappings[name='Blank%20EC_EReference%20'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="&lt;%filter(&quot;EStructuralFeature&quot;).derived == false%>"/>
+ <filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@edgeMappings[name='Blank%20EC_EReference%20'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']" semanticConditionExpression="aql:self.oclIsKindOf(ecore::EStructuralFeature) and not self.derived"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide operations">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']/@subNodeMappings[name='Operation']" semanticConditionExpression=""/>
</filters>
<validationSet>
- <ownedRules xsi:type="validation:ViewValidationRule" message="The &lt;%target.name%> class is never used" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
- <audits auditExpression="&lt;%(((target + target.eAllSuperTypes).~.filter(&quot;EClass&quot;) + (target + target.eAllSuperTypes).~.filter(&quot;EReference&quot;) ) - target.eAllStructuralFeatures).nSize != 0%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" message="something" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
+ <audits auditExpression="aql:(((Sequence{self.target} + target.eAllSuperTypes).eInverse()->filter(ecore::EClass) + (Sequence{target} + target.eAllSuperTypes).eInverse()->filter(ecore::EReference) ) - Sequence{target.eAllStructuralFeatures})->size() &lt;> 0"/>
</ownedRules>
- <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="The &lt;%target.name%> class has more than 4 super types" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
- <audits auditExpression="&lt;%target.eAllSuperTypes.nSize &lt; 4%>"/>
+ <ownedRules xsi:type="validation:ViewValidationRule" level="ERROR" message="aql:'The ' + self.target.name+' class has more than 4 super types'" targets="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']">
+ <audits auditExpression="aql:self.target.eAllSuperTypes->size() &lt; 4"/>
</ownedRules>
</validationSet>
<defaultLayer name="Default">
- <edgeMappings name="Blank EC_EReference " labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="&lt;%eClassifiers.filter(&quot;EClass&quot;).eStructuralFeatures.filter(&quot;EReference&quot;)[!eOpposite]%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='ReconnectBlankEReference']">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Blank EC_EReference " labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticCandidatesExpression="aql:self.eClassifiers->filter(ecore::EClass).eStructuralFeatures->filter(ecore::EReference)->select( e | e.eOpposite = null)" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='ReconnectBlankEReference']">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond" targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEReferenceName()%>">
+ <centerLabelStyleDescription labelExpression="aql:if self.derived then '/' else '' + self.getEReferenceName()">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Blank Bi-directional EC_EReference " semanticCandidatesExpression="&lt;%getEOppositeEReferences(eClassifiers.filter(&quot;EClass&quot;).eStructuralFeatures.filter(&quot;EReference&quot;))%>" semanticElements="&lt;%self + eOpposite%>" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" targetExpression="" domainClass="EReference" useDomainElement="true">
- <style targetArrow="NoDecoration" sizeComputationExpression="1">
+ <edgeMappings name="Blank Bi-directional EC_EReference " semanticCandidatesExpression="aql:self.getEOppositeEReferences(self.eClassifiers->filter(ecore::EClass).eStructuralFeatures->filter(ecore::EReference))" semanticElements="aql:Sequence{self} + Sequence{self.eOpposite}" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" targetExpression="" domainClass="EReference" useDomainElement="true">
+ <style targetArrow="NoDecoration">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%getEOppositeEReferenceName()%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql: if self.derived then '/' + self.getEOppositeEReferenceName() else self.getEOppositeEReferenceName() endif">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="Blank EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='ReconnectEBlankSupertype']">
+ <edgeMappings name="Blank EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass']" targetFinderExpression="aql:self.eSuperTypes" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.1/@ownedTools[name='ReconnectEBlankSupertype']">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -505,9 +510,9 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="Blank EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EClass&quot;)%>" createElements="false" domainClass="EClass" childrenPresentation="List">
+ <containerMappings name="Blank EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EClass)" createElements="false" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20EAttribute%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%> : &lt;%eType.name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name + ' : ' + self.eType.name " labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -520,22 +525,23 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="Blank EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EEnum&quot;)%>" createElements="false" domainClass="EEnum" childrenPresentation="List">
+ <containerMappings name="Blank EC EEnum" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EEnum)" createElements="false" domainClass="EEnum" childrenPresentation="List">
<subNodeMappings name="EC EEnumLiteral" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="ocl:eLiterals" domainClass="EEnumLiteral">
<style xsi:type="style:BundledImageDescription" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -543,15 +549,15 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="Blank EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EDataType&quot;)%>" createElements="false" domainClass="EDataType" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Blank EC EDataType" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EDataType)" createElements="false" domainClass="EDataType" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
@@ -564,7 +570,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EClass &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new EClass ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -593,7 +599,7 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="newEReference&lt;%eContainer(&quot;EClassifier&quot;).eAllContents(&quot;EReference&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'newEReference' + self.eContainerOrSelf(ecore::EClassifier).eAllContents(ecore::EReference)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -607,12 +613,12 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures" variableName="instanceTarget">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:source"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%$source.name.toLowerCase()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:source.name.toLower()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures" variableName="instanceSource">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%$target.name.toLowerCase()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:target.name.toLower()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="eOpposite" valueExpression="var:instanceTarget"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:instanceTarget">
@@ -632,7 +638,7 @@
<subModelOperations xsi:type="tool:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new EReference"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="containment" valueExpression="aql:true"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -681,9 +687,9 @@
<mask mask="{0}"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%extractName($0)%>"/>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%getTypeIfWritten($0)%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%getTypeIfWritten($0)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.extractName(arg0)"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.getTypeIfWritten(arg0)">
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:self.getTypeIfWritten(arg0)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -693,12 +699,12 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$elementView.sourceNode.target%>">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$elementView.targetNode.target%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:elementView.sourceNode.target">
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:elementView.targetNode.target"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EEnum']" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@defaultLayer/@containerMappings[name='Blank%20EC%20EEnum']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -715,12 +721,12 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="var:target"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element.eContainer()%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:SetValue" featureName="eReferences" valueExpression="var:element"/>
</subModelOperations>
@@ -737,18 +743,18 @@
<element name="element"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
<subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="var:target"/>
<subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="var:source"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source==$element%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:source = element">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
- <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:source">
- <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="&lt;%$edgeView.targetNode.getTarget()%>"/>
+ <subModelOperations xsi:type="tool:Unset" featureName="eSuperTypes" elementExpression="aql:edgeView.targetNode.target"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -758,8 +764,8 @@
</toolSections>
</defaultLayer>
<additionalLayers name="Blank Layer Package" activeByDefault="true">
- <containerMappings name="Blank Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Create%20Blank%20Entities']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Package%20from%20treeview%20and%20diagram']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@containerMappings[name='Blank%20Design%20Package']">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Blank Design Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Create%20Blank%20Entities']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@toolSections.0/@ownedTools[name='Package%20from%20treeview%20and%20diagram']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@containerMappings[name='Blank%20Design%20Package']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -767,7 +773,7 @@
</style>
</containerMappings>
<containerMappings name="Blank Dropped Package" semanticCandidatesExpression="feature:eAllContents" createElements="false" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
@@ -781,7 +787,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EPackage" referenceName="eSubpackages" variableName="package">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:package">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Package &lt;%eContainer().eContents.filter(&quot;EPackage&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Package ' + self.eContainer().eContents()->filter(ecore::EPackage)->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -791,7 +797,7 @@
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Package from treeview and diagram" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@containerMappings[name='Blank%20Design%20Package']" dragSource="BOTH">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Package from treeview and diagram" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Blank%20Entities']/@additionalLayers[name='Blank%20Layer%20Package']/@containerMappings[name='Blank%20Design%20Package']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -802,18 +808,20 @@
</additionalLayers>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_3:TreeDescription" name="Tree" label="Tree" domainClass="EPackage">
- <subItemMappings name="Class" label="Class" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <defaultStyle labelFormat="bold" showIcon="false">
+ <subItemMappings name="Class" label="Class" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <defaultStyle showIcon="false">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_green']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</defaultStyle>
<conditionalStyles>
- <style labelFormat="bold" showIcon="false">
+ <style showIcon="false">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_orange']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</conditionalStyles>
- <subItemMappings name="Attr" label="Attr" domainClass="EAttribute" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EAttribute&quot;)%>">
+ <subItemMappings name="Attr" label="Attr" domainClass="EAttribute" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EAttribute)">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -829,41 +837,42 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_2:EditionTableDescription" domainClass="EPackage"/>
<ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.ecore.design.service.EcoreService"/>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</ownedViewpoints>
<ownedViewpoints name="Archetype" modelFileExtension="ecore">
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Entities With Archetypes" viewpointURI="viewpoint:/org.eclipse.sirius.sample.ecore.design/Design" representationName="Entities">
<layers name="Archetypes" activeByDefault="true">
- <containerMappings xsi:type="description_1:ContainerMappingImport" name="Archetyped EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <conditionnalStyles predicateExpression="&lt;%isMomentInterval%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='MomentIntervalColor']">
+ <containerMappings xsi:type="description_1:ContainerMappingImport" name="Archetyped EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <conditionnalStyles predicateExpression="aql:self.isMomentInterval()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='MomentIntervalColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isDescription%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='DescriptionColor']">
+ <conditionnalStyles predicateExpression="aql:self.isDescription()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='DescriptionColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isThing%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='PartyPlaceThingColor']">
+ <conditionnalStyles predicateExpression="aql:self.isThing()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='PartyPlaceThingColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isRole%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='RoleColor']">
+ <conditionnalStyles predicateExpression="aql:self.isRole()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom" foregroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='RoleColor']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%isInterface%>">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%eContainer.name%>.&lt;%name%>" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.isInterface()">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -877,15 +886,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new MomentInterval &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;MomentInterval&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new MomentInterval ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;MomentInterval&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;MomentInterval&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;MomentInterval&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -895,15 +904,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Description &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Description&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Description ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Description&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Description&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Description&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -913,15 +922,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Role &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Role&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Role ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Role&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Role&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Role&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -931,15 +940,15 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EPackage&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EPackage)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Thing &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Thing&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Thing ' + self.eContainer().eContents()->filter(ecore::EClass)->size()">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Thing&quot;)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$container.filter(&quot;EClass&quot;)%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%addArchetypeAnnotation(&quot;Thing&quot;)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:container.oclIsKindOf(ecore::EClass)">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.addArchetypeAnnotation(&quot;Thing&quot;)"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -951,7 +960,7 @@
<ownedViewpoints name="Quality" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Dependencies" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="Package Dependency" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetFinderExpression="&lt;%((self.eClassifiers.eAllStructuralFeatures.eType) + (self.eClassifiers.eAllSuperTypes)).eContainer(&quot;EPackage&quot;).nMinimize - self%>">
+ <edgeMappings name="Package Dependency" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']" targetFinderExpression="aql:((self.eClassifiers.eAllStructuralFeatures.eType) + (self.eClassifiers.eAllSuperTypes)).eContainerOrSelf(ecore::EPackage)->asSet() - OrderedSet{self}">
<style lineStyle="dash" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
<centerLabelStyleDescription>
@@ -959,8 +968,8 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="Dep Package" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%self + eAllContents(&quot;EPackage&quot;)%>" domainClass="EPackage">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelExpression="&lt;%name%> : &lt;%nsURI%>" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="Dep Package" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:Sequence{self} + self.eAllContents(ecore::EPackage)" domainClass="EPackage">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelExpression="aql:self.name + ' : ' + self.nsURI" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
@@ -970,22 +979,22 @@
</defaultLayer>
<additionalLayers name="Content">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="Package" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage" importedMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Dependencies']/@defaultLayer/@containerMappings[name='Dep%20Package']">
- <subContainerMappings name="PD EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" childrenPresentation="List">
+ <subContainerMappings name="PD EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -1000,19 +1009,21 @@
<defaultLayer name="Default">
<containerMappings name="R Domain Class" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="var:self" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="R EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" borderColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']" backgroundStyle="GradientTopToBottom">
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -1021,15 +1032,15 @@
</containerMappings>
</defaultLayer>
<additionalLayers name="Used by">
- <edgeMappings name="Related Used by EReference" semanticCandidatesExpression="&lt;%~.filter(&quot;EReference&quot;)%>" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Related Used by EReference" semanticCandidatesExpression="aql:self.eInverse()->filter(ecore::EReference)" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1037,7 +1048,7 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Related Used by ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetFinderExpression="&lt;%~.filter(&quot;EClass&quot;)%>">
+ <edgeMappings name="Related Used by ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Used%20by']/@containerMappings[name='R%20Used%20by%20Classes']" targetFinderExpression="aql:self.eInverse(ecore::EClass)">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -1045,15 +1056,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="R Used by Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%(~.filter(&quot;EClass&quot;) + ~.filter(&quot;EReference&quot;).eContainer).nMinimize - self%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="R Used by Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:(self.eInverse(ecore::EClass) + self.eInverse(ecore::EReference)).eContainer()->asSet() - OrderedSet{self}" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -1063,15 +1074,15 @@
</containerMappings>
</additionalLayers>
<additionalLayers name="Uses">
- <edgeMappings name="Related Use EReference" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="&lt;%eAllStructuralFeatures.filter(&quot;EReference&quot;).eType%>" sourceFinderExpression="" domainClass="EReference">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Related Use EReference" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="aql:self.eAllStructuralFeatures->filter(ecore::EReference).eType" sourceFinderExpression="" domainClass="EReference">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%containment%>">
- <style sourceArrow="FillDiamond" sizeComputationExpression="1">
+ <conditionnalStyles predicateExpression="aql:self.containment">
+ <style sourceArrow="FillDiamond">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<centerLabelStyleDescription>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -1079,7 +1090,7 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Related Use ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Related Use ESupertypes" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@defaultLayer/@containerMappings[name='R%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Relations']/@additionalLayers[name='Uses']/@containerMappings[name='R%20Uses%20Classes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -1087,15 +1098,15 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="R Uses Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%(self.eAllStructuralFeatures.filter(&quot;EReference&quot;).eType + self.eAllSuperTypes.nFirst).nMinimize - self%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="R Uses Classes" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:(self.eAllStructuralFeatures->filter(ecore::EReference).eType + self.eAllSuperTypes->first())->asSet() - OrderedSet{self}" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -1107,7 +1118,7 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Hierarchy" domainClass="EClass">
<defaultLayer name="Default">
- <edgeMappings name="Hierarchy direct super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Hierarchy direct super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20Domain%20Class']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -1115,7 +1126,7 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="Hierarchy indirect super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%null%>" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="Hierarchy indirect super type" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:null" sourceMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetMapping="//@ownedViewpoints[name='Quality']/@ownedRepresentations[name='Hierarchy']/@defaultLayer/@containerMappings[name='H%20SuperTypes']" targetFinderExpression="aql:self.eSuperTypes">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -1125,36 +1136,38 @@
</edgeMappings>
<containerMappings name="H Domain Class" semanticCandidatesExpression="var:self" domainClass="EClass" childrenPresentation="List">
<subNodeMappings name="H EAttribute" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="&lt;%if (derived) {%>/&lt;%}%>&lt;%name%>" labelAlignment="LEFT" sizeComputationExpression="1">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:if self.derived then '/' else '' endif + self.name" labelAlignment="LEFT" sizeComputationExpression="1">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="bold" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
</containerMappings>
- <containerMappings name="H SuperTypes" semanticCandidatesExpression="&lt;%eAllSuperTypes%>" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="H SuperTypes" semanticCandidatesExpression="aql:self.eAllSuperTypes" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%abstract%>">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="GradientTopToBottom">
+ <conditionnalStyles predicateExpression="aql:self.abstract">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -1167,8 +1180,9 @@
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Entities" viewpointURI="viewpoint:/org.eclipse.sirius.sample.ecore.design/Design" representationName="Entities">
<layers name="Size">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="Doc Class" semanticCandidatesExpression="feature:eAllContents" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelFormat="italic" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" backgroundStyle="GradientTopToBottom" backgroundColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Size%20Based%20Color']">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
+ <labelFormat>italic</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
@@ -1178,21 +1192,22 @@
</ownedViewpoints>
<ownedViewpoints name="Review" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_2:CrossTableDescription" name="Tags" domainClass="EPackage" initialHeaderColumnWidth="30">
- <ownedLineMappings name="Tags EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
- <defaultForeground labelSize="8" labelFormat="bold">
+ <ownedLineMappings name="Tags EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
+ <defaultForeground labelSize="8">
+ <labelFormat>bold</labelFormat>
<foreGroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</defaultForeground>
- <ownedSubLines name="Tag EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>"/>
+ <ownedSubLines name="Tag EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name"/>
</ownedLineMappings>
- <ownedColumnMappings name="Available Tags" headerLabelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;) &amp;&amp; derived) {%>/&lt;%}%>&lt;%key%>" domainClass="EStringToStringMapEntry" semanticCandidatesExpression="&lt;%getRootContainer.eAnnotations[source==&quot;Tags&quot;].details%>"/>
- <intersection name="Elements to Tags" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers']/@ownedSubLines[name='Tag%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0" labelExpression="XXXXXX" useDomainClass="true" columnFinderExpression="&lt;%references%>" lineFinderExpression="feature:eContainer" semanticCandidatesExpression="&lt;%eAllContents(&quot;EAnnotation&quot;)[source==&quot;TagValues&quot;]%>" domainClass="EAnnotation">
+ <ownedColumnMappings name="Available Tags" headerLabelExpression="aql:if self->oclIsKindOf(ecore::EStructuralFeature) and self.derived then '/' else '' endif + self.key" domainClass="EStringToStringMapEntry" semanticCandidatesExpression="aql:self.eResource().getContent()->first().eAnnotations->select( e | e.source='Tags').details"/>
+ <intersection name="Elements to Tags" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedLineMappings[name='Tags%20EClassifiers']/@ownedSubLines[name='Tag%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0" labelExpression="XXXXXX" useDomainClass="true" columnFinderExpression="aql:self.references" lineFinderExpression="feature:eContainer" semanticCandidatesExpression="aql:self.eAllContents(EAnnotation)->select( e | e.source='TagValues')" domainClass="EAnnotation">
<directEdit>
<variables name="element" documentation="The currently edited element."/>
<variables name="lineSemantic" documentation="The semantic element corresponding to the line."/>
<variables name="columnSemantic" documentation="The semantic element corresponding to the column (only available for Intersection Mapping)."/>
<variables name="root" documentation="The semantic element of the table."/>
- <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;TagValues&quot;]%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%$0.nSize == 0%>">
+ <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='TagValues')">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:arg0->size() = 0">
<subModelOperations xsi:type="tool:Unset" featureName="references" elementExpression="var:columnSemantic"/>
</subModelOperations>
</firstModelOperation>
@@ -1203,29 +1218,29 @@
<variables name="columnSemantic" documentation="The semantic element corresponding to the column."/>
<variables name="root" documentation="The semantic root element of the table."/>
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:lineSemantic">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eAnnotations[source==&quot;TagValues&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eAnnotations->select( e | e.source='TagValues')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations" variableName="newAnnotation">
<subModelOperations xsi:type="tool:SetValue" featureName="source" valueExpression="TagValues"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;TagValues&quot;]%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='TagValues')">
<subModelOperations xsi:type="tool:SetValue" featureName="references" valueExpression="var:columnSemantic"/>
</subModelOperations>
</firstModelOperation>
<mask mask="{0}"/>
</create>
</intersection>
- <createColumn name="New Tag" forceRefresh="true" mapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0">
+ <createColumn name="New Tag" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Tags']/@ownedColumnMappings.0">
<variables name="root" documentation="The semantic element of the table."/>
<variables name="element" documentation="The semantic currently edited element."/>
<variables name="container" documentation="The semantic element corresponding to the view container."/>
- <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="&lt;%getRootContainer()%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eAnnotations[source==&quot;Tags&quot;].nSize == 0%>">
+ <firstModelOperation xsi:type="tool:ChangeContext" browseExpression="aql:self.eResource().getContents()->first()">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eAnnotations->select( e | e.source='Tags')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations" variableName="newAnnotation">
<subModelOperations xsi:type="tool:SetValue" featureName="source" valueExpression="Tags"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%eAnnotations[source==&quot;Tags&quot;]%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.eAnnotations->select( e | e.source='Tags')">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EStringToStringMapEntry" referenceName="details">
<subModelOperations xsi:type="tool:SetValue" featureName="key" valueExpression="NEWTAG"/>
</subModelOperations>
@@ -1234,18 +1249,18 @@
</createColumn>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_2:CrossTableDescription" name="Documentation" domainClass="EPackage">
- <ownedLineMappings name="Doc EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
+ <ownedLineMappings name="Doc EClassifiers" semanticElements="var:self" domainClass="EClassifier" semanticCandidatesExpression="" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</defaultBackground>
- <ownedSubLines name="Doc EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="&lt;%eClass.name%> : &lt;%name%>">
+ <ownedSubLines name="Doc EStructural Features" domainClass="EStructuralFeature" headerLabelExpression="aql:self.eClass().name+ ' : ' + self.name">
<defaultBackground>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</defaultBackground>
</ownedSubLines>
</ownedLineMappings>
- <ownedColumnMappings name="Doc Root" headerLabelExpression="Domain Documentation" domainClass="EPackage" semanticCandidatesExpression="&lt;%getRootContainer%>"/>
- <intersection name="EModelElements to Doc Annotation" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers']/@ownedSubLines[name='Doc%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedColumnMappings.0" labelExpression="&lt;%value%>" useDomainClass="true" columnFinderExpression="&lt;%getRootContainer()%>" lineFinderExpression="&lt;%eContainer(&quot;EAnnotation&quot;).eContainer()%>" semanticCandidatesExpression="&lt;%eAllContents(&quot;EAnnotation&quot;)[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].details[key==&quot;documentation&quot;]%>" domainClass="EStringToStringMapEntry">
+ <ownedColumnMappings name="Doc Root" headerLabelExpression="Domain Documentation" domainClass="EPackage" semanticCandidatesExpression="aql:self.eResource().getContents()->at(1)"/>
+ <intersection name="EModelElements to Doc Annotation" semanticElements="var:self" lineMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers'] //@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedLineMappings[name='Doc%20EClassifiers']/@ownedSubLines[name='Doc%20EStructural%20Features']" columnMapping="//@ownedViewpoints[name='Review']/@ownedRepresentations[name='Documentation']/@ownedColumnMappings.0" labelExpression="aql:self.value" useDomainClass="true" columnFinderExpression="aql:self.eResource().getContents()->first()" lineFinderExpression="aql:self.eContainerOrSelf(ecore::EAnnotation).eContainer()" semanticCandidatesExpression="aql:self.eAllContents(ecore::EAnnotation)->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel').details->select(d | d.key='documentation')" domainClass="EStringToStringMapEntry">
<directEdit>
<variables name="element" documentation="The currently edited element."/>
<variables name="lineSemantic" documentation="The semantic element corresponding to the line."/>
@@ -1262,19 +1277,19 @@
<variables name="columnSemantic" documentation="The semantic element corresponding to the column."/>
<variables name="root" documentation="The semantic root element of the table."/>
<firstModelOperation xsi:type="tool:ChangeContext" browseExpression="var:lineSemantic">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EAnnotation" referenceName="eAnnotations" variableName="newAnnotation">
<subModelOperations xsi:type="tool:SetValue" featureName="source" valueExpression="http://www.eclipse.org/emf/2002/GenModel"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;]%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%self.details[key==&quot;documentation&quot;].nSize == 0%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel')">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.details->select( e | e.key='documentation')->size() = 0">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EStringToStringMapEntry" referenceName="details" variableName="newDetail">
<subModelOperations xsi:type="tool:SetValue" featureName="key" valueExpression="documentation"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$lineSemantic.eAnnotations[source==&quot;http://www.eclipse.org/emf/2002/GenModel&quot;].details[key==&quot;documentation&quot;]%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:lineSemantic.eAnnotations->select( e | e.source='http://www.eclipse.org/emf/2002/GenModel'].details[key='documentation')">
<subModelOperations xsi:type="tool:SetValue" featureName="value" valueExpression="var:arg0"/>
</subModelOperations>
</firstModelOperation>
@@ -1282,12 +1297,13 @@
</create>
</intersection>
</ownedRepresentations>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</ownedViewpoints>
<ownedViewpoints name="Generation" modelFileExtension="genmodel">
<ownedRepresentations xsi:type="description_2:EditionTableDescription" name="GenPackage Attributes" domainClass="GenPackage">
- <ownedLineMappings name="GenClass" domainClass="GenClass" headerLabelExpression="&lt;%ecoreClass.name%>">
- <ownedSubLines name="GenFeature" domainClass="GenFeature" semanticCandidatesExpression="&lt;%eAllContents(&quot;GenFeature&quot;)[ecoreFeature.filter(&quot;EAttribute&quot;) || (ecoreFeature.filter(&quot;EReference&quot;) &amp;&amp; !ecoreFeature.filter(&quot;EReference&quot;).containment &amp;&amp; !ecoreFeature.filter(&quot;EReference&quot;).derived) ]%>" headerLabelExpression="&lt;%ecoreFeature.name%>">
- <backgroundConditionalStyle predicateExpression="&lt;%propertyCategory == &quot;&quot;%>">
+ <ownedLineMappings name="GenClass" domainClass="GenClass" headerLabelExpression="aql:self.ecoreClass.name">
+ <ownedSubLines name="GenFeature" domainClass="GenFeature" semanticCandidatesExpression="aql:self.eAllContents(genmodel::GenFeature)->select( e | e.ecoreFeature->filter(ecore::EAttribute) or (e.ecoreFeature.oclIsKindOf(ecore::EReference) and not e.ecoreFeature->filter(ecore::EReference).containment and not ecoreFeature.derived) )" headerLabelExpression="aql:self.ecoreFeature.name">
+ <backgroundConditionalStyle predicateExpression="aql:self.propertyCategory = ''">
<style>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_yellow']"/>
</style>
@@ -1299,7 +1315,7 @@
</ownedRepresentations>
</ownedViewpoints>
<userColorsPalettes name="Ecore Palette">
- <entries xsi:type="description:InterpolatedColor" name="Size Based Color"/>
+ <entries xsi:type="description:InterpolatedColor" name="Size Based Color" colorValueComputationExpression="[eContents()->size()/]"/>
<entries xsi:type="description:UserFixedColor" red="250" green="190" blue="190" name="MomentIntervalColor"/>
<entries xsi:type="description:UserFixedColor" red="250" green="240" blue="180" name="RoleColor"/>
<entries xsi:type="description:UserFixedColor" red="180" green="230" blue="180" name="PartyPlaceThingColor"/>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/ArrangeAllLinkedBorderedNodesLayoutStabilityAppTemoinTest.java b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/ArrangeAllLinkedBorderedNodesLayoutStabilityAppTemoinTest.java
index fa233078b7..3b329854e4 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/ArrangeAllLinkedBorderedNodesLayoutStabilityAppTemoinTest.java
+++ b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/ArrangeAllLinkedBorderedNodesLayoutStabilityAppTemoinTest.java
@@ -11,6 +11,7 @@
package org.eclipse.sirius.tests.swtbot;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.Iterator;
import java.util.List;
@@ -23,6 +24,7 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.gef.EditPart;
import org.eclipse.gmf.runtime.diagram.ui.editparts.AbstractBorderedShapeEditPart;
import org.eclipse.gmf.runtime.notation.Node;
+import org.eclipse.sirius.common.tools.api.interpreter.IInterpreter;
import org.eclipse.sirius.diagram.DDiagram;
import org.eclipse.sirius.diagram.DDiagramElement;
import org.eclipse.sirius.diagram.ui.edit.api.part.AbstractDiagramBorderNodeEditPart;
@@ -84,6 +86,13 @@ public class ArrangeAllLinkedBorderedNodesLayoutStabilityAppTemoinTest extends A
protected void onSetUpAfterOpeningDesignerPerspective() throws Exception {
sessionAirdResource = new UIResource(designerProject, FILE_DIR, SESSION_FILE);
localSession = designerPerspective.openSessionFromFile(sessionAirdResource);
+ /*
+ * Force the addition of a dependency to the swtbot tests plugins
+ * otherwise the interpreter has no way to retrieve the service class
+ * hence any call to "getUniqueReferencesByName()" will fail.
+ */
+ localSession.getOpenedSession().getInterpreter().setProperty(IInterpreter.FILES, Collections.singleton("/org.eclipse.sirius.tests.swtbot/" + DATA_UNIT_DIR + VSM_FILE));
+
editor = (SWTBotSiriusDiagramEditor) openRepresentation(localSession.getOpenedSession(), REPRESENTATION_NAME_ENTITIES2, REPRESENTATION_INSTANCE_NAME_ENTITIES2, DDiagram.class);
bot.viewById("org.eclipse.ui.views.ContentOutline").close();
SWTBotUtils.waitAllUiEvents();
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/NodeCreationPositionTest.java b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/NodeCreationPositionTest.java
index f1a56debc3..008faa5a06 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/NodeCreationPositionTest.java
+++ b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/NodeCreationPositionTest.java
@@ -34,6 +34,7 @@ import org.eclipse.gef.EditPart;
import org.eclipse.gef.GraphicalEditPart;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.sirius.business.api.preferences.SiriusPreferencesKeys;
+import org.eclipse.sirius.common.tools.api.interpreter.IInterpreter;
import org.eclipse.sirius.diagram.DDiagram;
import org.eclipse.sirius.diagram.ui.business.api.view.SiriusLayoutDataManager;
import org.eclipse.sirius.diagram.ui.internal.edit.parts.DNode3EditPart;
@@ -196,6 +197,13 @@ public class NodeCreationPositionTest extends AbstractSiriusSwtBotGefTestCase {
final SWTBotTreeItem semanticResourceNode = localSession.getSemanticResourceNode(new UIResource(designerProject, MODEL));
semanticResourceNode.expandNode(P1).click();
otherTED = new TransactionalEditingDomainImpl(new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE));
+ /*
+ * Force the addition of a dependency to the sample ecore editor
+ * otherwise the interpreter has no way to retrieve the service class
+ * hence any call to "render()" will fail.
+ */
+ localSession.getOpenedSession().getInterpreter().setProperty(IInterpreter.FILES, Collections.singleton("/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign"));
+
}
private void openDiagram() {
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/ReconnectEdgeWithChangedRoutingStyleTest.java b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/ReconnectEdgeWithChangedRoutingStyleTest.java
index b3566dbce6..74280780f6 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/ReconnectEdgeWithChangedRoutingStyleTest.java
+++ b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/ReconnectEdgeWithChangedRoutingStyleTest.java
@@ -10,6 +10,7 @@
*******************************************************************************/
package org.eclipse.sirius.tests.swtbot;
+import java.util.Collections;
import java.util.List;
import org.eclipse.draw2d.geometry.Dimension;
@@ -21,6 +22,7 @@ import org.eclipse.gmf.runtime.notation.ConnectorStyle;
import org.eclipse.gmf.runtime.notation.Edge;
import org.eclipse.gmf.runtime.notation.Routing;
import org.eclipse.sirius.business.api.preferences.SiriusPreferencesKeys;
+import org.eclipse.sirius.common.tools.api.interpreter.IInterpreter;
import org.eclipse.sirius.diagram.DDiagram;
import org.eclipse.sirius.diagram.DEdge;
import org.eclipse.sirius.diagram.DNodeList;
@@ -94,6 +96,12 @@ public class ReconnectEdgeWithChangedRoutingStyleTest extends AbstractSiriusSwtB
UILocalSession localSession = designerPerspective.openSessionFromFile(sessionAirdResource);
editor = openDiagram(localSession.getOpenedSession(), REPRESENTATION_DESCRIPTION_NAME, REPRESENTATION_NAME, DDiagram.class);
+ /*
+ * Force the addition of a dependency to the sample ecore editor
+ * otherwise the interpreter has no way to retrieve the service class
+ * hence any call to "render()" will fail.
+ */
+ localSession.getOpenedSession().getInterpreter().setProperty(IInterpreter.FILES, Collections.singleton("/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign"));
}
/**
@@ -257,8 +265,8 @@ public class ReconnectEdgeWithChangedRoutingStyleTest extends AbstractSiriusSwtB
private ConnectionEditPart getConnectionEditPart(String sourceEditPartName, String targetEditPartName) {
assertNotNull("There is no connection between " + sourceEditPartName + " and " + targetEditPartName, getConnectionEditPartList(sourceEditPartName, targetEditPartName));
- assertEquals("There are more or less than 1 connection between " + sourceEditPartName + " and " + targetEditPartName, 1, getConnectionEditPartList(sourceEditPartName, targetEditPartName)
- .size());
+ assertEquals("There are more or less than 1 connection between " + sourceEditPartName + " and " + targetEditPartName, 1,
+ getConnectionEditPartList(sourceEditPartName, targetEditPartName).size());
return getConnectionEditPartList(sourceEditPartName, targetEditPartName).get(0).part();
}
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/RemovedDefaultColorMenuTest.java b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/RemovedDefaultColorMenuTest.java
index fb11bfbbff..dea224783e 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/RemovedDefaultColorMenuTest.java
+++ b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/RemovedDefaultColorMenuTest.java
@@ -10,7 +10,10 @@
*******************************************************************************/
package org.eclipse.sirius.tests.swtbot;
+import java.util.Collections;
+
import org.eclipse.gef.EditPart;
+import org.eclipse.sirius.common.tools.api.interpreter.IInterpreter;
import org.eclipse.sirius.diagram.DDiagram;
import org.eclipse.sirius.diagram.ui.internal.edit.parts.DEdgeEditPart;
import org.eclipse.sirius.diagram.ui.internal.edit.parts.DNode2EditPart;
@@ -110,6 +113,12 @@ public class RemovedDefaultColorMenuTest extends AbstractSiriusSwtBotGefTestCase
sessionAirdResource = new UIResource(designerProject, FILE_DIR, SESSION_FILE);
localSession = designerPerspective.openSessionFromFile(sessionAirdResource);
+ /*
+ * Force the addition of a dependency to the sample ecore editor
+ * otherwise the interpreter has no way to retrieve the service class
+ * hence any call to "render()" will fail.
+ */
+ localSession.getOpenedSession().getInterpreter().setProperty(IInterpreter.FILES, Collections.singleton("/org.eclipse.sirius.sample.ecore.design/description/ecore.odesign"));
editor = (SWTBotSiriusDiagramEditor) openRepresentation(localSession.getOpenedSession(), REPRESENTATION_NAME, REPRESENTATION_INSTANCE_NAME, DDiagram.class);
}
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/editor/vsm/ContentAssistTest.java b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/editor/vsm/ContentAssistTest.java
index 63ff4665fc..73300d0a2d 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/editor/vsm/ContentAssistTest.java
+++ b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/editor/vsm/ContentAssistTest.java
@@ -84,7 +84,7 @@ public class ContentAssistTest extends AbstractContentAssistTest {
propertiesBot.setFocus();
final SWTBotText semanticCandidateExpressionText = propertiesBot.bot().text("feature:eContents");
semanticCandidateExpressionText.setFocus();
- semanticCandidateExpressionText.setText("<%aa");
+ semanticCandidateExpressionText.setText("aql:self.aa");
// Unfocus the semantic candidate expression and add text to another
// text area
@@ -95,12 +95,12 @@ public class ContentAssistTest extends AbstractContentAssistTest {
// Focus back on the semantic candidate expression and modify its
// content
semanticCandidateExpressionText.setFocus();
- semanticCandidateExpressionText.setText("<%");
+ semanticCandidateExpressionText.setText("aql:");
String initialText = semanticCandidateExpressionText.getText();
// Use of content assist
- String contentAssistProposalText = selectContentAssistProposal(semanticCandidateExpressionText, 2, 2);
+ String contentAssistProposalText = selectContentAssistProposal(semanticCandidateExpressionText, 4, 4);
String expectedCompletion = contentAssistProposalText.split(" String")[0].replaceAll(" ", "");
assertEquals("The content of Semantic Candidate Expression after content assist use is not as expected", initialText + expectedCompletion, semanticCandidateExpressionText.getText());
} finally {
diff --git a/plugins/org.eclipse.sirius.tests.tree/META-INF/MANIFEST.MF b/plugins/org.eclipse.sirius.tests.tree/META-INF/MANIFEST.MF
index d96abe77a2..fcd712052d 100644
--- a/plugins/org.eclipse.sirius.tests.tree/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.sirius.tests.tree/META-INF/MANIFEST.MF
@@ -34,7 +34,6 @@ Require-Bundle: org.eclipse.sirius,
org.eclipse.sirius.table.ui,
org.eclipse.sirius.table.ui.ext,
org.eclipse.sirius.diagram,
- org.eclipse.sirius.query.legacy;bundle-version="1.0.0",
org.eclipse.sdk,
org.eclipse.platform
Bundle-Activator: org.eclipse.sirius.tests.SiriusTreeTestsPlugin
@@ -51,5 +50,4 @@ Export-Package: org.eclipse.sirius.tests,
org.eclipse.sirius.tests.unit.tree,
org.eclipse.sirius.tests.unit.tree.tools,
org.eclipse.sirius.tests.unit.tree.vsm.edit
-Import-Package: org.eclipse.sirius.ext.base;version="1.0.0",
- org.eclipse.sirius.query.legacy.business.internal.interpreter
+Import-Package: org.eclipse.sirius.ext.base;version="1.0.0"
diff --git a/plugins/org.eclipse.sirius.tests.tree/data/refresh/tree.odesign b/plugins/org.eclipse.sirius.tests.tree/data/refresh/tree.odesign
index 59ae5b6afc..8c212c9fa1 100644
--- a/plugins/org.eclipse.sirius.tests.tree/data/refresh/tree.odesign
+++ b/plugins/org.eclipse.sirius.tests.tree/data/refresh/tree.odesign
@@ -8,8 +8,8 @@
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</defaultStyle>
</subItemMappings>
- <subItemMappings name="AbstractClasses" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents()[isAbstract]%>" specialize="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='EPackageContent']/@subItemMappings[name='EClasses']">
- <defaultStyle labelExpression="*&lt;%name%>">
+ <subItemMappings name="AbstractClasses" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->select(e | e.abstract)" specialize="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='EPackageContent']/@subItemMappings[name='EClasses']">
+ <defaultStyle labelExpression="aql:'*'+ self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</defaultStyle>
@@ -60,7 +60,7 @@
</subItemMappings>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:TreeDescription" name="PreconditionOnMappings" domainClass="EPackage">
- <subItemMappings name="EClasses" domainClass="Abstract EClass by Precondition" preconditionExpression="&lt;%$view.target[isAbstract]%>" semanticCandidatesExpression="feature:eContents">
+ <subItemMappings name="EClasses" domainClass="Abstract EClass by Precondition" preconditionExpression="aql:view.target->select(e | e.isAbstract)" semanticCandidatesExpression="feature:eContents">
<defaultStyle>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
diff --git a/plugins/org.eclipse.sirius.tests.tree/src/org/eclipse/sirius/tests/unit/tree/MappingBasedPartitionTests.java b/plugins/org.eclipse.sirius.tests.tree/src/org/eclipse/sirius/tests/unit/tree/MappingBasedPartitionTests.java
index eb59b9bbcb..73efffb3f2 100644
--- a/plugins/org.eclipse.sirius.tests.tree/src/org/eclipse/sirius/tests/unit/tree/MappingBasedPartitionTests.java
+++ b/plugins/org.eclipse.sirius.tests.tree/src/org/eclipse/sirius/tests/unit/tree/MappingBasedPartitionTests.java
@@ -21,11 +21,11 @@ import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.sirius.common.tools.api.interpreter.IInterpreter;
+import org.eclipse.sirius.common.tools.internal.interpreter.FeatureInterpreter;
import org.eclipse.sirius.ecore.extender.business.api.accessor.ExtenderConstants;
import org.eclipse.sirius.ecore.extender.business.api.accessor.ModelAccessor;
import org.eclipse.sirius.ecore.extender.business.internal.accessor.ecore.EcoreIntrinsicExtender;
import org.eclipse.sirius.ext.base.Options;
-import org.eclipse.sirius.query.legacy.business.internal.interpreter.AcceleoExtendedInterpreter;
import org.eclipse.sirius.tree.business.internal.dialect.common.viewpoint.GlobalContext;
import org.eclipse.sirius.tree.business.internal.dialect.common.viewpoint.MappingBasedPartition;
import org.junit.Assert;
@@ -45,7 +45,7 @@ public class MappingBasedPartitionTests {
accessor.addExtender(new EcoreIntrinsicExtender(), ExtenderConstants.HIGHEST_PRIORITY);
accessor.init(set);
- IInterpreter interpreter = new AcceleoExtendedInterpreter();
+ IInterpreter interpreter = new FeatureInterpreter();
ctx = new GlobalContext(accessor, interpreter, null);

Back to the top