Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcbrun2015-12-23 16:23:50 +0000
committerMaxime Porhel2015-12-29 14:23:53 +0000
commite48e9bd394574444fb9df3f1e260cb0d6e2cf890 (patch)
treed0ac6fa86e371f5b6f27478c646daf7f88fb3ebb
parent672acad1a494ad9a59d07443786635ca61089960 (diff)
downloadorg.eclipse.sirius-e48e9bd394574444fb9df3f1e260cb0d6e2cf890.tar.gz
org.eclipse.sirius-e48e9bd394574444fb9df3f1e260cb0d6e2cf890.tar.xz
org.eclipse.sirius-e48e9bd394574444fb9df3f1e260cb0d6e2cf890.zip
[478878] migrate legacy expressions in JUnit's odesign
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/table/unit/contents/t.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/table/unit/refresh/My.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/table/unit/refresh/manual/VP-2793/VP-2793.odesign18
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/table/unit/refresh/tc598.odesign42
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/table/unit/vp-2673/invalid_parent_expression.odesign6
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/table/unit/vp-2759/vp-2759.odesign6
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/tree/unit/refresh/tree.odesign11
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/collapsefilter/collapse.odesign26
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/componentization/description.odesign6
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/componentization/trac2085.odesign10
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/compositefilter/ticket2174/tc2174.odesign8
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/editors/traceability/vp1038/vp1038.odesign10
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/gconf/gconf1.odesign6
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/initialization/init.odesign8
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/interpreter/validateExpression/ValidateExpression.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/interpreter/validateExpression/ecore_acceleo3.odesign734
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/interpreter/validateExpression/sequenceDiagram.odesign411
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/layers/MultipleMappingImport.odesign94
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/layers/My.odesign10
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/layers/football.odesign56
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1203.odesign10
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1302.odesign13
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1796.odesign15
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1887.odesign19
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/mappings/edges_on_edges/2182.odesign6
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/mappings/edges_on_edges/drag_and_drop/from_diagram/2182-dnd.odesign12
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/mappings/edges_on_edges/drag_and_drop/from_model_content/2182-dnd.odesign12
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/margin/margin.odesign6
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/modelers/startup/table-startup-init.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/modelers/startup/table-startup-noinit.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/movida/tables.odesign6
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/movida/v1.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/movida/various_changes.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/navigation/testNavigation.odesign6
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/reconciler/uml2.odesign368
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/VP-1958/VP-1958.odesign12
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/VP-2649/VP-2649.odesign8
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/VP-3257/VP-3257.odesign6
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/constantStyleRefresh/tc1989.odesign18
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/full/uml2.odesign16
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/mwsdc1243/mwsdc.odesign6
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/refreshWhenSeveralEdiorsOpen/EcoreExtension.odesign8
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/relationEdgeWithoutSemantic/RelationalEdgeWithoutSemantic.odesign6
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/tooltip/vp-2023.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/tooltip/vp-2025/vp-2025.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/repair/VP-2552/tc2552.odesign8
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/session/1457/diagram.odesign60
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/session/benchmark.odesign52
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/session/interpreter/1411/My.odesign12
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/session/noDiagram_noViewpoint/ecore.odesign370
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/style/ticket2229/2229.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/style/ticket2230/2230.odesign12
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/style/vp-3790/VP-3790.odesign16
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/synchronization/trac2065.odesign458
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/ticket1843/ticket1843.odesign9
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/tool/1907/ecore.odesign432
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/tool/ecore.odesign441
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/tool/hide-reveal/tc-2330/tc2330.odesign16
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/tool/tc1909/My.odesign12
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/tool/tc931/uml2.odesign68
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/tools/VP-3834/VP-3834.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/tools/palette/VP-3600.odesign10
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/tools/paneBasedSelectionWizard/paneBasedSelection.odesign8
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/variablefilter/ticketvp1063/vp-1063.odesign10
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/viewpoint_uri/ecoreToReuse.odesign4
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/vp-1688/vp-1688.odesign12
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/vsm/validateVSMWithNoStyle.odesign8
-rw-r--r--plugins/org.eclipse.sirius.tests.junit/data/unit/vsm/valideVSMWithDiagramExtension.odesign28
68 files changed, 2086 insertions, 2019 deletions
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/table/unit/contents/t.odesign b/plugins/org.eclipse.sirius.tests.junit/data/table/unit/contents/t.odesign
index 19d4e5602d..eb01262b2e 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/table/unit/contents/t.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/table/unit/contents/t.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/table/description/1.1.0" name="T" 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="T" version="10.1.0.201507271600">
<ownedViewpoints name="T">
<ownedRepresentations xsi:type="description_1:CrossTableDescription" name="TD" domainClass="ecore.EPackage">
- <ownedLineMappings name="Class" domainClass="ecore.EClass" semanticCandidatesExpression="feature:eAllContents" headerLabelExpression="&lt;%name%>"/>
+ <ownedLineMappings name="Class" domainClass="ecore.EClass" semanticCandidatesExpression="feature:eAllContents" headerLabelExpression="aql:self.name"/>
<ownedColumnMappings name="Class" domainClass="ecore.EClass" semanticCandidatesExpression="feature:eAllContents"/>
</ownedRepresentations>
</ownedViewpoints>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/table/unit/refresh/My.odesign b/plugins/org.eclipse.sirius.tests.junit/data/table/unit/refresh/My.odesign
index 166f36cf0e..803f433e4e 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/table/unit/refresh/My.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/table/unit/refresh/My.odesign
@@ -1,11 +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/tree/description/1.0.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/table/description/1.1.0" xmlns:description_2="http://www.eclipse.org/sirius/tree/description/1.0.0" version="10.1.3.201511131800">
<ownedViewpoints name="VP2726">
<ownedRepresentations xsi:type="description_1:EditionTableDescription" name="Table" domainClass="EPackage">
<ownedLineMappings name="Package" domainClass="EPackage">
<ownedSubLines name="Class" domainClass="EClass" semanticCandidatesExpression="feature:eContents"/>
</ownedLineMappings>
- <ownedColumnMappings name="Abstract" headerLabelExpression="Abstract" featureName="abstract" labelExpression="&lt;%abstract%>" featureParentExpression="&lt;%eSuperTypes.nFirst%>"/>
+ <ownedColumnMappings name="Abstract" headerLabelExpression="Abstract" featureName="abstract" labelExpression="aql:self.abstract" featureParentExpression="aql:self.eSuperTypes->first()"/>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_2:TreeDescription" name="Tree" domainClass="EPackage">
<subItemMappings name="Package" domainClass="EPackage">
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/table/unit/refresh/manual/VP-2793/VP-2793.odesign b/plugins/org.eclipse.sirius.tests.junit/data/table/unit/refresh/manual/VP-2793/VP-2793.odesign
index 5f30dfff95..e54c807a1d 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/table/unit/refresh/manual/VP-2793/VP-2793.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/table/unit/refresh/manual/VP-2793/VP-2793.odesign
@@ -1,24 +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/table/description/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="VP-2793" 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-2793" version="10.1.0.201507271600">
<ownedViewpoints name="VP-2793" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:EditionTableDescription" name="VP-2793_EditionTableDescription" domainClass="ecore.EPackage">
- <ownedLineMappings name="EClassLineMapping" domainClass="ecore.EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <foregroundConditionalStyle predicateExpression="&lt;%abstract%>">
- <style labelSize="10" labelFormat="italic">
+ <ownedLineMappings name="EClassLineMapping" domainClass="ecore.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="EPackageLineMapping" domainClass="ecore.EPackage" headerLabelExpression="&lt;%name%>">
+ <ownedLineMappings name="EPackageLineMapping" domainClass="ecore.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="EClassLineCreationTool" forceRefresh="true" mapping="//@ownedViewpoints[name='VP-2793']/@ownedRepresentations[name='VP-2793_EditionTableDescription']/@ownedLineMappings[name='EClassLineMapping']">
+ <ownedCreateLine name="EClassLineCreationTool" forceRefresh="true" elementsToSelect="service:stdEmptyCollection" mapping="//@ownedViewpoints[name='VP-2793']/@ownedRepresentations[name='VP-2793_EditionTableDescription']/@ownedLineMappings[name='EClassLineMapping']">
<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,8 +29,9 @@
</subModelOperations>
</firstModelOperation>
</ownedCreateLine>
- <ownedColumnMappings name="NameColumnMapping" headerLabelExpression="Name" featureName="name" labelExpression="&lt;%if (filter(&quot;EStructuralFeature&quot;).derived) {%>/&lt;%}%>&lt;%name%>"/>
+ <ownedColumnMappings name="NameColumnMapping" headerLabelExpression="Name" featureName="name" labelExpression="aql: if self.derived then '/' + self.name else self.name endif"/>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:CrossTableDescription" name="VP-2793_CrossTableDescription" domainClass="ecore.EPackage"/>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</ownedViewpoints>
</description:Group>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/table/unit/refresh/tc598.odesign b/plugins/org.eclipse.sirius.tests.junit/data/table/unit/refresh/tc598.odesign
index 518391bf24..fcd0f16f22 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/table/unit/refresh/tc598.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/table/unit/refresh/tc598.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/table/description/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/table/description/1.1.0" version="10.1.3.201511131800">
<ownedViewpoints name="Table" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:EditionTableDescription" name="TestColumnTable" domainClass="EPackage">
- <ownedLineMappings name="lines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <ownedSubLines name="Attribut1" domainClass="EAttribute" headerLabelExpression="1-&lt;%name%>">
- <ownedSubLines name="SousAttribut1" domainClass="EAttribute" semanticCandidatesExpression="var:self" headerLabelExpression="S1-&lt;%name%>"/>
- <ownedSubLines name="SousAttribut2" domainClass="EAttribute" semanticCandidatesExpression="var:self" headerLabelExpression="S2-&lt;%name%>"/>
- <ownedSubLines name="SousAttribut3" domainClass="EAttribute" semanticCandidatesExpression="var:self" headerLabelExpression="S3-&lt;%name%>"/>
+ <ownedLineMappings name="lines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <ownedSubLines name="Attribut1" domainClass="EAttribute" headerLabelExpression="aql:'1-' + self.name">
+ <ownedSubLines name="SousAttribut1" domainClass="EAttribute" semanticCandidatesExpression="var:self" headerLabelExpression="aql:'S1-' + self.name"/>
+ <ownedSubLines name="SousAttribut2" domainClass="EAttribute" semanticCandidatesExpression="var:self" headerLabelExpression="aql:'S2-' + self.name"/>
+ <ownedSubLines name="SousAttribut3" domainClass="EAttribute" semanticCandidatesExpression="var:self" headerLabelExpression="aql:'S3-' + self.name"/>
</ownedSubLines>
- <ownedSubLines name="Attribut2" domainClass="EAttribute" headerLabelExpression="2-&lt;%name%>"/>
+ <ownedSubLines name="Attribut2" domainClass="EAttribute" headerLabelExpression="aql:'2-' + self.name"/>
</ownedLineMappings>
<ownedColumnMappings name="Name" headerLabelExpression="Name" featureName="name"/>
<ownedColumnMappings name="Name2" headerLabelExpression="Name2" featureName="name"/>
@@ -16,28 +16,28 @@
<ownedColumnMappings name="Name4" headerLabelExpression="Name4" featureName="name"/>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:CrossTableDescription" name="TestDomainCrossTable" domainClass="EPackage">
- <ownedLineMappings name="crossLines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <ownedSubLines name="Attribut1" domainClass="EAttribute" headerLabelExpression="1-&lt;%name%>">
- <ownedSubLines name="SousAttribut1" domainClass="EAttribute" semanticCandidatesExpression="var:self" headerLabelExpression="S1-&lt;%name%>"/>
- <ownedSubLines name="SousAttribut2" domainClass="EAttribute" semanticCandidatesExpression="var:self" headerLabelExpression="S2-&lt;%name%>"/>
- <ownedSubLines name="SousAttribut3" domainClass="EAttribute" semanticCandidatesExpression="var:self" headerLabelExpression="S3-&lt;%name%>"/>
+ <ownedLineMappings name="crossLines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <ownedSubLines name="Attribut1" domainClass="EAttribute" headerLabelExpression="aql:'1-' + self.name">
+ <ownedSubLines name="SousAttribut1" domainClass="EAttribute" semanticCandidatesExpression="var:self" headerLabelExpression="aql:'S1-' + self.name"/>
+ <ownedSubLines name="SousAttribut2" domainClass="EAttribute" semanticCandidatesExpression="var:self" headerLabelExpression="aql:'S2-' + self.name"/>
+ <ownedSubLines name="SousAttribut3" domainClass="EAttribute" semanticCandidatesExpression="var:self" headerLabelExpression="aql:'S3-' + self.name"/>
</ownedSubLines>
- <ownedSubLines name="Attribut2" domainClass="EAttribute" headerLabelExpression="2-&lt;%name%>"/>
+ <ownedSubLines name="Attribut2" domainClass="EAttribute" headerLabelExpression="aql:'2-' + self.name"/>
</ownedLineMappings>
<ownedColumnMappings name="crossColumn" domainClass="EClass"/>
- <intersection name="intersect1" lineMapping="//@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestDomainCrossTable']/@ownedLineMappings[name='crossLines'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut1'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut1']/@ownedSubLines[name='SousAttribut1'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut1']/@ownedSubLines[name='SousAttribut2'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut1']/@ownedSubLines[name='SousAttribut3'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut2']" columnMapping="//@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestDomainCrossTable']/@ownedColumnMappings.0" labelExpression="X" useDomainClass="true" columnFinderExpression="&lt;%self.eContainer(&quot;EClass&quot;)%>" lineFinderExpression="var:self" domainClass="EAttribute"/>
+ <intersection name="intersect1" lineMapping="//@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestDomainCrossTable']/@ownedLineMappings[name='crossLines'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut1'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut1']/@ownedSubLines[name='SousAttribut1'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut1']/@ownedSubLines[name='SousAttribut2'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut1']/@ownedSubLines[name='SousAttribut3'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut2']" columnMapping="//@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestDomainCrossTable']/@ownedColumnMappings.0" labelExpression="X" useDomainClass="true" columnFinderExpression="aql:self.eContainerOrSelf(ecore::EClass)" lineFinderExpression="var:self" domainClass="EAttribute"/>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:CrossTableDescription" name="TestNonDomainCrossTable" domainClass="EPackage">
- <ownedLineMappings name="crossLines" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
- <ownedSubLines name="Attribut1" domainClass="EAttribute" headerLabelExpression="1-&lt;%name%>">
- <ownedSubLines name="SousAttribut1" domainClass="EAttribute" semanticCandidatesExpression="var:self" headerLabelExpression="S1-&lt;%name%>"/>
- <ownedSubLines name="SousAttribut2" domainClass="EAttribute" semanticCandidatesExpression="var:self" headerLabelExpression="S2-&lt;%name%>"/>
- <ownedSubLines name="SousAttribut3" domainClass="EAttribute" semanticCandidatesExpression="var:self" headerLabelExpression="S3-&lt;%name%>"/>
+ <ownedLineMappings name="crossLines" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
+ <ownedSubLines name="Attribut1" domainClass="EAttribute" headerLabelExpression="aql:'1-' + self.name">
+ <ownedSubLines name="SousAttribut1" domainClass="EAttribute" semanticCandidatesExpression="var:self" headerLabelExpression="aql:'S1-' + self.name"/>
+ <ownedSubLines name="SousAttribut2" domainClass="EAttribute" semanticCandidatesExpression="var:self" headerLabelExpression="aql:'S2-' + self.name"/>
+ <ownedSubLines name="SousAttribut3" domainClass="EAttribute" semanticCandidatesExpression="var:self" headerLabelExpression="aql:'S3-' + self.name"/>
</ownedSubLines>
- <ownedSubLines name="Attribut2" domainClass="EAttribute" headerLabelExpression="2-&lt;%name%>"/>
+ <ownedSubLines name="Attribut2" domainClass="EAttribute" headerLabelExpression="aql:'2-' + self.name"/>
</ownedLineMappings>
<ownedColumnMappings name="crossColumn" domainClass="EClass"/>
- <intersection name="intersect1" lineMapping="//@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestNonDomainCrossTable']/@ownedLineMappings[name='crossLines'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestNonDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut1'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestNonDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut1']/@ownedSubLines[name='SousAttribut1'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestNonDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut1']/@ownedSubLines[name='SousAttribut2'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestNonDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut1']/@ownedSubLines[name='SousAttribut3'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestNonDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut2']" columnMapping="//@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestNonDomainCrossTable']/@ownedColumnMappings.0" labelExpression="X" columnFinderExpression="&lt;%self.eContainer(&quot;EClass&quot;)%>"/>
+ <intersection name="intersect1" lineMapping="//@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestNonDomainCrossTable']/@ownedLineMappings[name='crossLines'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestNonDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut1'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestNonDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut1']/@ownedSubLines[name='SousAttribut1'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestNonDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut1']/@ownedSubLines[name='SousAttribut2'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestNonDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut1']/@ownedSubLines[name='SousAttribut3'] //@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestNonDomainCrossTable']/@ownedLineMappings[name='crossLines']/@ownedSubLines[name='Attribut2']" columnMapping="//@ownedViewpoints[name='Table']/@ownedRepresentations[name='TestNonDomainCrossTable']/@ownedColumnMappings.0" labelExpression="X" columnFinderExpression="aql:self.eContainerOrSelf(ecore::EClass)"/>
</ownedRepresentations>
</ownedViewpoints>
</description:Group>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/table/unit/vp-2673/invalid_parent_expression.odesign b/plugins/org.eclipse.sirius.tests.junit/data/table/unit/vp-2673/invalid_parent_expression.odesign
index bc748dbbe3..f4e1d9e5e7 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/table/unit/vp-2673/invalid_parent_expression.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/table/unit/vp-2673/invalid_parent_expression.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/table/description/1.1.0" name="invalid_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="invalid_parent_expression" version="10.1.0.201507271600">
<ownedViewpoints name="invalid_parent_expression">
<ownedRepresentations xsi:type="description_1:EditionTableDescription" name="invalid_parent_expression" domainClass="ecore.EPackage">
- <ownedLineMappings name="Class" domainClass="ecore.EClass" semanticCandidatesExpression="feature:eContents" headerLabelExpression="&lt;%name%>"/>
- <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="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.junit/data/table/unit/vp-2759/vp-2759.odesign b/plugins/org.eclipse.sirius.tests.junit/data/table/unit/vp-2759/vp-2759.odesign
index 0c0d2eda28..d0f24b5440 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/table/unit/vp-2759/vp-2759.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/table/unit/vp-2759/vp-2759.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/table/description/1.1.0" xmlns:tool="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/table/description/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="My" version="10.1.3.201511131800">
<ownedViewpoints name="vp-2759">
<ownedRepresentations xsi:type="description_1:EditionTableDescription" name="vp-2759" domainClass="EClass">
- <ownedLineMappings name="Attribute" domainClass="EAttribute" semanticCandidatesExpression="&lt;%eAttributes%>" headerLabelExpression="ATTRIBUTE">
- <ownedSubLines name="Reference" semanticElements="&lt;%eKeys%>" domainClass="EReference" semanticCandidatesExpression="&lt;%~eKeys%>" headerLabelExpression="->">
+ <ownedLineMappings name="Attribute" domainClass="EAttribute" semanticCandidatesExpression="aql:self.eAttributes" headerLabelExpression="ATTRIBUTE">
+ <ownedSubLines name="Reference" semanticElements="aql:self.eKeys" domainClass="EReference" semanticCandidatesExpression="aql:self.eInverse('eKeys')" headerLabelExpression="->">
<delete name="DeleteReference">
<variables name="element" documentation="The currently edited element."/>
<variables name="root" documentation="The semantic element corresponding to the current table."/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/tree/unit/refresh/tree.odesign b/plugins/org.eclipse.sirius.tests.junit/data/tree/unit/refresh/tree.odesign
index 8900c9ade4..96635bb96d 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/tree/unit/refresh/tree.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/tree/unit/refresh/tree.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/tree/description/1.0.0" xmlns:description_2="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.0.0.201505222000">
+<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:description_2="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:TreeDescription" name="Tree" label="Tree" domainClass="EPackage">
<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']">
@@ -39,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"/>
@@ -73,6 +73,7 @@
</subItemMappings>
</ownedRepresentations>
<ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.ecore.design.service.EcoreService"/>
+ <ownedJavaExtensions qualifiedClassName="org.eclipse.sirius.common.tools.api.interpreter.StandardServices"/>
</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="aql:'Documentation for ' + self.name + ' package'" domainClass="EPackage">
@@ -87,7 +88,7 @@
</ownedSubLines>
</ownedLineMappings>
<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="&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">
+ <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."/>
@@ -104,12 +105,12 @@
<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: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"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/collapsefilter/collapse.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/collapsefilter/collapse.odesign
index 79ef3c3a27..c988adeee1 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/collapsefilter/collapse.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/collapsefilter/collapse.odesign
@@ -1,15 +1,15 @@
<?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" xmlns:tool="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" name="collapse" 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" name="collapse" version="10.1.3.201511131800">
<ownedViewpoints name="ECORE" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Node Class and Package Diagram with Ports" domainClass="EPackage">
<filters xsi:type="filter:CompositeFilterDescription" name="FilterPropertyStartingWithA">
- <filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='ECORE']/@ownedRepresentations[name='Node%20Class%20and%20Package%20Diagram%20with%20Ports']/@nodeMappings[name='CPDP%20Class']/@borderedNodeMappings[name='CPDP%20Property']" semanticConditionExpression="&lt;%!(name.startsWith(&quot;a&quot;))%>"/>
+ <filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='ECORE']/@ownedRepresentations[name='Node%20Class%20and%20Package%20Diagram%20with%20Ports']/@nodeMappings[name='CPDP%20Class']/@borderedNodeMappings[name='CPDP%20Property']" semanticConditionExpression="aql:not (self.name.startsWith('a'))"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="FilterClassAndPackageStartingWithA">
- <filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='ECORE']/@ownedRepresentations[name='Node%20Class%20and%20Package%20Diagram%20with%20Ports']/@nodeMappings[name='CPDP%20Class'] //@ownedViewpoints[name='ECORE']/@ownedRepresentations[name='Node%20Class%20and%20Package%20Diagram%20with%20Ports']/@nodeMappings[name='CPDP%20Package']" semanticConditionExpression="&lt;%!(name.startsWith(&quot;a&quot;))%>"/>
+ <filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='ECORE']/@ownedRepresentations[name='Node%20Class%20and%20Package%20Diagram%20with%20Ports']/@nodeMappings[name='CPDP%20Class'] //@ownedViewpoints[name='ECORE']/@ownedRepresentations[name='Node%20Class%20and%20Package%20Diagram%20with%20Ports']/@nodeMappings[name='CPDP%20Package']" semanticConditionExpression="aql:not (self.name.startsWith('a'))"/>
</filters>
- <nodeMappings name="CPDP Class" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
- <borderedNodeMappings name="CPDP Property" semanticCandidatesExpression="&lt;%current.eAllContents[!startsWith(&quot;a&quot;)]%>" domainClass="EAttribute">
+ <nodeMappings name="CPDP Class" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
+ <borderedNodeMappings name="CPDP Property" semanticCandidatesExpression="aql:self.eAllContents()->select( e | not e.toString().startsWith('a'))" domainClass="EAttribute">
<style xsi:type="style:BundledImageDescription" 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']"/>
@@ -22,7 +22,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</nodeMappings>
- <nodeMappings name="CPDP Package" detailDescriptions="//@ownedViewpoints[name='ECORE']/@ownedRepresentations[name='Node%20Class%20and%20Package%20Diagram%20with%20Ports']/@toolSection/@ownedTools[name='New%20diagram']" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
+ <nodeMappings name="CPDP Package" detailDescriptions="//@ownedViewpoints[name='ECORE']/@ownedRepresentations[name='Node%20Class%20and%20Package%20Diagram%20with%20Ports']/@toolSection/@ownedTools[name='New%20diagram']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage">
<style xsi:type="style:BundledImageDescription" sizeComputationExpression="20">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -39,19 +39,19 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Container Class and Package Diagram with Ports" domainClass="EPackage">
<filters xsi:type="filter:CompositeFilterDescription" name="FilterPropertyStartingWithA">
- <filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='ECORE']/@ownedRepresentations[name='Container%20Class%20and%20Package%20Diagram%20with%20Ports']/@containerMappings[name='CCPD%20Class']/@borderedNodeMappings[name='CCDP%20Property'] //@ownedViewpoints[name='ECORE']/@ownedRepresentations[name='Container%20Class%20and%20Package%20Diagram%20with%20Ports']/@containerMappings[name='CCPD%20Class']/@subNodeMappings[name='CCDP%20NodeProperty']/@borderedNodeMappings[name='CCDP%20NodeProperty%20BN']" semanticConditionExpression="&lt;%!(name.startsWith(&quot;a&quot;))%>"/>
+ <filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='ECORE']/@ownedRepresentations[name='Container%20Class%20and%20Package%20Diagram%20with%20Ports']/@containerMappings[name='CCPD%20Class']/@borderedNodeMappings[name='CCDP%20Property'] //@ownedViewpoints[name='ECORE']/@ownedRepresentations[name='Container%20Class%20and%20Package%20Diagram%20with%20Ports']/@containerMappings[name='CCPD%20Class']/@subNodeMappings[name='CCDP%20NodeProperty']/@borderedNodeMappings[name='CCDP%20NodeProperty%20BN']" semanticConditionExpression="aql:not (self.name.startsWith('a'))"/>
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="FilterClassStartingWithA">
- <filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='ECORE']/@ownedRepresentations[name='Container%20Class%20and%20Package%20Diagram%20with%20Ports']/@containerMappings[name='CCPD%20Class']" semanticConditionExpression="&lt;%!(name.startsWith(&quot;a&quot;))%>"/>
+ <filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='ECORE']/@ownedRepresentations[name='Container%20Class%20and%20Package%20Diagram%20with%20Ports']/@containerMappings[name='CCPD%20Class']" semanticConditionExpression="aql:not (self.name.startsWith('a'))"/>
</filters>
- <nodeMappings name="CPDP Package" detailDescriptions="//@ownedViewpoints[name='ECORE']/@ownedRepresentations[name='Container%20Class%20and%20Package%20Diagram%20with%20Ports']/@toolSection/@ownedTools[name='New%20diagram']" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EPackage&quot;)%>" domainClass="EPackage">
+ <nodeMappings name="CPDP Package" detailDescriptions="//@ownedViewpoints[name='ECORE']/@ownedRepresentations[name='Container%20Class%20and%20Package%20Diagram%20with%20Ports']/@toolSection/@ownedTools[name='New%20diagram']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage">
<style xsi:type="style:BundledImageDescription" sizeComputationExpression="20">
<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>
- <containerMappings name="CCPD Class" semanticCandidatesExpression="&lt;%eContents().filter(&quot;EClass&quot;)%>" domainClass="EClass">
+ <containerMappings name="CCPD Class" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<borderedNodeMappings name="CCDP Property" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
<style xsi:type="style:BundledImageDescription" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -61,19 +61,19 @@
</borderedNodeMappings>
<subNodeMappings name="CCDP NodeProperty" semanticCandidatesExpression="feature:eAllContents" domainClass="EAttribute">
<borderedNodeMappings name="CCDP NodeProperty BN" semanticCandidatesExpression="var:self" domainClass="EAttribute">
- <style xsi:type="style:BundledImageDescription" labelExpression="2-&lt;%name%>" sizeComputationExpression="1" resizeKind="NSEW">
+ <style xsi:type="style:BundledImageDescription" labelExpression="aql:'2-' + self.name" 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='orange']"/>
</style>
</borderedNodeMappings>
- <style xsi:type="style:SquareDescription" labelExpression="1-&lt;%name%>" resizeKind="NSEW">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:'1-' + 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='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='gray']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/componentization/description.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/componentization/description.odesign
index 318b781366..b9b00578e3 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/componentization/description.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/componentization/description.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" xmlns:tool="http://www.eclipse.org/sirius/description/tool/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" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="description" version="10.1.3.201511131800">
<ownedViewpoints name="Test" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="DiagramDescription" initialisation="true" domainClass="EPackage">
<defaultLayer name="Default">
- <containerMappings name="EClassDescription_Mapping" semanticCandidatesExpression="&lt;%eClassifiers%>" domainClass="EClass">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="EClassDescription_Mapping" 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='red']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/componentization/trac2085.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/componentization/trac2085.odesign
index 71d0780273..85cec7a155 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/componentization/trac2085.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/componentization/trac2085.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" 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="Interactions" modelFileExtension="interactions">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Participants" domainClass="Interaction">
<metamodel href="http://www.eclipse.org/sirius/sample/interactions#/"/>
<defaultLayer name="Default">
- <containerMappings name="Participant CM" semanticCandidatesExpression="&lt;%participants%>" domainClass="Participant">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="Participant CM" semanticCandidatesExpression="aql:self.participants" domainClass="Participant">
+ <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']"/>
@@ -19,8 +19,8 @@
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Types" viewpointURI="viewpoint:/org.eclipse.sirius.tests.junit/Interactions" representationName="Participants">
<metamodel href="http://www.eclipse.org/emf/2002/Ecore#/"/>
<layers name="L2">
- <containerMappings xsi:type="description_1:ContainerMappingImport" name="Participants extension" semanticCandidatesExpression="&lt;%participants%>" domainClass="Participant" importedMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Participants']/@defaultLayer/@containerMappings[name='Participant%20CM']">
- <subNodeMappings name="Type" semanticCandidatesExpression="&lt;%type%>" domainClass="EClass">
+ <containerMappings xsi:type="description_1:ContainerMappingImport" name="Participants extension" semanticCandidatesExpression="aql:self.participants" domainClass="Participant" importedMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Participants']/@defaultLayer/@containerMappings[name='Participant%20CM']">
+ <subNodeMappings name="Type" semanticCandidatesExpression="aql:self.type" domainClass="EClass">
<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']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/compositefilter/ticket2174/tc2174.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/compositefilter/ticket2174/tc2174.odesign
index e012bddd07..ba0967e2b7 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/compositefilter/ticket2174/tc2174.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/compositefilter/ticket2174/tc2174.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="description" version="10.0.0.201505222000">
+<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="description" version="10.1.3.201511131800">
<ownedViewpoints endUserDocumentation="2174&#xD;&#xA;" name="tc2174" label="TC2174" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="tc2174" label="tc2174" titleExpression="tc2174" domainClass="EPackage" enablePopupBars="true">
<metamodel href="http://www.eclipse.org/emf/2002/Ecore#/"/>
@@ -28,7 +28,7 @@
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="CollapseHideContentsCondition" label="Collapse attributes and hide references with condition">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='tc2174']/@ownedRepresentations[name='tc2174']/@defaultLayer/@containerMappings[name='EClassContainerMapping']/@subNodeMappings[name='EReferenceMapping3']" semanticConditionExpression="aql:self.name &lt;> 'activateHideRef'"/>
- <filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='tc2174']/@ownedRepresentations[name='tc2174']/@defaultLayer/@containerMappings[name='EClassContainerMapping']/@borderedNodeMappings[name='EAttributeMapping2']" semanticConditionExpression="&lt;%name != &quot;activateCollapseAtt&quot;%>"/>
+ <filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='tc2174']/@ownedRepresentations[name='tc2174']/@defaultLayer/@containerMappings[name='EClassContainerMapping']/@borderedNodeMappings[name='EAttributeMapping2']" semanticConditionExpression="aql:self.name &lt;> 'activateCollapseAtt'"/>
</filters>
<defaultLayer name="Default" label="default">
<containerMappings name="EClassContainerMapping" label="EClassMapping" semanticCandidatesExpression="aql:self.eClassifiers->filter(ecore::EClass)" domainClass="EClass">
@@ -53,7 +53,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</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']"/>
@@ -89,7 +89,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EOperation" referenceName="eOperations">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="op&lt;%$container.eOperations.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'op' + container.eOperations->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/editors/traceability/vp1038/vp1038.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/editors/traceability/vp1038/vp1038.odesign
index a45be559b3..91aa0a6109 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/editors/traceability/vp1038/vp1038.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/editors/traceability/vp1038/vp1038.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: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:validation="http://www.eclipse.org/sirius/description/validation/1.1.0" name="TraceabilityTest" version="10.0.0.201505222000">
+<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:validation="http://www.eclipse.org/sirius/description/validation/1.1.0" name="TraceabilityTest" version="10.1.3.201511131800">
<ownedViewpoints name="Traceability" modelFileExtension="ecore">
<validationSet>
<ownedRules xsi:type="validation:SemanticValidationRule" level="WARNING" targetClass="EClass">
- <audits auditExpression="&lt;%self.name != &quot;A&quot; &amp;&amp; self.name != &quot;myEClass&quot;%>"/>
+ <audits auditExpression="aql:self.name &lt;> 'A' and self.name &lt;> 'myEClass'"/>
</ownedRules>
</validationSet>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Trace Diagram" domainClass="EPackage">
@@ -34,7 +34,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
</style>
</borderedNodeMappings>
- <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='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']"/>
@@ -47,7 +47,7 @@
<ownedLineMappings domainClass="EPackage">
<ownedSubLines domainClass="EClass">
<ownedSubLines domainClass="EReference" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EReference)">
- <ownedSubLines domainClass="EAnnotation" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EAnnotation&quot;)%>"/>
+ <ownedSubLines domainClass="EAnnotation" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EAnnotation)"/>
</ownedSubLines>
</ownedSubLines>
</ownedLineMappings>
@@ -72,7 +72,7 @@
<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="EAnnotation" domainClass="EAnnotation" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EAnnotation&quot;)%>">
+ <subItemMappings name="EAnnotation" domainClass="EAnnotation" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EAnnotation)">
<defaultStyle labelExpression="aql:self.source">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_blue']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/gconf/gconf1.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/gconf/gconf1.odesign
index c4c03f8df9..ef6b8d4ba1 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/gconf/gconf1.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/gconf/gconf1.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:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="gconf1" 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:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="gconf1" version="10.1.0.201507271600">
<ownedViewpoints name="GConf1" modelFileExtension="uml">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="DiagramOnModel" domainClass="Model">
<defaultLayer name="Default">
@@ -24,8 +24,8 @@
</defaultLayer>
</ownedRepresentations>
<ownedRepresentations xsi:type="description_2:EditionTableDescription" name="ArrayOnClass" domainClass="Class">
- <ownedLineMappings name="AOC_Attribute" domainClass="Property" headerLabelExpression="&lt;%name%>"/>
- <ownedColumnMappings name="AOC_Type" headerLabelExpression="Type" canEdit="false" featureName="type" labelExpression="&lt;%name%>"/>
+ <ownedLineMappings name="AOC_Attribute" domainClass="Property" headerLabelExpression="aql:self.name"/>
+ <ownedColumnMappings name="AOC_Type" headerLabelExpression="Type" canEdit="false" featureName="type" labelExpression="aql:self.name"/>
</ownedRepresentations>
</ownedViewpoints>
</description:Group>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/initialization/init.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/initialization/init.odesign
index 0b56068836..b66d0f610f 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/initialization/init.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/initialization/init.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" 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.0.201507271600">
<ownedViewpoints name="InitializationTest" modelFileExtension="uml" icon="">
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Tests the simple initialization" name="BasicInit" initialisation="true" domainClass="EPackage"/>
</ownedViewpoints>
<ownedViewpoints name="ThreeMappings" modelFileExtension="uml">
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Tests the simple initialization" name="BasicInit2" initialisation="true" domainClass="EPackage">
<nodeMappings name="map1" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass">
- <style xsi:type="style:SquareDescription" labelExpression="a" sizeComputationExpression="&lt;%4%>">
+ <style xsi:type="style:SquareDescription" labelExpression="a" 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='gray']"/>
</style>
</nodeMappings>
<containerMappings name="map2" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass">
- <style xsi:type="style:ShapeContainerStyleDescription" labelExpression="b">
+ <style xsi:type="style:ShapeContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="b">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='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>
</containerMappings>
<containerMappings name="map3" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:ShapeContainerStyleDescription" labelSize="6" labelExpression="tt">
+ <style xsi:type="style:ShapeContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="6" labelExpression="tt">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='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']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/interpreter/validateExpression/ValidateExpression.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/interpreter/validateExpression/ValidateExpression.odesign
index 11a04934a8..c6f242cc95 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/interpreter/validateExpression/ValidateExpression.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/interpreter/validateExpression/ValidateExpression.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" 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.0.201507271600">
<ownedViewpoints>
<ownedRepresentations xsi:type="description_1:DiagramDescription" domainClass="">
<defaultLayer name="Default"/>
<additionalLayers name="Acceleo2">
- <nodeMappings name="AC2_InvalidExpressions" semanticCandidatesExpression="&lt;%invalidExpression%>" semanticElements="&lt;%anotherInvalid%>" domainClass="EClass"/>
+ <nodeMappings name="AC2_InvalidExpressions" semanticCandidatesExpression="aql:invalidExpression" semanticElements="aql:anotherInvalid" domainClass="EClass"/>
</additionalLayers>
<additionalLayers name="OCL"/>
<additionalLayers name="Acceleo3">
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 24b03549da..d17a8d8301 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
@@ -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: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:description_4="http://www.eclipse.org/sirius/diagram/sequence/description/2.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:tool_2="http://www.eclipse.org/sirius/diagram/sequence/description/tool/2.0.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:description_4="http://www.eclipse.org/sirius/diagram/sequence/description/2.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:tool_2="http://www.eclipse.org/sirius/diagram/sequence/description/tool/2.0.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%20Acceleo2']/@defaultLayer/@toolSections.0/@ownedTools[name='External%20EClass%20from%20treeview'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@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 Acceleo2" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@toolSections.0/@ownedTools[name='External%20EClass%20from%20treeview'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@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 Acceleo2" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
+ <metamodel href="http://www.eclipse.org/emf/2002/Ecore#/"/>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
</filters>
@@ -12,68 +13,70 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@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']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@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%20Acceleo2']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@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%20Acceleo2']/@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%20Acceleo2']/@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%20Acceleo2']/@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%20Acceleo2']/@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%20Acceleo2']/@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%20Acceleo2']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@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%20Acceleo2']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticElements="var:self" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@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%20Acceleo2']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
- <style targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <edgeMappings name="EC ESupertypes" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetFinderExpression="aql:self.eSuperTypes" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@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,45 +84,46 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Bi-directional EC_EReference " semanticCandidatesExpression="&lt;%getEOppositeEReferences(eAllContents(&quot;EReference&quot;))%>" semanticElements="&lt;%self + eOpposite%>" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20External%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}" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20External%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']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20attribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20operation']" childrenPresentation="List">
+ <containerMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20attribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20operation']" childrenPresentation="List">
<subNodeMappings name="EC EAttribute" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@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%20Acceleo2']/@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%20Acceleo2']/@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%20Acceleo2']/@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%20Acceleo2']/@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%20Acceleo2']/@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']"/>
@@ -127,23 +131,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='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@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%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">
+ <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="EC External EClass" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EClass&quot;) - eContents.filter(&quot;EClass&quot;)%>" createElements="false" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20attribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20operation']" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%name%> in &lt;%eResourceName%>" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="EC External EClass" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EClass) - self.eContents()->filter(ecore::EClass)" createElements="false" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20attribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20operation']" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.name + ' in ' + self.eResource().getURI().lastSegment()" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='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_gray']"/>
@@ -157,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 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>
@@ -166,7 +170,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>
@@ -176,7 +180,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>
@@ -196,7 +200,7 @@
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EEnum" referenceName="eClassifiers"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="External EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="External EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -232,7 +236,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop attribute" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@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%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -243,7 +247,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop operation" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop operation" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -256,7 +260,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%20Acceleo2']">
+ <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="New Package Entities" titleExpression="aql:self.name + ' package entities'" diagramDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']">
<initialOperation/>
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
@@ -281,7 +285,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>
@@ -295,12 +299,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">
@@ -320,7 +324,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>
@@ -330,8 +334,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>
@@ -345,28 +349,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>
@@ -384,35 +388,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>
@@ -431,19 +435,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>
@@ -459,8 +463,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%20Acceleo2']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EEnum'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@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%20Acceleo2']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EEnum'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@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']"/>
@@ -468,7 +472,7 @@
</style>
</containerMappings>
<containerMappings name="Dropped Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EEnum'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@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']"/>
@@ -482,12 +486,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%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EEnum']">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop EClassifier into EPackage" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@defaultLayer/@containerMappings[name='EC%20EEnum']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -498,7 +502,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop external package" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@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%20Acceleo2']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -507,7 +511,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%20Acceleo2']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@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%20Acceleo2']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo2']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -522,7 +526,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>
@@ -534,7 +538,8 @@
</toolSections>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@toolSections.0/@ownedTools[name='External%20EClass%20from%20treeview'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@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 Acceleo3" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@toolSections.0/@ownedTools[name='External%20EClass%20from%20treeview'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@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 Acceleo3" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
+ <metamodel href="http://www.eclipse.org/emf/2002/Ecore#/"/>
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
</filters>
@@ -545,71 +550,73 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@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']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@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%20Acceleo3']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@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%20Acceleo3']/@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%20Acceleo3']/@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%20Acceleo3']/@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%20Acceleo3']/@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%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass']">
+ <audits auditExpression="aql:self.target.eAllSuperTypes->size() &lt; 4"/>
</ownedRules>
<ownedRules xsi:type="validation:SemanticValidationRule" targetClass="EClass">
<audits auditExpression="[eAttributes->size()>0/]"/>
</ownedRules>
</validationSet>
<defaultLayer name="Default">
- <edgeMappings name="EC_EReference" preconditionExpression="&lt;%!eOpposite%>" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticElements="[self/]" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetFinderExpression="[self.eType/]" sourceFinderExpression="[eContainer(OclAny)/]" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@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%20Acceleo3']/@defaultLayer/@toolSections.4/@ownedTools[name='EReference%20Name']" semanticElements="[self/]" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetFinderExpression="[self.eType/]" sourceFinderExpression="[eContainer(OclAny)/]" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false" labelExpression="[name/]">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
<conditionnalStyles predicateExpression="[containment and derived/]">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <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="[not(containment) and derived/]">
- <style sizeComputationExpression="1">
+ <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="[containment/]">
- <style sourceArrow="FillDiamond" targetArrow="NoDecoration" sizeComputationExpression="1">
+ <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%20Acceleo3']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20ESuperType']" semanticCandidatesExpression="feature:eAllContents" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetFinderExpression="[eSuperTypes/]" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
- <style targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="tree">
+ <style targetArrow="InputClosedArrow" routingStyle="tree">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false" labelExpression="[name/]">
<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" labelExpression="[name/]">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -617,10 +624,10 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Bi-directional EC_EReference " semanticCandidatesExpression="&lt;%getEOppositeEReferences(eAllContents(&quot;EReference&quot;))%>" semanticElements="&lt;%self + eOpposite%>" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetFinderExpression="[eType/]" sourceFinderExpression="[eContainer(OclAny)/]" 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}" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetFinderExpression="[eType/]" sourceFinderExpression="[eContainer(OclAny)/]" 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>
@@ -640,22 +647,23 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="[name/]" tooltipExpression="[self.eContainer(EPackage).name + '.' + name/]" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="[name/]" tooltipExpression="[self.eContainer(EPackage).name + '.' + 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="[abstract/]">
- <style xsi:type="style:FlatContainerStyleDescription" labelFormat="italic" labelExpression="[name/]" tooltipExpression="[self.eContainer(EPackage).name + '.' + name/]" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelExpression="[name/]" tooltipExpression="[self.eContainer(EPackage).name + '.' + 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%20Acceleo3']/@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%20Acceleo3']/@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%20Acceleo3']/@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']"/>
@@ -663,23 +671,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='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@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%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">
+ <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="EC External EClass" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EClass&quot;) - eContents.filter(&quot;EClass&quot;)%>" createElements="false" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20attribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20operation']" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%name%> in &lt;%eResourceName%>" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="EC External EClass" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EClass) - self.eContents()->filter(ecore::EClass)" createElements="false" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20attribute'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@toolSections.1/@ownedTools[name='Drop%20operation']" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.name + ' in ' + self.eResource().getURI().lastSegment()" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='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_gray']"/>
@@ -702,7 +710,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>
@@ -712,7 +720,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>
@@ -732,7 +740,7 @@
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EEnum" referenceName="eClassifiers"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="External EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="External EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -768,7 +776,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop attribute" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@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%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -779,7 +787,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop operation" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop operation" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -792,7 +800,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%20Acceleo3']">
+ <ownedTools xsi:type="tool_1:DiagramCreationDescription" name="New Package Entities" titleExpression="aql:self.name + ' package entities'" diagramDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']">
<initialOperation/>
<containerViewVariable name="containerView"/>
<representationNameVariable name="diagramName"/>
@@ -817,7 +825,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>
@@ -831,12 +839,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">
@@ -856,7 +864,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>
@@ -866,8 +874,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>
@@ -881,28 +889,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>
@@ -920,35 +928,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>
@@ -967,19 +975,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>
@@ -995,8 +1003,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%20Acceleo3']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EEnum'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@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%20Acceleo3']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EEnum'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@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']"/>
@@ -1004,7 +1012,7 @@
</style>
</containerMappings>
<containerMappings name="Dropped Package" detailDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities']" createElements="false" domainClass="EPackage" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EClassifier%20into%20EPackage'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Drop%20EPackage%20into%20EPackage']" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EEnum'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@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']"/>
@@ -1018,12 +1026,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%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EEnum']">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop EClassifier into EPackage" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EDataType'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@defaultLayer/@containerMappings[name='EC%20EEnum']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -1034,7 +1042,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop external package" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@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%20Acceleo3']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -1043,7 +1051,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%20Acceleo3']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@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%20Acceleo3']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities%20Acceleo3']/@additionalLayers[name='Package']/@containerMappings[name='Dropped%20Package']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -1058,7 +1066,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>
@@ -1070,16 +1078,18 @@
</toolSections>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_2:EditionTableDescription" endUserDocumentation="A tabular editor (spreadsheet-like) of the entities in an Ecore model." name="Classes Acceleo3" titleExpression="Classes in &lt;%name%> package" domainClass="EPackage">
+ <ownedRepresentations xsi:type="description_2:EditionTableDescription" endUserDocumentation="A tabular editor (spreadsheet-like) of the entities in an Ecore model." name="Classes Acceleo3" titleExpression="aql:'Classes in ' + self.name + ' package'" domainClass="EPackage">
+ <metamodel href="http://www.eclipse.org/emf/2002/Ecore#/"/>
<ownedLineMappings name="Classes lines" domainClass="EClass" semanticCandidatesExpression="[eClassifiers/]">
<foregroundConditionalStyle predicateExpression="[abstract/]">
- <style labelSize="10" labelFormat="italic">
+ <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" semanticCandidatesExpression="[eStructuralFeatures/]"/>
</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>
@@ -1087,7 +1097,7 @@
<ownedSubLines name="Feature" domainClass="EStructuralFeature" semanticCandidatesExpression="[eStructuralFeatures/]"/>
</ownedSubLines>
</ownedLineMappings>
- <ownedCreateLine name="Create Class" forceRefresh="true" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes%20Acceleo3']/@ownedLineMappings[name='Classes%20lines']">
+ <ownedCreateLine name="Create Class" forceRefresh="true" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Classes%20Acceleo3']/@ownedLineMappings[name='Classes%20lines']" elementsToSelect="service:stdEmptyCollection">
<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."/>
@@ -1097,47 +1107,51 @@
</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_3:TreeDescription" name="Classes Acceleo3 (Tree)" domainClass="EPackage">
+ <metamodel href="http://www.eclipse.org/emf/2002/Ecore#/"/>
<subItemMappings name="Class (TreeItem)" domainClass="EClass" semanticCandidatesExpression="[self.eClassifiers/]">
<defaultStyle labelExpression="[name/]">
<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>
<conditionalStyles predicateExpression="[self.abstract/]">
- <style labelFormat="italic" labelExpression="[name/] [abstract]">
+ <style labelExpression="[name/] [abstract]">
+ <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']"/>
</style>
</conditionalStyles>
</subItemMappings>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_4:SequenceDiagramDescription" name="Sequence Diagram" titleExpression="Sequence Diagram with Combined Fragments on &lt;%name%>" domainClass="interactions.Interaction" endsOrdering="&lt;%ends &amp;&amp; $eventEnds%>">
+ <ownedRepresentations xsi:type="description_4:SequenceDiagramDescription" name="Sequence Diagram" titleExpression="aql:'Sequence Diagram with Combined Fragments on ' + self.name" domainClass="interactions.Interaction" endsOrdering="aql:self.ends->size() > 0 and eventEnds->size() > 0">
+ <metamodel href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ <metamodel href="http://www.eclipse.org/sirius/sample/interactions#/"/>
<defaultLayer name="Default">
<nodeMappings xsi:type="description_4:InstanceRoleMapping" name="Participant" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Participant']" semanticCandidatesExpression="[participants/]" semanticElements="[self/]" domainClass="interactions.Participant">
<borderedNodeMappings xsi:type="description_4:ExecutionMapping" name="Lifeline" semanticCandidatesExpression="[self/]" semanticElements="var:self" domainClass="interactions.Participant" startingEndFinderExpression="[self/]" finishingEndFinderExpression="var:self">
- <borderedNodeMappings xsi:type="description_4:ExecutionMapping" name="Execution" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.1/@ownedTools[name='Delete%20Execution']" semanticCandidatesExpression="ocl: let owner_ : Participant = if self.oclIsKindOf(Participant) then self.oclAsType(Participant) else self.oclAsType(Execution).owner.oclAsType(Participant) endif in let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = owner_ ) in let filteredEnds : Sequence(AbstractEnd) = if self.oclIsTypeOf(Participant) then _ends else let firstIndex : Integer = _ends->indexOf(self.oclAsType(Execution).start) in let lastIndex : Integer = _ends->indexOf(self.oclAsType(Execution).end) in if ((lastIndex-1)>=(firstIndex+1) and not firstIndex.oclIsInvalid() and not lastIndex.oclIsInvalid()) then _ends->subSequence(firstIndex+1, lastIndex-1) else _ends->select(false) endif endif in filteredEnds->select(end : AbstractEnd | end.oclIsKindOf(ExecutionEnd))->collect(execEnd : AbstractEnd | execEnd.oclAsType(ExecutionEnd).execution)->asSet()" semanticElements="&lt;%self + start + end + owner%>" domainClass="interactions.Execution" reusedBorderedNodeMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='State']" startingEndFinderExpression="&lt;%start%>" finishingEndFinderExpression="&lt;%end%>">
+ <borderedNodeMappings xsi:type="description_4:ExecutionMapping" name="Execution" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.1/@ownedTools[name='Delete%20Execution']" semanticCandidatesExpression="ocl: let owner_ : Participant = if self.oclIsKindOf(Participant) then self.oclAsType(Participant) else self.oclAsType(Execution).owner.oclAsType(Participant) endif in let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = owner_ ) in let filteredEnds : Sequence(AbstractEnd) = if self.oclIsTypeOf(Participant) then _ends else let firstIndex : Integer = _ends->indexOf(self.oclAsType(Execution).start) in let lastIndex : Integer = _ends->indexOf(self.oclAsType(Execution).end) in if ((lastIndex-1)>=(firstIndex+1) and not firstIndex.oclIsInvalid() and not lastIndex.oclIsInvalid()) then _ends->subSequence(firstIndex+1, lastIndex-1) else _ends->select(false) endif endif in filteredEnds->select(end : AbstractEnd | end.oclIsKindOf(ExecutionEnd))->collect(execEnd : AbstractEnd | execEnd.oclAsType(ExecutionEnd).execution)->asSet()" semanticElements="aql:OrderedSet{self, self.start, self.end, self.owner}" domainClass="interactions.Execution" reusedBorderedNodeMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@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">
<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:InterpolatedColor" href="sequenceDiagram.odesign#//@userColorsPalettes[name='Dutch%20Seas']/@entries[name='Interpolated%20blue%20for%20Executions']"/>
</style>
</borderedNodeMappings>
- <borderedNodeMappings xsi:type="description_4:StateMapping" name="State" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.5/@ownedTools[name='Delete%20State']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.5/@ownedTools[name='Edit%20State']" semanticCandidatesExpression="ocl: let owner_ : Participant = if self.oclIsKindOf(Participant) then self.oclAsType(Participant) else self.oclAsType(State).owner.oclAsType(Participant) endif in let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = owner_ ) in let filteredEnds : Sequence(AbstractEnd) = if self.oclIsTypeOf(Participant) then _ends else let firstIndex : Integer = _ends->indexOf(self.oclAsType(State).start) in let lastIndex : Integer = _ends->indexOf(self.oclAsType(State).end) in if ((lastIndex-1)>=(firstIndex+1) and not firstIndex.oclIsInvalid() and not lastIndex.oclIsInvalid()) then _ends->subSequence(firstIndex+1, lastIndex-1) else _ends->select(false) endif endif in filteredEnds->select(end : AbstractEnd | end.oclIsKindOf(StateEnd))->collect(execEnd : AbstractEnd | execEnd.oclAsType(StateEnd).state)->asSet()" semanticElements="&lt;%self + start + end + owner%>" domainClass="interactions.State" startingEndFinderExpression="&lt;%start%>" finishingEndFinderExpression="&lt;%end%>">
+ <borderedNodeMappings xsi:type="description_4:StateMapping" name="State" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.5/@ownedTools[name='Delete%20State']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.5/@ownedTools[name='Edit%20State']" semanticCandidatesExpression="ocl: let owner_ : Participant = if self.oclIsKindOf(Participant) then self.oclAsType(Participant) else self.oclAsType(State).owner.oclAsType(Participant) endif in let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = owner_ ) in let filteredEnds : Sequence(AbstractEnd) = if self.oclIsTypeOf(Participant) then _ends else let firstIndex : Integer = _ends->indexOf(self.oclAsType(State).start) in let lastIndex : Integer = _ends->indexOf(self.oclAsType(State).end) in if ((lastIndex-1)>=(firstIndex+1) and not firstIndex.oclIsInvalid() and not lastIndex.oclIsInvalid()) then _ends->subSequence(firstIndex+1, lastIndex-1) else _ends->select(false) endif endif in filteredEnds->select(end : AbstractEnd | end.oclIsKindOf(StateEnd))->collect(execEnd : AbstractEnd | execEnd.oclAsType(StateEnd).state)->asSet()" semanticElements="aql:OrderedSet{self, self.start, self.end, self.owner}" domainClass="interactions.State" startingEndFinderExpression="aql:self.start" finishingEndFinderExpression="aql:self.end">
<style xsi:type="style:EllipseNodeDescription" labelSize="15" showIcon="false" labelAlignment="LEFT" labelPosition="node" resizeKind="NORTH_SOUTH" horizontalDiameterComputationExpression="12" verticalDiameterComputationExpression="3">
<borderColor xsi:type="description:UserFixedColor" href="sequenceDiagram.odesign#//@userColorsPalettes[name='Skyblue']/@entries[name='Midnight_Skyblue']"/>
<labelColor xsi:type="description:UserFixedColor" href="sequenceDiagram.odesign#//@userColorsPalettes[name='Greens']/@entries[name='Watery%20Green']"/>
<color xsi:type="description:UserFixedColor" href="sequenceDiagram.odesign#//@userColorsPalettes[name='Skyblue']/@entries[name='High_Skyblue']"/>
</style>
</borderedNodeMappings>
- <borderedNodeMappings xsi:type="description_4:EndOfLifeMapping" name="EOL" preconditionExpression="&lt;%eContainer(&quot;Interaction&quot;).messages.filter(&quot;DestroyParticipantMessage&quot;).receivingEnd[context == current(&quot;Participant&quot;)]%>" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20EndOfLife']" 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_4:EndOfLifeMapping" name="EOL" preconditionExpression="aql:self.eContainerOrSelf(interactions::Interaction).messages->filter(interactions::DestroyParticipantMessage).receivingEnd->select( e | e.context = self)->size() > 0" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20EndOfLife']" 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_4: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_4: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']"/>
@@ -1150,62 +1164,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="[name + ' : ' + type.name/]" sizeComputationExpression="" labelPosition="node" resizeKind="NSEW" width="12" height="5">
+ <style xsi:type="style:SquareDescription" labelSize="12" showIcon="false" labelExpression="[name + ' : ' + 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_4:BasicMessageMapping" name="Feature Access Message" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.2/@ownedTools[name='Edit%20Message']" semanticCandidatesExpression="&lt;%messages%>" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetFinderExpression="ocl : let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" domainClass="interactions.FeatureAccessMessage" useDomainElement="true" sendingEndFinderExpression="[sendingEnd/]" receivingEndFinderExpression="&lt;%receivingEnd%>">
- <style sizeComputationExpression="&lt;%2%>">
+ <edgeMappings xsi:type="description_4:BasicMessageMapping" name="Feature Access Message" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.2/@ownedTools[name='Edit%20Message']" semanticCandidatesExpression="aql:self.messages" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetFinderExpression="ocl : let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" domainClass="interactions.FeatureAccessMessage" useDomainElement="true" sendingEndFinderExpression="[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_4:BasicMessageMapping" name="Call Message" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.2/@ownedTools[name='Edit%20Message']" semanticCandidatesExpression="&lt;%messages%>" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']" targetFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" domainClass="interactions.CallMessage" useDomainElement="true" sendingEndFinderExpression="&lt;%sendingEnd%>" receivingEndFinderExpression="&lt;%receivingEnd%>">
- <style sizeComputationExpression="&lt;%2%>">
+ <edgeMappings xsi:type="description_4:BasicMessageMapping" name="Call Message" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.2/@ownedTools[name='Edit%20Message']" semanticCandidatesExpression="aql:self.messages" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']" targetFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" 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_4:CreationMessageMapping" name="Create Participant Message" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.2/@ownedTools[name='Edit%20Message']" semanticCandidatesExpression="&lt;%messages%>" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.receivingEnd._context) in let indexOfReceivingEnd : Integer = _ends->indexOf(self.receivingEnd) in if (indexOfReceivingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfReceivingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.receivingEnd._context else executionOnTarget endif else self.receivingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']" targetFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.receivingEnd._context) in let indexOfReceivingEnd : Integer = _ends->indexOf(self.receivingEnd) in if (indexOfReceivingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfReceivingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.receivingEnd._context else executionOnTarget endif else self.receivingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" domainClass="interactions.CreateParticipantMessage" useDomainElement="true" sendingEndFinderExpression="&lt;%sendingEnd%>" receivingEndFinderExpression="&lt;%receivingEnd%>">
- <style lineStyle="dash" targetArrow="InputFillClosedArrow" sizeComputationExpression="&lt;%2%>">
+ <edgeMappings xsi:type="description_4:CreationMessageMapping" name="Create Participant Message" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.2/@ownedTools[name='Edit%20Message']" semanticCandidatesExpression="aql:self.messages" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.receivingEnd._context) in let indexOfReceivingEnd : Integer = _ends->indexOf(self.receivingEnd) in if (indexOfReceivingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfReceivingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.receivingEnd._context else executionOnTarget endif else self.receivingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']" targetFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.receivingEnd._context) in let indexOfReceivingEnd : Integer = _ends->indexOf(self.receivingEnd) in if (indexOfReceivingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfReceivingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.receivingEnd._context else executionOnTarget endif else self.receivingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" 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_4:DestructionMessageMapping" name="Destroy Participant Message" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.2/@ownedTools[name='Edit%20Message']" semanticCandidatesExpression="&lt;%messages%>" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='EOL']" targetFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" domainClass="interactions.DestroyParticipantMessage" useDomainElement="true" sendingEndFinderExpression="&lt;%sendingEnd%>" receivingEndFinderExpression="&lt;%receivingEnd%>">
- <style lineStyle="dash" targetArrow="InputFillClosedArrow" sizeComputationExpression="&lt;%2%>">
+ <edgeMappings xsi:type="description_4:DestructionMessageMapping" name="Destroy Participant Message" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.2/@ownedTools[name='Edit%20Message']" semanticCandidatesExpression="aql:self.messages" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='EOL']" targetFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" 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_4:ReturnMessageMapping" name="Return Message" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" semanticCandidatesExpression="&lt;%messages%>" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" domainClass="interactions.ReturnMessage" useDomainElement="true" sendingEndFinderExpression="&lt;%sendingEnd%>" receivingEndFinderExpression="&lt;%receivingEnd%>" invocationMessageFinderExpression="&lt;%self.invocationMessage%>">
- <style lineStyle="dot">
+ <edgeMappings xsi:type="description_4:ReturnMessageMapping" name="Return Message" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" semanticCandidatesExpression="aql:self.messages" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" 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_4:InteractionUseMapping" name="Interaction Use" preconditionExpression="&lt;%coveredParticipants.nSize > 0%>" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.3/@ownedTools[name='Delete%20Interaction%20Use']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.3/@ownedTools[name='Edit%20IU%20Label']" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%self + interaction%>" domainClass="interactions.InteractionUse" startingEndFinderExpression="&lt;%startingEnd%>" finishingEndFinderExpression="&lt;%finish%>" coveredLifelinesExpression="&lt;%coveredParticipants%>" centerLabelExpression="call(&lt;%interaction.name%>)">
- <style xsi:type="style:FlatContainerStyleDescription" labelExpression="&lt;%type%>" labelAlignment="LEFT">
+ <containerMappings xsi:type="description_4:InteractionUseMapping" name="Interaction Use" preconditionExpression="aql:self.coveredParticipants->size()" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.3/@ownedTools[name='Delete%20Interaction%20Use']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.3/@ownedTools[name='Edit%20IU%20Label']" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:Sequence{self} + Sequence{self.interaction}" domainClass="interactions.InteractionUse" startingEndFinderExpression="aql:self.startingEnd" finishingEndFinderExpression="aql:self.finish" 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']"/>
@@ -1213,16 +1228,16 @@
<labelBorderStyle href="environment:/viewpoint#//@labelBorderStyles/@labelBorderStyleDescriptions.0"/>
</style>
</containerMappings>
- <containerMappings xsi:type="description_4:CombinedFragmentMapping" name="Combined Fragment" preconditionExpression="&lt;%coveredParticipants.nSize > 0%>" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.4/@ownedTools[name='Delete%20Combined%20Fragment']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Combined%20Fragment']" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%self%" domainClass="interactions.CombinedFragment" startingEndFinderExpression="&lt;%start%>" finishingEndFinderExpression="&lt;%finish%>" coveredLifelinesExpression="&lt;%coveredParticipants%>">
- <subContainerMappings xsi:type="description_4:OperandMapping" name="Operand" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.4/@subSections[name='Operands']/@ownedTools[name='Delete%20Operand']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.4/@subSections[name='Operands']/@ownedTools[name='Edit%20Operand']" semanticCandidatesExpression="&lt;%ownedOperands%>" semanticElements="var:self" domainClass="interactions.Operand" startingEndFinderExpression="&lt;%start%>" finishingEndFinderExpression="ocl : let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e.oclIsKindOf(OperandEnd) or e.oclIsKindOf(CombinedFragmentEnd)) in let indexOfOperandEnd : Integer = _ends->indexOf(self.start) in let nextEnd : AbstractEnd = _ends->subSequence(indexOfOperandEnd+1, _ends->size())->first() in nextEnd">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" showIcon="false" labelExpression="[&lt;%name%>]" labelAlignment="LEFT" backgroundStyle="GradientTopToBottom">
+ <containerMappings xsi:type="description_4:CombinedFragmentMapping" name="Combined Fragment" preconditionExpression="aql:self.coveredParticipants->size()" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.4/@ownedTools[name='Delete%20Combined%20Fragment']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Combined%20Fragment']" 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_4:OperandMapping" name="Operand" deletionDescription="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.4/@subSections[name='Operands']/@ownedTools[name='Delete%20Operand']" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.4/@subSections[name='Operands']/@ownedTools[name='Edit%20Operand']" semanticCandidatesExpression="aql:self.ownedOperands" semanticElements="var:self" domainClass="interactions.Operand" startingEndFinderExpression="aql:self.start" finishingEndFinderExpression="ocl : let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e.oclIsKindOf(OperandEnd) or e.oclIsKindOf(CombinedFragmentEnd)) in let indexOfOperandEnd : Integer = _ends->indexOf(self.start) in let nextEnd : AbstractEnd = _ends->subSequence(indexOfOperandEnd+1, _ends->size())->first() in nextEnd">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" showIcon="false" labelExpression="[&lt;%name%>]" labelAlignment="LEFT" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:UserFixedColor" href="sequenceDiagram.odesign#//@userColorsPalettes[name='Dutch%20Seas']/@entries[name='Dutch%20teal']"/>
<labelColor xsi:type="description:UserFixedColor" href="sequenceDiagram.odesign#//@userColorsPalettes[name='Skyblue']/@entries[name='Evening_Skyblue']"/>
<backgroundColor xsi:type="description:UserFixedColor" href="sequenceDiagram.odesign#//@userColorsPalettes[name='Dutch%20Seas']/@entries[name='Paleolitico']"/>
<foregroundColor xsi:type="description:UserFixedColor" href="sequenceDiagram.odesign#//@userColorsPalettes[name='Dutch%20Seas']/@entries[name='Paleolitico']"/>
</style>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" showIcon="false" labelExpression="&lt;%operator%>" labelAlignment="LEFT">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" showIcon="false" labelExpression="aql:self.operator" labelAlignment="LEFT">
<borderColor xsi:type="description:UserFixedColor" href="sequenceDiagram.odesign#//@userColorsPalettes[name='Dutch%20Seas']/@entries[name='Dutch%20teal']"/>
<labelColor xsi:type="description:UserFixedColor" href="sequenceDiagram.odesign#//@userColorsPalettes[name='Skyblue']/@entries[name='Evening_Skyblue']"/>
<backgroundColor xsi:type="description:InterpolatedColor" href="sequenceDiagram.odesign#//@userColorsPalettes[name='Greens']/@entries[name='Interpolated%20green%20for%20Combined%20Fragments']"/>
@@ -1237,7 +1252,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.Participant" referenceName="participants">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="newParticipant&lt;%eContainer(&quot;Interaction&quot;).participants.nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'newParticipant' + self.eContainerOrSelf(interactions::Interaction).participants->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -1263,17 +1278,17 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%eContainer(&quot;interactions.Interaction&quot;)%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.eContainerOrSelf(interactions::Interaction)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.Execution" referenceName="executions" variableName="newExecution">
<subModelOperations xsi:type="tool:SetValue" featureName="owner" valueExpression="ocl: if $container.oclIsTypeOf(Participant) then $container else if $container.oclIsTypeOf(Execution) then $container.oclAsType(Execution).owner else null endif endif"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.ExecutionEnd" referenceName="ends" variableName="startingEnd">
<subModelOperations xsi:type="tool:SetValue" featureName="execution" valueExpression="var:newExecution"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="context" valueExpression="&lt;%$newExecution.owner%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="context" valueExpression="aql:newExecution.owner"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.ExecutionEnd" referenceName="ends" variableName="finishingEnd">
<subModelOperations xsi:type="tool:SetValue" featureName="execution" valueExpression="var:newExecution"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="context" valueExpression="&lt;%$newExecution.owner%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="context" valueExpression="aql:newExecution.owner"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:newExecution">
<subModelOperations xsi:type="tool:SetValue" featureName="start" valueExpression="var:startingEnd"/>
@@ -1283,23 +1298,23 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:finishingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move startingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:startingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:newExecution">
<subModelOperations xsi:type="tool:ExternalJavaActionCall" name="Adjust new execution position" action="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.6/@ownedTools[name='Reorder%20Executions%2C%20States%20Messages%2C%20InteractionUses']/@onEventMovedOperation/@firstModelOperations/@subModelOperations.0/@subModelOperations.2"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="e&lt;%eContainer(&quot;Interaction&quot;).executions.nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'e' + self.eContainerOrSelf(interactions::Interaction).executions->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:startingEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="start_&lt;%execution.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'start_'+self.execution.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:finishingEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="finish_&lt;%execution.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'finish_' + self.execution.name"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -1313,13 +1328,13 @@
<containerView name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%start%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%filter(&quot;MixEnd&quot;).nSize == 0 ||filter(&quot;MixEnd&quot;).nSize != 0 &amp;&amp; current.message == null%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.start">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:not self.oclIsKindOf(interactions::MixEnd) or (self.oclIsKindOf(interactions::MixEnd) and self.message = null)">
<subModelOperations xsi:type="tool:RemoveElement"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%end%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%filter(&quot;MixEnd&quot;).nSize == 0 ||filter(&quot;MixEnd&quot;).nSize != 0 &amp;&amp; current.message == null%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.end">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:not self.oclIsKindOf(interactions::MixEnd) or (self.oclIsKindOf(interactions::MixEnd) and self.message = null)">
<subModelOperations xsi:type="tool:RemoveElement"/>
</subModelOperations>
</subModelOperations>
@@ -1335,7 +1350,7 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:source.eContainerOrSelf(interactions::Interaction)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.CreateParticipantMessage" referenceName="messages" variableName="newMessage"/>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.MessageEnd" referenceName="ends" variableName="sendingEnd">
<subModelOperations xsi:type="tool:SetValue" featureName="message" valueExpression="var:newMessage"/>
@@ -1353,23 +1368,23 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:sendingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move receivingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:receivingEnd"/>
- <parameters name="predecessor" value="&lt;%$newMessage.sendingEnd%>"/>
+ <parameters name="predecessor" value="aql:newMessage.sendingEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:newMessage">
<subModelOperations xsi:type="tool:ExternalJavaActionCall" name="Adjust new call message position" action="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.6/@ownedTools[name='Reorder%20Executions%2C%20States%20Messages%2C%20InteractionUses']/@onEventMovedOperation/@firstModelOperations/@subModelOperations.2/@subModelOperations.2"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="m_create&lt;%eContainer(&quot;Interaction&quot;).messages.nSize %>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'m_create' + self.eContainerOrSelf(interactions::Interaction).messages->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:sendingEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="send_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'send_'+ self.message.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:receivingEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="receive_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'receive_' + self.message.name"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -1382,7 +1397,7 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:source.eContainerOrSelf(interactions::Interaction)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.FeatureAccessMessage" referenceName="messages" variableName="newMessage"/>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.MessageEnd" referenceName="ends" variableName="sendingEnd">
<subModelOperations xsi:type="tool:SetValue" featureName="message" valueExpression="var:newMessage"/>
@@ -1400,23 +1415,23 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:receivingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move sendingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:sendingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:newMessage">
<subModelOperations xsi:type="tool:ExternalJavaActionCall" name="Adjust new read message position" action="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.6/@ownedTools[name='Reorder%20Executions%2C%20States%20Messages%2C%20InteractionUses']/@onEventMovedOperation/@firstModelOperations/@subModelOperations.2/@subModelOperations.2"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="m&lt;%eContainer(&quot;Interaction&quot;).messages.nSize %>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'m' + self.eContainerOrSelf(interactions::Interaction).messages->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:sendingEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="send_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'send_'+ self.message.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:receivingEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="receive_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'receive_' + self.message.name"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -1429,13 +1444,13 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:source.eContainerOrSelf(interactions::Interaction)">
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Show variables" id="org.eclipse.sirius.business.api.action.printVariables">
<parameters name="title" value="Write Feature Message Creation"/>
- <parameters name="enabled" value="&lt;%false%>"/>
+ <parameters name="enabled" value="aql:false"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.FeatureAccessMessage" referenceName="messages" variableName="newMessage">
- <subModelOperations xsi:type="tool:SetValue" featureName="isWrite" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="isWrite" valueExpression="aql:true"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.MessageEnd" referenceName="ends" variableName="sendingEnd">
<subModelOperations xsi:type="tool:SetValue" featureName="message" valueExpression="var:newMessage"/>
@@ -1453,23 +1468,23 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:receivingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move sendingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:sendingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:newMessage">
<subModelOperations xsi:type="tool:ExternalJavaActionCall" name="Adjust new write message position" action="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.6/@ownedTools[name='Reorder%20Executions%2C%20States%20Messages%2C%20InteractionUses']/@onEventMovedOperation/@firstModelOperations/@subModelOperations.2/@subModelOperations.2"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="m&lt;%eContainer(&quot;Interaction&quot;).messages.nSize %>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'m' + self.eContainerOrSelf(interactions::Interaction).messages->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:sendingEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="send_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'send_'+ self.message.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:receivingEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="receive_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'receive_' + self.message.name"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -1482,10 +1497,10 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:source.eContainerOrSelf(interactions::Interaction)">
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Show variables" id="org.eclipse.sirius.business.api.action.printVariables">
<parameters name="title" value="Call Message Creation"/>
- <parameters name="enabled" value="&lt;%false%>"/>
+ <parameters name="enabled" value="aql:false"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.CallMessage" referenceName="messages" variableName="newMessage"/>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.MessageEnd" referenceName="ends" variableName="sendingEnd">
@@ -1504,23 +1519,23 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:receivingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move sendingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:sendingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:newMessage">
<subModelOperations xsi:type="tool:ExternalJavaActionCall" name="Adjust new call message position" action="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.6/@ownedTools[name='Reorder%20Executions%2C%20States%20Messages%2C%20InteractionUses']/@onEventMovedOperation/@firstModelOperations/@subModelOperations.2/@subModelOperations.2"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="m&lt;%eContainer(&quot;Interaction&quot;).messages.nSize %>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'m' + self.eContainerOrSelf(interactions::Interaction).messages->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:sendingEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="send_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'send_'+ self.message.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:receivingEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="receive_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'receive_' + self.message.name"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -1533,7 +1548,7 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:source.eContainerOrSelf(interactions::Interaction)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.ReturnMessage" referenceName="messages" variableName="newMessage"/>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.MessageEnd" referenceName="ends" variableName="sendingEnd">
<subModelOperations xsi:type="tool:SetValue" featureName="message" valueExpression="var:newMessage"/>
@@ -1551,23 +1566,23 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:receivingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move sendingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:sendingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:newMessage">
<subModelOperations xsi:type="tool:ExternalJavaActionCall" name="Adjust new return message position" action="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.6/@ownedTools[name='Reorder%20Executions%2C%20States%20Messages%2C%20InteractionUses']/@onEventMovedOperation/@firstModelOperations/@subModelOperations.2/@subModelOperations.2"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="m_return&lt;%eContainer(&quot;Interaction&quot;).messages.nSize %>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'m_return' + self.eContainerOrSelf(interactions::Interaction).messages->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:sendingEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="send_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'send_'+ self.message.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:receivingEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="receive_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'receive_' + self.message.name"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -1579,11 +1594,11 @@
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="var:arg0"/>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%sendingEnd%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="send_&lt;%$0%>"/>
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.sendingEnd">
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'send_' + arg0"/>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%receivingEnd%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="receive_&lt;%$0%>"/>
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.receivingEnd">
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'receive_' + arg0"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -1594,13 +1609,13 @@
<containerView name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%sendingEnd%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%filter(&quot;MixEnd&quot;).nSize == 0 ||filter(&quot;MixEnd&quot;).nSize != 0 &amp;&amp; current.execution == null%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.sendingEnd">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:not self.oclIsKindOf(interactions::MixEnd) or (self.oclIsKindOf(interactions::MixEnd) and self.execution = null)">
<subModelOperations xsi:type="tool:RemoveElement"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%receivingEnd%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%filter(&quot;MixEnd&quot;).nSize == 0 ||filter(&quot;MixEnd&quot;).nSize != 0 &amp;&amp; current.execution == null%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.receivingEnd">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:not self.oclIsKindOf(interactions::MixEnd) or (self.oclIsKindOf(interactions::MixEnd) and self.execution = null)">
<subModelOperations xsi:type="tool:RemoveElement"/>
</subModelOperations>
</subModelOperations>
@@ -1614,48 +1629,48 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:source.eContainerOrSelf(interactions::Interaction)">
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Show variables" id="org.eclipse.sirius.business.api.action.printVariables">
<parameters name="title" value="Call Message Creation"/>
- <parameters name="enabled" value="&lt;%false%>"/>
+ <parameters name="enabled" value="aql:false"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.CallMessage" referenceName="messages" variableName="callMsg"/>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:callMsg">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="m&lt;%eContainer(&quot;Interaction&quot;).messages.nSize %>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'m' + self.eContainerOrSelf(interactions::Interaction).messages->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.Execution" referenceName="executions" variableName="newExecution">
<subModelOperations xsi:type="tool:SetValue" featureName="owner" valueExpression="ocl: if $source.oclIsTypeOf(Participant) then $source else if $source.oclIsTypeOf(Execution) then $source.oclAsType(Execution).owner else null endif endif"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:newExecution">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="e&lt;%eContainer(&quot;Interaction&quot;).executions.nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'e' + self.eContainerOrSelf(interactions::Interaction).executions->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.ReturnMessage" referenceName="messages" variableName="returnMsg">
<subModelOperations xsi:type="tool:SetValue" featureName="invocationMessage" valueExpression="var:callMsg"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:returnMsg">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="m_return&lt;%eContainer(&quot;Interaction&quot;).messages.nSize %>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'m_return' + self.eContainerOrSelf(interactions::Interaction).messages->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.MessageEnd" referenceName="ends" variableName="sendingEnd">
<subModelOperations xsi:type="tool:SetValue" featureName="context" valueExpression="ocl: if $source.oclIsTypeOf(Participant) then $source else if $source.oclIsTypeOf(Execution) then $source.oclAsType(Execution).owner else null endif endif"/>
<subModelOperations xsi:type="tool:SetValue" featureName="message" valueExpression="var:callMsg"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="send_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'send_'+ self.message.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.MixEnd" referenceName="ends" variableName="startExec">
<subModelOperations xsi:type="tool:SetValue" featureName="context" valueExpression="ocl: if $source.oclIsTypeOf(Participant) then $source else if $source.oclIsTypeOf(Execution) then $source.oclAsType(Execution).owner else null endif endif"/>
<subModelOperations xsi:type="tool:SetValue" featureName="execution" valueExpression="var:newExecution"/>
<subModelOperations xsi:type="tool:SetValue" featureName="message" valueExpression="var:callMsg"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="start_&lt;%execution.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'start_'+self.execution.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.MixEnd" referenceName="ends" variableName="endExec">
<subModelOperations xsi:type="tool:SetValue" featureName="context" valueExpression="ocl: if $source.oclIsTypeOf(Participant) then $source else if $source.oclIsTypeOf(Execution) then $source.oclAsType(Execution).owner else null endif endif"/>
<subModelOperations xsi:type="tool:SetValue" featureName="execution" valueExpression="var:newExecution"/>
<subModelOperations xsi:type="tool:SetValue" featureName="message" valueExpression="var:returnMsg"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="finish_&lt;%execution.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'finish_' + self.execution.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.MessageEnd" referenceName="ends" variableName="receivingEnd">
<subModelOperations xsi:type="tool:SetValue" featureName="context" valueExpression="ocl: if $source.oclIsTypeOf(Participant) then $source else if $source.oclIsTypeOf(Execution) then $source.oclAsType(Execution).owner else null endif endif"/>
<subModelOperations xsi:type="tool:SetValue" featureName="message" valueExpression="var:returnMsg"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="receive_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'receive_' + self.message.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:callMsg">
<subModelOperations xsi:type="tool:SetValue" featureName="sendingEnd" valueExpression="var:sendingEnd"/>
@@ -1673,13 +1688,13 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:startExec"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move sendingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:sendingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move endExec" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
@@ -1713,31 +1728,31 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:source.eContainerOrSelf(interactions::Interaction)">
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Show variables" id="org.eclipse.sirius.business.api.action.printVariables">
<parameters name="title" value="Call Message Creation"/>
- <parameters name="enabled" value="&lt;%false%>"/>
+ <parameters name="enabled" value="aql:false"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.CallMessage" referenceName="messages" variableName="callMsg"/>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:callMsg">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="m&lt;%eContainer(&quot;Interaction&quot;).messages.nSize %>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'m' + self.eContainerOrSelf(interactions::Interaction).messages->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.Execution" referenceName="executions" variableName="newExecution">
<subModelOperations xsi:type="tool:SetValue" featureName="owner" valueExpression="ocl: if $source.oclIsTypeOf(Participant) then $source else if $source.oclIsTypeOf(Execution) then $source.oclAsType(Execution).owner else null endif endif"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:newExecution">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="e&lt;%eContainer(&quot;Interaction&quot;).executions.nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'e' + self.eContainerOrSelf(interactions::Interaction).executions->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.MessageEnd" referenceName="ends" variableName="sendingEnd">
<subModelOperations xsi:type="tool:SetValue" featureName="context" valueExpression="ocl: if $source.oclIsTypeOf(Participant) then $source else if $source.oclIsTypeOf(Execution) then $source.oclAsType(Execution).owner else null endif endif"/>
<subModelOperations xsi:type="tool:SetValue" featureName="message" valueExpression="var:callMsg"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="send_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'send_'+ self.message.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.MixEnd" referenceName="ends" variableName="startExec">
<subModelOperations xsi:type="tool:SetValue" featureName="context" valueExpression="ocl: if $source.oclIsTypeOf(Participant) then $source else if $source.oclIsTypeOf(Execution) then $source.oclAsType(Execution).owner else null endif endif"/>
<subModelOperations xsi:type="tool:SetValue" featureName="execution" valueExpression="var:newExecution"/>
<subModelOperations xsi:type="tool:SetValue" featureName="message" valueExpression="var:callMsg"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="start_&lt;%execution.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'start_'+self.execution.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.ExecutionEnd" referenceName="ends" variableName="endExec">
<subModelOperations xsi:type="tool:SetValue" featureName="execution" valueExpression="var:newExecution"/>
@@ -1755,13 +1770,13 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:startExec"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move sendingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:sendingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move endExec" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
@@ -1786,7 +1801,7 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$source.eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:source.eContainerOrSelf(interactions::Interaction)">
<subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='EOL']" containerViewExpression="var:targetView"/>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.DestroyParticipantMessage" referenceName="messages" variableName="newMessage"/>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.MessageEnd" referenceName="ends" variableName="sendingEnd">
@@ -1805,23 +1820,23 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:sendingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move receivingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:receivingEnd"/>
- <parameters name="predecessor" value="&lt;%$newMessage.sendingEnd%>"/>
+ <parameters name="predecessor" value="aql:newMessage.sendingEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:newMessage">
<subModelOperations xsi:type="tool:ExternalJavaActionCall" name="Adjust new call message position" action="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.6/@ownedTools[name='Reorder%20Executions%2C%20States%20Messages%2C%20InteractionUses']/@onEventMovedOperation/@firstModelOperations/@subModelOperations.2/@subModelOperations.2"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="m_destroy&lt;%eContainer(&quot;Interaction&quot;).messages.nSize %>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'m_destroy' + self.eContainerOrSelf(interactions::Interaction).messages->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:sendingEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="send_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'send_'+ self.message.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:receivingEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="receive_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'receive_' + self.message.name"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -1834,22 +1849,22 @@
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.eContainerOrSelf(Interaction)">
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Show variables" id="org.eclipse.sirius.business.api.action.printVariables">
<parameters name="title" value="IU creation"/>
- <parameters name="enabled" value="&lt;%false%>"/>
+ <parameters name="enabled" value="aql:false"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.InteractionUse" referenceName="interactionUses" variableName="newIU">
- <subModelOperations xsi:type="tool:SetValue" featureName="type" valueExpression="ref.&lt;%eContainer.eContents.filter(&quot;InteractionUse&quot;).nSize%>"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="interaction" valueExpression="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="type" valueExpression="aql:'ref.' + self.eContainer().eContents()->filter(InteractionUse)->size()"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="interaction" valueExpression="aql:self.eContainerOrSelf(Interaction)"/>
<subModelOperations xsi:type="tool:SetValue" featureName="coveredParticipants" valueExpression="var:coverage"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.InteractionUseEnd" referenceName="ends" variableName="startingEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="start_&lt;%$instance.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'start_' + instance.name"/>
<subModelOperations xsi:type="tool:SetValue" featureName="owner" valueExpression="var:newIU"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.InteractionUseEnd" referenceName="ends" variableName="finishingEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="finish_&lt;%$instance.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'finish_' + instance.name"/>
<subModelOperations xsi:type="tool:SetValue" featureName="owner" valueExpression="var:newIU"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:newIU">
@@ -1860,13 +1875,13 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:finishingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move startingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:startingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:newIU">
<subModelOperations xsi:type="tool:ExternalJavaActionCall" name="Adjust interaction use position" action="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.6/@ownedTools[name='Reorder%20Executions%2C%20States%20Messages%2C%20InteractionUses']/@onEventMovedOperation/@firstModelOperations/@subModelOperations.3/@subModelOperations.2"/>
@@ -1891,10 +1906,10 @@
<containerView name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%start%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.start">
<subModelOperations xsi:type="tool:RemoveElement"/>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%finish%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.finish">
<subModelOperations xsi:type="tool:RemoveElement"/>
</subModelOperations>
<subModelOperations xsi:type="tool:RemoveElement"/>
@@ -1907,28 +1922,28 @@
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.eContainerOrSelf(Interaction)">
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Show variables" id="org.eclipse.sirius.business.api.action.printVariables">
<parameters name="title" value="CF creation"/>
- <parameters name="enabled" value="&lt;%false%>"/>
+ <parameters name="enabled" value="aql:false"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.CombinedFragment" referenceName="combinedFragments" variableName="newCF">
- <subModelOperations xsi:type="tool:SetValue" featureName="operator" valueExpression="alt.&lt;%eContainer.eContents.filter(&quot;CombinedFragment&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="operator" valueExpression="aql:'alt.' + self.eContainer().eContents()->filter(interactions::CombinedFragment)->size()"/>
<subModelOperations xsi:type="tool:SetValue" featureName="coveredParticipants" valueExpression="var:coverage"/>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.Operand" referenceName="ownedOperands" variableName="newOperand">
<subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="condition1"/>
</subModelOperations>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.CombinedFragmentEnd" referenceName="ends" variableName="startCF">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="start_&lt;%$newCF.operator%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'start_' +newCF.operator"/>
<subModelOperations xsi:type="tool:SetValue" featureName="owner" valueExpression="var:newCF"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.CombinedFragmentEnd" referenceName="ends" variableName="finishCF">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="finish_&lt;%$newCF.operator%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'finish_' +newCF.operator"/>
<subModelOperations xsi:type="tool:SetValue" featureName="owner" valueExpression="var:newCF"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.OperandEnd" referenceName="ends" variableName="newOpEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="start_&lt;%$newOperand.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'start_' + newOperand.name"/>
<subModelOperations xsi:type="tool:SetValue" featureName="owner" valueExpression="var:newOperand"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:newCF">
@@ -1942,19 +1957,19 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:finishCF"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move newOpEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:newOpEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move startCF" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:startCF"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -1975,25 +1990,25 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$element.deleteCombinedFragment()%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:element.deleteCombinedFragment()"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_2:OperandCreationTool" name="Operand" precondition="&lt;%$source!=null &amp;&amp; $target!=null &amp;&amp; $sourceView!=null &amp;&amp; $targetView!=null $startingEndPredecessor !=null &amp;&amp; $finishingEndPredecessor !=null %>" containerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@containerMappings[name='Combined%20Fragment']/@subContainerMappings[name='Operand']">
+ <ownedTools xsi:type="tool_2:OperandCreationTool" name="Operand" precondition="aql:source&lt;>null and target&lt;>null and sourceView&lt;>null and targetView&lt;>null startingEndPredecessor &lt;>null and finishingEndPredecessor &lt;>null " containerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@containerMappings[name='Combined%20Fragment']/@subContainerMappings[name='Operand']">
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.eContainerOrSelf(Interaction)">
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Show variables" id="org.eclipse.sirius.business.api.action.printVariables">
<parameters name="title" value="Operand Creation"/>
- <parameters name="enabled" value="&lt;%false%>"/>
+ <parameters name="enabled" value="aql:false"/>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$container.eContainer(&quot;CombinedFragment&quot;)%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:container.eContainerOrSelf(interactions::CombinedFragment)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.Operand" referenceName="ownedOperands" variableName="newOperand">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="condition.&lt;%eContainer.ownedOperands.nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'condition.' + self.eContainer().ownedOperands->size()"/>
</subModelOperations>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.OperandEnd" referenceName="ends" variableName="newOpEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="start_&lt;%$newOperand.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'start_' + newOperand.name"/>
<subModelOperations xsi:type="tool:SetValue" featureName="owner" valueExpression="var:newOperand"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:newOperand">
@@ -2003,13 +2018,13 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:newOpEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move operand" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%$newOperand.eContainer%>"/>
+ <parameters name="referenceOwner" value="aql:newOperand.eContainer()"/>
<parameters name="referenceName" value="ownedOperands"/>
<parameters name="element" value="var:newOperand"/>
- <parameters name="predecessor" value="&lt;%(($newOperand.start.precedingSibling.nReverse.filter(&quot;OperandEnd&quot;) &amp;&amp; $newOperand.eContainer.ownedOperands.start).nFirst).owner%>"/>
+ <parameters name="predecessor" value="aql:((newOperand.start.precedingSiblings()->reverse()->filter(interactions::OperandEnd)->asSet()->intersection(newOperand.eContainer().ownedOperands.start)->first())).owner"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -2030,7 +2045,7 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$element.deleteOperand()%>"/>
+ <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:element.deleteOperand()"/>
</initialOperation>
</ownedTools>
</subSections>
@@ -2043,19 +2058,19 @@
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Show variables" id="org.eclipse.sirius.business.api.action.printVariables">
<parameters name="title" value="Execution creation"/>
- <parameters name="enabled" value="&lt;%false%>"/>
+ <parameters name="enabled" value="aql:false"/>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%eContainer(&quot;interactions.Interaction&quot;)%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.eContainerOrSelf(interactions::Interaction)">
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.State" referenceName="states" variableName="newState">
<subModelOperations xsi:type="tool:SetValue" featureName="owner" valueExpression="ocl: if $container.oclIsTypeOf(Participant) then $container else if $container.oclIsTypeOf(Execution) then $container.oclAsType(Execution).owner else null endif endif"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.StateEnd" referenceName="ends" variableName="startingEnd">
<subModelOperations xsi:type="tool:SetValue" featureName="state" valueExpression="var:newState"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="context" valueExpression="&lt;%$newState.owner%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="context" valueExpression="aql:newState.owner"/>
</subModelOperations>
<subModelOperations xsi:type="tool:CreateInstance" typeName="interactions.StateEnd" referenceName="ends" variableName="finishingEnd">
<subModelOperations xsi:type="tool:SetValue" featureName="state" valueExpression="var:newState"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="context" valueExpression="&lt;%$newState.owner%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="context" valueExpression="aql:newState.owner"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:newState">
<subModelOperations xsi:type="tool:SetValue" featureName="start" valueExpression="var:startingEnd"/>
@@ -2065,23 +2080,23 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:finishingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move startingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:startingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:newState">
<subModelOperations xsi:type="tool:ExternalJavaActionCall" name="Adjust new state position" action="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Sequence%20Diagram']/@defaultLayer/@toolSections.6/@ownedTools[name='Reorder%20Executions%2C%20States%20Messages%2C%20InteractionUses']/@onEventMovedOperation/@firstModelOperations/@subModelOperations.1/@subModelOperations.2"/>
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="s&lt;%eContainer(&quot;Interaction&quot;).states.nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="'s' + self.eContainerOrSelf(interactions::Interaction).states->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:startingEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="start_&lt;%state.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'start_' + self.state.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:finishingEnd">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="finish_&lt;%state.name%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'finish_' + self.state.name"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -2101,13 +2116,13 @@
<containerView name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%start%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%filter(&quot;MixEnd&quot;).nSize == 0 ||filter(&quot;MixEnd&quot;).nSize != 0 &amp;&amp; current.message == null%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.start">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:not self.oclIsKindOf(interactions::MixEnd) or (self.oclIsKindOf(interactions::MixEnd) and self.message = null)">
<subModelOperations xsi:type="tool:RemoveElement"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%end%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%filter(&quot;MixEnd&quot;).nSize == 0 ||filter(&quot;MixEnd&quot;).nSize != 0 &amp;&amp; current.message == null%>">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.end">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:not self.oclIsKindOf(interactions::MixEnd) or (self.oclIsKindOf(interactions::MixEnd) and self.message = null)">
<subModelOperations xsi:type="tool:RemoveElement"/>
</subModelOperations>
</subModelOperations>
@@ -2122,118 +2137,118 @@
<finishingEndPredecessorAfter name="finishingEndPredecessorAfter"/>
<onEventMovedOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%self.filter(&quot;Execution&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.oclIsKindOf(Execution)">
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move start end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.start%>"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessorAfter){%>&lt;%$startingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.start"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move finish end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.end%>"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessorAfter){%>&lt;%$finishingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.end"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Adjust execution position 2" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="executions"/>
<parameters name="element" value="var:self"/>
- <parameters name="predecessor" value="&lt;%self.start.precedingSibling.filter(&quot;interactions.ExecutionEnd&quot;)[current.execution.start == current].nLast.execution%>"/>
+ <parameters name="predecessor" value="aql:self.start.precedingSiblings()->filter(interactions::ExecutionEnd)->select(current | current.execution.start = current)->last().execution"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%self.filter(&quot;State&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.oclIsKindOf(State)">
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move start end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.start%>"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessorAfter){%>&lt;%$startingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.start"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move finish end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.end%>"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessorAfter){%>&lt;%$finishingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.end"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Adjust state position" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="states"/>
<parameters name="element" value="var:self"/>
- <parameters name="predecessor" value="&lt;%self.start.precedingSibling.filter(&quot;interactions.StateEnd&quot;)[current.state.start == current].nLast.state%>"/>
+ <parameters name="predecessor" value="aql:self.start.precedingSiblings()->filter(interactions::StateEnd)->select(current | current.state.start = current)->last().state"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%self.filter(&quot;Message&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.oclIsKindOf(Message)">
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move sending end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.sendingEnd%>"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessorAfter){%>&lt;%$startingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.sendingEnd"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move receiving end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.receivingEnd%>"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessorAfter){%>&lt;%$finishingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.receivingEnd"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Adjust message position 2" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="messages"/>
<parameters name="element" value="var:self"/>
- <parameters name="predecessor" value="&lt;%self.sendingEnd.precedingSibling.filter(&quot;interactions.MessageEnd&quot;)[current.message.receivingEnd == current].nLast.message%>"/>
+ <parameters name="predecessor" value="aql:self.sendingEnd.precedingSiblings()->filter(interactions::MessageEnd)->select(current | current.message.receivingEnd = current)->last().message"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%self.filter(&quot;InteractionUse&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.oclIsKindOf(InteractionUse)">
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move start end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.start%>"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessorAfter){%>&lt;%$startingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.start"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move finish end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.finish%>"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessorAfter){%>&lt;%$finishingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.finish"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Adjust Interaction Use position" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="interactionUses"/>
<parameters name="element" value="var:self"/>
- <parameters name="predecessor" value="&lt;%self.start.precedingSibling.filter(&quot;interactions.InteractionUseEnd&quot;)[current.owner.start == current].nLast.owner%>"/>
+ <parameters name="predecessor" value="aql:self.start.precedingSiblings()->filter(interactions::InteractionUseEnd)->select(current| current.owner.start = current)->last().owner"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%self.filter(&quot;CombinedFragment&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.oclIsKindOf(CombinedFragment)">
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move start end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.start%>"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessorAfter){%>&lt;%$startingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.start"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move finish end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.finish%>"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessorAfter){%>&lt;%$finishingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.finish"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Adjust CombinedFragment position" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="combinedFragments"/>
<parameters name="element" value="var:self"/>
- <parameters name="predecessor" value="&lt;%self.start.precedingSibling.filter(&quot;interactions.CombinedFragmentEnd&quot;)[current.owner.start == current].nLast.owner%>"/>
+ <parameters name="predecessor" value="aql:self.start.precedingSiblings()->filter(interactions::CombinedFragmentEnd)->select(current | current.owner.start = current)->last().owner"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%self.filter(&quot;Operand&quot;)%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.oclIsKindOf(Operand)">
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Move start end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.start%>"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessorAfter){%>&lt;%$startingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.start"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ExternalJavaAction" name="Adjust Operand position" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;CombinedFragment&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainer(CombinedFragment)"/>
<parameters name="referenceName" value="ownedOperands"/>
<parameters name="element" value="var:self"/>
- <parameters name="predecessor" value="&lt;%self.start.precedingSibling.filter(&quot;interactions.OperandEnd&quot;)[current.owner.start == current &amp;&amp; current(1).eContainer(&quot;interactions.CombinedFragment&quot;) == current().owner.eContainer(&quot;interactions.CombinedFragment&quot;)].nLast.owner%>"/>
+ <parameters name="predecessor" value="aql:self.start.precedingSiblings()->filter(interactions::OperandEnd)->select(op | op.owner.start = op and self.eContainerOrSelf(interactions::CombinedFragment) = op.owner.eContainerOrSelf(interactions::CombinedFragment))->last().owner)"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -2244,9 +2259,10 @@
</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>
<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.junit/data/unit/interpreter/validateExpression/sequenceDiagram.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/interpreter/validateExpression/sequenceDiagram.odesign
index 47bfdcc5dc..a3152feb62 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/interpreter/validateExpression/sequenceDiagram.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/interpreter/validateExpression/sequenceDiagram.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" 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:tool_2="http://www.eclipse.org/sirius/diagram/sequence/description/tool/2.0.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" 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:tool_2="http://www.eclipse.org/sirius/diagram/sequence/description/tool/2.0.0" name="Interaction" version="10.1.3.201511131800">
<ownedViewpoints name="Interactions" 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 &amp;&amp; $eventEnds%>">
+ <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->size() > 0 and eventEnds->size() > 0">
<defaultLayer name="Default">
<nodeMappings xsi:type="description_1:InstanceRoleMapping" name="Participant" labelDirectEdit="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.0/@ownedTools[name='Edit%20Participant']" semanticCandidatesExpression="[participants/]" semanticElements="[self/]" domainClass="interactions.Participant">
<borderedNodeMappings xsi:type="description_1:ExecutionMapping" name="Lifeline" semanticCandidatesExpression="[self/]" semanticElements="var:self" domainClass="interactions.Participant" startingEndFinderExpression="var:self" finishingEndFinderExpression="var:self">
- <borderedNodeMappings xsi:type="description_1:ExecutionMapping" name="Execution" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.1/@ownedTools[name='Delete%20Execution']" semanticCandidatesExpression="ocl: let owner_ : Participant = if self.oclIsKindOf(Participant) then self.oclAsType(Participant) else self.oclAsType(Execution).owner.oclAsType(Participant) endif in let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = owner_ ) in let filteredEnds : Sequence(AbstractEnd) = if self.oclIsTypeOf(Participant) then _ends else let firstIndex : Integer = _ends->indexOf(self.oclAsType(Execution).start) in let lastIndex : Integer = _ends->indexOf(self.oclAsType(Execution).end) in if ((lastIndex-1)>=(firstIndex+1) and not firstIndex.oclIsInvalid() and not lastIndex.oclIsInvalid()) then _ends->subSequence(firstIndex+1, lastIndex-1) else _ends->select(false) endif endif in filteredEnds->select(end : AbstractEnd | end.oclIsKindOf(ExecutionEnd))->collect(execEnd : AbstractEnd | execEnd.oclAsType(ExecutionEnd).execution)->asSet()" semanticElements="&lt;%self + start + end + owner%>" domainClass="interactions.Execution" reusedBorderedNodeMappings="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution'] //@ownedViewpoints[name='Interactions']/@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" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.1/@ownedTools[name='Delete%20Execution']" semanticCandidatesExpression="ocl: let owner_ : Participant = if self.oclIsKindOf(Participant) then self.oclAsType(Participant) else self.oclAsType(Execution).owner.oclAsType(Participant) endif in let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = owner_ ) in let filteredEnds : Sequence(AbstractEnd) = if self.oclIsTypeOf(Participant) then _ends else let firstIndex : Integer = _ends->indexOf(self.oclAsType(Execution).start) in let lastIndex : Integer = _ends->indexOf(self.oclAsType(Execution).end) in if ((lastIndex-1)>=(firstIndex+1) and not firstIndex.oclIsInvalid() and not lastIndex.oclIsInvalid()) then _ends->subSequence(firstIndex+1, lastIndex-1) else _ends->select(false) endif endif in filteredEnds->select(end : AbstractEnd | end.oclIsKindOf(ExecutionEnd))->collect(execEnd : AbstractEnd | execEnd.oclAsType(ExecutionEnd).execution)->asSet()" semanticElements="aql:OrderedSet{self, self.start, self.end, self.owner}" domainClass="interactions.Execution" reusedBorderedNodeMappings="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution'] //@ownedViewpoints[name='Interactions']/@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" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.5/@ownedTools[name='Delete%20State']" labelDirectEdit="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.5/@ownedTools[name='Edit%20State']" semanticCandidatesExpression="ocl: let owner_ : Participant = if self.oclIsKindOf(Participant) then self.oclAsType(Participant) else self.oclAsType(State).owner.oclAsType(Participant) endif in let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = owner_ ) in let filteredEnds : Sequence(AbstractEnd) = if self.oclIsTypeOf(Participant) then _ends else let firstIndex : Integer = _ends->indexOf(self.oclAsType(State).start) in let lastIndex : Integer = _ends->indexOf(self.oclAsType(State).end) in if ((lastIndex-1)>=(firstIndex+1) and not firstIndex.oclIsInvalid() and not lastIndex.oclIsInvalid()) then _ends->subSequence(firstIndex+1, lastIndex-1) else _ends->select(false) endif endif in filteredEnds->select(end : AbstractEnd | end.oclIsKindOf(StateEnd))->collect(execEnd : AbstractEnd | execEnd.oclAsType(StateEnd).state)->asSet()" semanticElements="&lt;%self + start + end + owner%>" domainClass="interactions.State" startingEndFinderExpression="&lt;%start%>" finishingEndFinderExpression="&lt;%end%>">
+ <borderedNodeMappings xsi:type="description_1:StateMapping" name="State" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.5/@ownedTools[name='Delete%20State']" labelDirectEdit="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.5/@ownedTools[name='Edit%20State']" semanticCandidatesExpression="ocl: let owner_ : Participant = if self.oclIsKindOf(Participant) then self.oclAsType(Participant) else self.oclAsType(State).owner.oclAsType(Participant) endif in let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = owner_ ) in let filteredEnds : Sequence(AbstractEnd) = if self.oclIsTypeOf(Participant) then _ends else let firstIndex : Integer = _ends->indexOf(self.oclAsType(State).start) in let lastIndex : Integer = _ends->indexOf(self.oclAsType(State).end) in if ((lastIndex-1)>=(firstIndex+1) and not firstIndex.oclIsInvalid() and not lastIndex.oclIsInvalid()) then _ends->subSequence(firstIndex+1, lastIndex-1) else _ends->select(false) endif endif in filteredEnds->select(end : AbstractEnd | end.oclIsKindOf(StateEnd))->collect(execEnd : AbstractEnd | execEnd.oclAsType(StateEnd).state)->asSet()" semanticElements="aql:OrderedSet{self, self.start, self.end, self.owner}" 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;)]%>" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20EndOfLife']" 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" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.0/@ownedTools[name='Delete%20EndOfLife']" 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="[name/] : [type.name/]" sizeComputationExpression="" labelPosition="node" resizeKind="NSEW" width="12" height="5">
+ <style xsi:type="style:SquareDescription" labelSize="12" showIcon="false" labelExpression="[name/] : [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" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" labelDirectEdit="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.2/@ownedTools[name='Edit%20Message']" semanticCandidatesExpression="&lt;%messages%>" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetFinderExpression="ocl : let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" 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" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" labelDirectEdit="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.2/@ownedTools[name='Edit%20Message']" semanticCandidatesExpression="aql:self.messages" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetFinderExpression="ocl : let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" 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" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" labelDirectEdit="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.2/@ownedTools[name='Edit%20Message']" semanticCandidatesExpression="&lt;%messages%>" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution'] //@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']" targetFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" domainClass="interactions.CallMessage" useDomainElement="true" sendingEndFinderExpression="&lt;%sendingEnd%>" receivingEndFinderExpression="&lt;%receivingEnd%>">
- <style sizeComputationExpression="&lt;%2%>">
+ <edgeMappings xsi:type="description_1:BasicMessageMapping" name="Call Message" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" labelDirectEdit="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.2/@ownedTools[name='Edit%20Message']" semanticCandidatesExpression="aql:self.messages" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution'] //@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']" targetFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" 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" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" labelDirectEdit="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.2/@ownedTools[name='Edit%20Message']" semanticCandidatesExpression="&lt;%messages%>" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.receivingEnd._context) in let indexOfReceivingEnd : Integer = _ends->indexOf(self.receivingEnd) in if (indexOfReceivingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfReceivingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.receivingEnd._context else executionOnTarget endif else self.receivingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']" targetFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.receivingEnd._context) in let indexOfReceivingEnd : Integer = _ends->indexOf(self.receivingEnd) in if (indexOfReceivingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfReceivingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.receivingEnd._context else executionOnTarget endif else self.receivingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" 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" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" labelDirectEdit="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.2/@ownedTools[name='Edit%20Message']" semanticCandidatesExpression="aql:self.messages" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.receivingEnd._context) in let indexOfReceivingEnd : Integer = _ends->indexOf(self.receivingEnd) in if (indexOfReceivingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfReceivingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.receivingEnd._context else executionOnTarget endif else self.receivingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']" targetFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.receivingEnd._context) in let indexOfReceivingEnd : Integer = _ends->indexOf(self.receivingEnd) in if (indexOfReceivingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfReceivingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.receivingEnd._context else executionOnTarget endif else self.receivingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" 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" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" labelDirectEdit="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.2/@ownedTools[name='Edit%20Message']" semanticCandidatesExpression="&lt;%messages%>" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='EOL']" targetFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" 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" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" labelDirectEdit="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.2/@ownedTools[name='Edit%20Message']" semanticCandidatesExpression="aql:self.messages" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='EOL']" targetFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" 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" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" semanticCandidatesExpression="&lt;%messages%>" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" 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" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20Message']" semanticCandidatesExpression="aql:self.messages" semanticElements="ocl: Sequence{self, self.sendingEnd, self.receivingEnd, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif, let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif}" sourceMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetMapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline'] //@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']" targetFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.recevingEnd._context) in let indexOfRecevingEnd : Integer = _ends->indexOf(self.recevingEnd) in if (indexOfRecevingEnd > 1) then let executionOnTarget : Execution = _ends->subSequence(1, indexOfRecevingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnTarget.oclIsInvalid() then self.RecevingEnd._context else executionOnTarget endif else self.recevingEnd._context endif" sourceFinderExpression="ocl: let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e._context = self.sendingEnd._context) in let indexOfSendingEnd : Integer = _ends->indexOf(self.sendingEnd) in if (indexOfSendingEnd > 1) then let executionOnSource : Execution = _ends->subSequence(1, indexOfSendingEnd-1)->select(ae : AbstractEnd | ae.oclIsKindOf(ExecutionEnd))->last().oclAsType(ExecutionEnd).execution in if executionOnSource.oclIsInvalid() then self.sendingEnd._context else executionOnSource endif else self.sendingEnd._context endif" 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%>" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.3/@ownedTools[name='Delete%20Interaction%20Use']" labelDirectEdit="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.3/@ownedTools[name='Edit%20IU%20Label']" semanticCandidatesExpression="feature:eAllContents" semanticElements="&lt;%self + interaction%>" domainClass="interactions.InteractionUse" startingEndFinderExpression="&lt;%startingEnd%>" finishingEndFinderExpression="&lt;%finish%>" 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()" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.3/@ownedTools[name='Delete%20Interaction%20Use']" labelDirectEdit="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.3/@ownedTools[name='Edit%20IU%20Label']" semanticCandidatesExpression="feature:eAllContents" semanticElements="aql:Sequence{self} + Sequence{self.interaction}" domainClass="interactions.InteractionUse" startingEndFinderExpression="aql:self.startingEnd" finishingEndFinderExpression="aql:self.finish" 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%>" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.4/@ownedTools[name='Delete%20Combined%20Fragment']" labelDirectEdit="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Combined%20Fragment']" 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" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.4/@subSections[name='Operands']/@ownedTools[name='Delete%20Operand']" labelDirectEdit="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.4/@subSections[name='Operands']/@ownedTools[name='Edit%20Operand']" semanticCandidatesExpression="&lt;%ownedOperands%>" semanticElements="var:self" domainClass="interactions.Operand" startingEndFinderExpression="&lt;%start%>" finishingEndFinderExpression="ocl : let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e.oclIsKindOf(OperandEnd) or e.oclIsKindOf(CombinedFragmentEnd)) in let indexOfOperandEnd : Integer = _ends->indexOf(self.start) in let nextEnd : AbstractEnd = _ends->subSequence(indexOfOperandEnd+1, _ends->size())->first() in nextEnd">
- <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()" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.4/@ownedTools[name='Delete%20Combined%20Fragment']" labelDirectEdit="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Combined%20Fragment']" 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" deletionDescription="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.4/@subSections[name='Operands']/@ownedTools[name='Delete%20Operand']" labelDirectEdit="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.4/@subSections[name='Operands']/@ownedTools[name='Edit%20Operand']" semanticCandidatesExpression="aql:self.ownedOperands" semanticElements="var:self" domainClass="interactions.Operand" startingEndFinderExpression="aql:self.start" finishingEndFinderExpression="ocl : let _ends : Sequence(AbstractEnd) = Interaction.allInstances()->any(true).ends->asSequence()->select(e : AbstractEnd | e.oclIsKindOf(OperandEnd) or e.oclIsKindOf(CombinedFragmentEnd)) in let indexOfOperandEnd : Integer = _ends->indexOf(self.start) in let nextEnd : AbstractEnd = _ends->subSequence(indexOfOperandEnd+1, _ends->size())->first() in nextEnd">
+ <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>
@@ -111,7 +112,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.Participant" referenceName="participants">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="newParticipant&lt;%eContainer(&quot;Interaction&quot;).participants.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'newParticipant' + self.eContainerOrSelf(interactions::Interaction).participants->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -137,17 +138,17 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%eContainer(&quot;interactions.Interaction&quot;)%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.eContainerOrSelf(interactions::Interaction)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.Execution" referenceName="executions" variableName="newExecution">
<subModelOperations xsi:type="tool_1:SetValue" featureName="owner" valueExpression="ocl: if $container.oclIsTypeOf(Participant) then $container else if $container.oclIsTypeOf(Execution) then $container.oclAsType(Execution).owner else null endif endif"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.ExecutionEnd" referenceName="ends" variableName="startingEnd">
<subModelOperations xsi:type="tool_1:SetValue" featureName="execution" valueExpression="var:newExecution"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="context" valueExpression="&lt;%$newExecution.owner%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="context" valueExpression="aql:newExecution.owner"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.ExecutionEnd" referenceName="ends" variableName="finishingEnd">
<subModelOperations xsi:type="tool_1:SetValue" featureName="execution" valueExpression="var:newExecution"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="context" valueExpression="&lt;%$newExecution.owner%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="context" valueExpression="aql:newExecution.owner"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:newExecution">
<subModelOperations xsi:type="tool_1:SetValue" featureName="start" valueExpression="var:startingEnd"/>
@@ -157,23 +158,23 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:finishingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move startingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:startingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:newExecution">
<subModelOperations xsi:type="tool_1:ExternalJavaActionCall" name="Adjust new execution position" action="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.6/@ownedTools[name='Reorder%20Executions%2C%20States%20Messages%2C%20InteractionUses']/@onEventMovedOperation/@firstModelOperations/@subModelOperations.0/@subModelOperations.2"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="e&lt;%eContainer(&quot;Interaction&quot;).executions.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'e' + self.eContainerOrSelf(interactions::Interaction).executions->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:startingEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="start_&lt;%execution.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'start_'+self.execution.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:finishingEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="finish_&lt;%execution.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'finish_' + self.execution.name"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -187,13 +188,13 @@
<containerView name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%start%>">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%filter(&quot;MixEnd&quot;).nSize == 0 ||filter(&quot;MixEnd&quot;).nSize != 0 &amp;&amp; current.message == null%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.start">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:not self.oclIsKindOf(interactions::MixEnd) or (self.oclIsKindOf(interactions::MixEnd) and self.message = null)">
<subModelOperations xsi:type="tool_1:RemoveElement"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%end%>">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%filter(&quot;MixEnd&quot;).nSize == 0 ||filter(&quot;MixEnd&quot;).nSize != 0 &amp;&amp; current.message == null%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.end">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:not self.oclIsKindOf(interactions::MixEnd) or (self.oclIsKindOf(interactions::MixEnd) and self.message = null)">
<subModelOperations xsi:type="tool_1:RemoveElement"/>
</subModelOperations>
</subModelOperations>
@@ -209,7 +210,7 @@
<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="interactions.CreateParticipantMessage" referenceName="messages" variableName="newMessage"/>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.MessageEnd" referenceName="ends" variableName="sendingEnd">
<subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="var:newMessage"/>
@@ -227,23 +228,23 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:sendingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move receivingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:receivingEnd"/>
- <parameters name="predecessor" value="&lt;%$newMessage.sendingEnd%>"/>
+ <parameters name="predecessor" value="aql:newMessage.sendingEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:newMessage">
<subModelOperations xsi:type="tool_1:ExternalJavaActionCall" name="Adjust new call message position" action="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.6/@ownedTools[name='Reorder%20Executions%2C%20States%20Messages%2C%20InteractionUses']/@onEventMovedOperation/@firstModelOperations/@subModelOperations.2/@subModelOperations.2"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="m_create&lt;%eContainer(&quot;Interaction&quot;).messages.nSize %>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'m_create' + self.eContainerOrSelf(interactions::Interaction).messages->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:sendingEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="send_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'send_'+ self.message.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:receivingEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="receive_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'receive_' + self.message.name"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -256,7 +257,7 @@
<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="interactions.FeatureAccessMessage" referenceName="messages" variableName="newMessage"/>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.MessageEnd" referenceName="ends" variableName="sendingEnd">
<subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="var:newMessage"/>
@@ -274,23 +275,23 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:receivingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move sendingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:sendingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:newMessage">
<subModelOperations xsi:type="tool_1:ExternalJavaActionCall" name="Adjust new read message position" action="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.6/@ownedTools[name='Reorder%20Executions%2C%20States%20Messages%2C%20InteractionUses']/@onEventMovedOperation/@firstModelOperations/@subModelOperations.2/@subModelOperations.2"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="m&lt;%eContainer(&quot;Interaction&quot;).messages.nSize %>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'m' + self.eContainerOrSelf(interactions::Interaction).messages->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:sendingEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="send_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'send_'+ self.message.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:receivingEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="receive_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'receive_' + self.message.name"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -303,13 +304,13 @@
<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:ExternalJavaAction" name="Show variables" id="org.eclipse.sirius.business.api.action.printVariables">
<parameters name="title" value="Write Feature Message Creation"/>
- <parameters name="enabled" value="&lt;%false%>"/>
+ <parameters name="enabled" value="aql:false"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.FeatureAccessMessage" referenceName="messages" variableName="newMessage">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="isWrite" valueExpression="&lt;%true%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="isWrite" valueExpression="aql:true"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.MessageEnd" referenceName="ends" variableName="sendingEnd">
<subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="var:newMessage"/>
@@ -327,23 +328,23 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:receivingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move sendingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:sendingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:newMessage">
<subModelOperations xsi:type="tool_1:ExternalJavaActionCall" name="Adjust new write message position" action="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.6/@ownedTools[name='Reorder%20Executions%2C%20States%20Messages%2C%20InteractionUses']/@onEventMovedOperation/@firstModelOperations/@subModelOperations.2/@subModelOperations.2"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="m&lt;%eContainer(&quot;Interaction&quot;).messages.nSize %>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'m' + self.eContainerOrSelf(interactions::Interaction).messages->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:sendingEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="send_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'send_'+ self.message.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:receivingEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="receive_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'receive_' + self.message.name"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -356,10 +357,10 @@
<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:ExternalJavaAction" name="Show variables" id="org.eclipse.sirius.business.api.action.printVariables">
<parameters name="title" value="Call Message Creation"/>
- <parameters name="enabled" value="&lt;%false%>"/>
+ <parameters name="enabled" value="aql:false"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.CallMessage" referenceName="messages" variableName="newMessage"/>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.MessageEnd" referenceName="ends" variableName="sendingEnd">
@@ -378,23 +379,23 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:receivingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move sendingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:sendingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:newMessage">
<subModelOperations xsi:type="tool_1:ExternalJavaActionCall" name="Adjust new call message position" action="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.6/@ownedTools[name='Reorder%20Executions%2C%20States%20Messages%2C%20InteractionUses']/@onEventMovedOperation/@firstModelOperations/@subModelOperations.2/@subModelOperations.2"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="m&lt;%eContainer(&quot;Interaction&quot;).messages.nSize %>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'m' + self.eContainerOrSelf(interactions::Interaction).messages->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:sendingEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="send_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'send_'+ self.message.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:receivingEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="receive_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'receive_' + self.message.name"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -407,7 +408,7 @@
<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="interactions.ReturnMessage" referenceName="messages" variableName="newMessage"/>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.MessageEnd" referenceName="ends" variableName="sendingEnd">
<subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="var:newMessage"/>
@@ -425,23 +426,23 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:receivingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move sendingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:sendingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:newMessage">
<subModelOperations xsi:type="tool_1:ExternalJavaActionCall" name="Adjust new return message position" action="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.6/@ownedTools[name='Reorder%20Executions%2C%20States%20Messages%2C%20InteractionUses']/@onEventMovedOperation/@firstModelOperations/@subModelOperations.2/@subModelOperations.2"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="m_return&lt;%eContainer(&quot;Interaction&quot;).messages.nSize %>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'m_return' + self.eContainerOrSelf(interactions::Interaction).messages->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:sendingEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="send_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'send_'+ self.message.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:receivingEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="receive_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'receive_' + self.message.name"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -453,11 +454,11 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="var:arg0"/>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%sendingEnd%>">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="send_&lt;%$0%>"/>
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.sendingEnd">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'send_' + arg0"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%receivingEnd%>">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="receive_&lt;%$0%>"/>
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.receivingEnd">
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'receive_' + arg0"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -468,13 +469,13 @@
<containerView name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%sendingEnd%>">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%filter(&quot;MixEnd&quot;).nSize == 0 ||filter(&quot;MixEnd&quot;).nSize != 0 &amp;&amp; current.execution == null%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.sendingEnd">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:not self.oclIsKindOf(interactions::MixEnd) or (self.oclIsKindOf(interactions::MixEnd) and self.execution = null)">
<subModelOperations xsi:type="tool_1:RemoveElement"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%receivingEnd%>">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%filter(&quot;MixEnd&quot;).nSize == 0 ||filter(&quot;MixEnd&quot;).nSize != 0 &amp;&amp; current.execution == null%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.receivingEnd">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:not self.oclIsKindOf(interactions::MixEnd) or (self.oclIsKindOf(interactions::MixEnd) and self.execution = null)">
<subModelOperations xsi:type="tool_1:RemoveElement"/>
</subModelOperations>
</subModelOperations>
@@ -488,48 +489,48 @@
<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:ExternalJavaAction" name="Show variables" id="org.eclipse.sirius.business.api.action.printVariables">
<parameters name="title" value="Call Message Creation"/>
- <parameters name="enabled" value="&lt;%false%>"/>
+ <parameters name="enabled" value="aql:false"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.CallMessage" referenceName="messages" variableName="callMsg"/>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:callMsg">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="m&lt;%eContainer(&quot;Interaction&quot;).messages.nSize %>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'m' + self.eContainerOrSelf(interactions::Interaction).messages->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.Execution" referenceName="executions" variableName="newExecution">
<subModelOperations xsi:type="tool_1:SetValue" featureName="owner" valueExpression="ocl: if $source.oclIsTypeOf(Participant) then $source else if $source.oclIsTypeOf(Execution) then $source.oclAsType(Execution).owner else null endif endif"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:newExecution">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="e&lt;%eContainer(&quot;Interaction&quot;).executions.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'e' + self.eContainerOrSelf(interactions::Interaction).executions->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.ReturnMessage" referenceName="messages" variableName="returnMsg">
<subModelOperations xsi:type="tool_1:SetValue" featureName="invocationMessage" valueExpression="var:callMsg"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:returnMsg">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="m_return&lt;%eContainer(&quot;Interaction&quot;).messages.nSize %>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'m_return' + self.eContainerOrSelf(interactions::Interaction).messages->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.MessageEnd" referenceName="ends" variableName="sendingEnd">
<subModelOperations xsi:type="tool_1:SetValue" featureName="context" valueExpression="ocl: if $source.oclIsTypeOf(Participant) then $source else if $source.oclIsTypeOf(Execution) then $source.oclAsType(Execution).owner else null endif endif"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="var:callMsg"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="send_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'send_'+ self.message.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.MixEnd" referenceName="ends" variableName="startExec">
<subModelOperations xsi:type="tool_1:SetValue" featureName="context" valueExpression="ocl: if $source.oclIsTypeOf(Participant) then $source else if $source.oclIsTypeOf(Execution) then $source.oclAsType(Execution).owner else null endif endif"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="execution" valueExpression="var:newExecution"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="var:callMsg"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="start_&lt;%execution.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'start_'+self.execution.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.MixEnd" referenceName="ends" variableName="endExec">
<subModelOperations xsi:type="tool_1:SetValue" featureName="context" valueExpression="ocl: if $source.oclIsTypeOf(Participant) then $source else if $source.oclIsTypeOf(Execution) then $source.oclAsType(Execution).owner else null endif endif"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="execution" valueExpression="var:newExecution"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="var:returnMsg"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="finish_&lt;%execution.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'finish_' + self.execution.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.MessageEnd" referenceName="ends" variableName="receivingEnd">
<subModelOperations xsi:type="tool_1:SetValue" featureName="context" valueExpression="ocl: if $source.oclIsTypeOf(Participant) then $source else if $source.oclIsTypeOf(Execution) then $source.oclAsType(Execution).owner else null endif endif"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="var:returnMsg"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="receive_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'receive_' + self.message.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:callMsg">
<subModelOperations xsi:type="tool_1:SetValue" featureName="sendingEnd" valueExpression="var:sendingEnd"/>
@@ -547,13 +548,13 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:startExec"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move sendingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:sendingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move endExec" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
@@ -587,31 +588,31 @@
<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:ExternalJavaAction" name="Show variables" id="org.eclipse.sirius.business.api.action.printVariables">
<parameters name="title" value="Call Message Creation"/>
- <parameters name="enabled" value="&lt;%false%>"/>
+ <parameters name="enabled" value="aql:false"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.CallMessage" referenceName="messages" variableName="callMsg"/>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:callMsg">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="m&lt;%eContainer(&quot;Interaction&quot;).messages.nSize %>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'m' + self.eContainerOrSelf(interactions::Interaction).messages->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.Execution" referenceName="executions" variableName="newExecution">
<subModelOperations xsi:type="tool_1:SetValue" featureName="owner" valueExpression="ocl: if $source.oclIsTypeOf(Participant) then $source else if $source.oclIsTypeOf(Execution) then $source.oclAsType(Execution).owner else null endif endif"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:newExecution">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="e&lt;%eContainer(&quot;Interaction&quot;).executions.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'e' + self.eContainerOrSelf(interactions::Interaction).executions->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.MessageEnd" referenceName="ends" variableName="sendingEnd">
<subModelOperations xsi:type="tool_1:SetValue" featureName="context" valueExpression="ocl: if $source.oclIsTypeOf(Participant) then $source else if $source.oclIsTypeOf(Execution) then $source.oclAsType(Execution).owner else null endif endif"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="var:callMsg"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="send_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'send_'+ self.message.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.MixEnd" referenceName="ends" variableName="startExec">
<subModelOperations xsi:type="tool_1:SetValue" featureName="context" valueExpression="ocl: if $source.oclIsTypeOf(Participant) then $source else if $source.oclIsTypeOf(Execution) then $source.oclAsType(Execution).owner else null endif endif"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="execution" valueExpression="var:newExecution"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="message" valueExpression="var:callMsg"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="start_&lt;%execution.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'start_'+self.execution.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.ExecutionEnd" referenceName="ends" variableName="endExec">
<subModelOperations xsi:type="tool_1:SetValue" featureName="execution" valueExpression="var:newExecution"/>
@@ -629,13 +630,13 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:startExec"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move sendingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:sendingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move endExec" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
@@ -660,7 +661,7 @@
<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:CreateView" mapping="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='EOL']" containerViewExpression="var:targetView"/>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.DestroyParticipantMessage" referenceName="messages" variableName="newMessage"/>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.MessageEnd" referenceName="ends" variableName="sendingEnd">
@@ -679,23 +680,23 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:sendingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move receivingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:receivingEnd"/>
- <parameters name="predecessor" value="&lt;%$newMessage.sendingEnd%>"/>
+ <parameters name="predecessor" value="aql:newMessage.sendingEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:newMessage">
<subModelOperations xsi:type="tool_1:ExternalJavaActionCall" name="Adjust new call message position" action="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.6/@ownedTools[name='Reorder%20Executions%2C%20States%20Messages%2C%20InteractionUses']/@onEventMovedOperation/@firstModelOperations/@subModelOperations.2/@subModelOperations.2"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="m_destroy&lt;%eContainer(&quot;Interaction&quot;).messages.nSize %>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'m_destroy' + self.eContainerOrSelf(interactions::Interaction).messages->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:sendingEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="send_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'send_'+ self.message.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:receivingEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="receive_&lt;%message.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'receive_' + self.message.name"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -708,22 +709,22 @@
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.eContainerOrSelf(Interaction)">
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Show variables" id="org.eclipse.sirius.business.api.action.printVariables">
<parameters name="title" value="IU creation"/>
- <parameters name="enabled" value="&lt;%false%>"/>
+ <parameters name="enabled" value="aql:false"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.InteractionUse" referenceName="interactionUses" variableName="newIU">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="type" valueExpression="ref.&lt;%eContainer.eContents.filter(&quot;InteractionUse&quot;).nSize%>"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="interaction" valueExpression="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="type" valueExpression="aql:'ref.' + self.eContainer().eContents()->filter(InteractionUse)->size()"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="interaction" valueExpression="aql:self.eContainerOrSelf(Interaction)"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="coveredParticipants" valueExpression="var:coverage"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.InteractionUseEnd" referenceName="ends" variableName="startingEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="start_&lt;%$instance.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'start_' + instance.name"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="owner" valueExpression="var:newIU"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.InteractionUseEnd" referenceName="ends" variableName="finishingEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="finish_&lt;%$instance.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'finish_' + instance.name"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="owner" valueExpression="var:newIU"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:newIU">
@@ -734,13 +735,13 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:finishingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move startingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:startingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:newIU">
<subModelOperations xsi:type="tool_1:ExternalJavaActionCall" name="Adjust interaction use position" action="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.6/@ownedTools[name='Reorder%20Executions%2C%20States%20Messages%2C%20InteractionUses']/@onEventMovedOperation/@firstModelOperations/@subModelOperations.3/@subModelOperations.2"/>
@@ -765,10 +766,10 @@
<containerView name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%start%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.start">
<subModelOperations xsi:type="tool_1:RemoveElement"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%finish%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.finish">
<subModelOperations xsi:type="tool_1:RemoveElement"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:RemoveElement"/>
@@ -781,28 +782,28 @@
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.eContainerOrSelf(Interaction)">
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Show variables" id="org.eclipse.sirius.business.api.action.printVariables">
<parameters name="title" value="CF creation"/>
- <parameters name="enabled" value="&lt;%false%>"/>
+ <parameters name="enabled" value="aql:false"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.CombinedFragment" referenceName="combinedFragments" variableName="newCF">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="operator" valueExpression="alt.&lt;%eContainer.eContents.filter(&quot;CombinedFragment&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="operator" valueExpression="aql:'alt.' + self.eContainer().eContents()->filter(interactions::CombinedFragment)->size()"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="coveredParticipants" valueExpression="var:coverage"/>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.Operand" referenceName="ownedOperands" variableName="newOperand">
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="condition1"/>
</subModelOperations>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.CombinedFragmentEnd" referenceName="ends" variableName="startCF">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="start_&lt;%$newCF.operator%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'start_' +newCF.operator"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="owner" valueExpression="var:newCF"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.CombinedFragmentEnd" referenceName="ends" variableName="finishCF">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="finish_&lt;%$newCF.operator%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'finish_' +newCF.operator"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="owner" valueExpression="var:newCF"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.OperandEnd" referenceName="ends" variableName="newOpEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="start_&lt;%$newOperand.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'start_' + newOperand.name"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="owner" valueExpression="var:newOperand"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:newCF">
@@ -816,19 +817,19 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:finishCF"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move newOpEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:newOpEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move startCF" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:startCF"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -849,25 +850,25 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$element.deleteCombinedFragment()%>"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:element.deleteCombinedFragment()"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_2:OperandCreationTool" name="Operand" precondition="&lt;%$source!=null &amp;&amp; $target!=null &amp;&amp; $sourceView!=null &amp;&amp; $targetView!=null $startingEndPredecessor !=null &amp;&amp; $finishingEndPredecessor !=null %>" containerMappings="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@containerMappings[name='Combined%20Fragment']/@subContainerMappings[name='Operand']">
+ <ownedTools xsi:type="tool_2:OperandCreationTool" name="Operand" precondition="aql:source&lt;>null and target&lt;>null and sourceView&lt;>null and targetView&lt;>null startingEndPredecessor &lt;>null and finishingEndPredecessor &lt;>null " containerMappings="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@containerMappings[name='Combined%20Fragment']/@subContainerMappings[name='Operand']">
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%eContainer(&quot;Interaction&quot;)%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.eContainerOrSelf(Interaction)">
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Show variables" id="org.eclipse.sirius.business.api.action.printVariables">
<parameters name="title" value="Operand Creation"/>
- <parameters name="enabled" value="&lt;%false%>"/>
+ <parameters name="enabled" value="aql:false"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$container.eContainer(&quot;CombinedFragment&quot;)%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:container.eContainerOrSelf(interactions::CombinedFragment)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.Operand" referenceName="ownedOperands" variableName="newOperand">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="condition.&lt;%eContainer.ownedOperands.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'condition.' + self.eContainer().ownedOperands->size()"/>
</subModelOperations>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.OperandEnd" referenceName="ends" variableName="newOpEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="start_&lt;%$newOperand.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'start_' + newOperand.name"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="owner" valueExpression="var:newOperand"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:newOperand">
@@ -877,13 +878,13 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:newOpEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move operand" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%$newOperand.eContainer%>"/>
+ <parameters name="referenceOwner" value="aql:newOperand.eContainer()"/>
<parameters name="referenceName" value="ownedOperands"/>
<parameters name="element" value="var:newOperand"/>
- <parameters name="predecessor" value="&lt;%(($newOperand.start.precedingSibling.nReverse.filter(&quot;OperandEnd&quot;) &amp;&amp; $newOperand.eContainer.ownedOperands.start).nFirst).owner%>"/>
+ <parameters name="predecessor" value="aql:((newOperand.start.precedingSiblings()->reverse()->filter(interactions::OperandEnd)->asSet()->intersection(newOperand.eContainer().ownedOperands.start)->first())).owner"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -904,7 +905,7 @@
<elementView name="elementView"/>
<containerView name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$element.deleteOperand()%>"/>
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:element.deleteOperand()"/>
</initialOperation>
</ownedTools>
</subSections>
@@ -917,19 +918,19 @@
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Show variables" id="org.eclipse.sirius.business.api.action.printVariables">
<parameters name="title" value="Execution creation"/>
- <parameters name="enabled" value="&lt;%false%>"/>
+ <parameters name="enabled" value="aql:false"/>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%eContainer(&quot;interactions.Interaction&quot;)%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.eContainerOrSelf(interactions::Interaction)">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.State" referenceName="states" variableName="newState">
<subModelOperations xsi:type="tool_1:SetValue" featureName="owner" valueExpression="ocl: if $container.oclIsTypeOf(Participant) then $container else if $container.oclIsTypeOf(Execution) then $container.oclAsType(Execution).owner else null endif endif"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.StateEnd" referenceName="ends" variableName="startingEnd">
<subModelOperations xsi:type="tool_1:SetValue" featureName="state" valueExpression="var:newState"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="context" valueExpression="&lt;%$newState.owner%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="context" valueExpression="aql:newState.owner"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="interactions.StateEnd" referenceName="ends" variableName="finishingEnd">
<subModelOperations xsi:type="tool_1:SetValue" featureName="state" valueExpression="var:newState"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="context" valueExpression="&lt;%$newState.owner%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="context" valueExpression="aql:newState.owner"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:newState">
<subModelOperations xsi:type="tool_1:SetValue" featureName="start" valueExpression="var:startingEnd"/>
@@ -939,23 +940,23 @@
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:finishingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessor){%>&lt;%$finishingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move startingEnd" icon="" id="org.eclipse.sirius.business.api.action.moveElement">
<parameters name="referenceOwner" value="var:self"/>
<parameters name="referenceName" value="ends"/>
<parameters name="element" value="var:startingEnd"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessor){%>&lt;%$startingEndPredecessor.semanticEnd%>&lt;%}%>"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessor.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:newState">
<subModelOperations xsi:type="tool_1:ExternalJavaActionCall" name="Adjust new state position" action="//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20Example%20with%20Combined%20Fragments%20Support']/@defaultLayer/@toolSections.6/@ownedTools[name='Reorder%20Executions%2C%20States%20Messages%2C%20InteractionUses']/@onEventMovedOperation/@firstModelOperations/@subModelOperations.1/@subModelOperations.2"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="s&lt;%eContainer(&quot;Interaction&quot;).states.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="'s' + self.eContainerOrSelf(interactions::Interaction).states->size()"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:startingEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="start_&lt;%state.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'start_' + self.state.name"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:finishingEnd">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="finish_&lt;%state.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'finish_' + self.state.name"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -975,13 +976,13 @@
<containerView name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:element">
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%start%>">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%filter(&quot;MixEnd&quot;).nSize == 0 ||filter(&quot;MixEnd&quot;).nSize != 0 &amp;&amp; current.message == null%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.start">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:not self.oclIsKindOf(interactions::MixEnd) or (self.oclIsKindOf(interactions::MixEnd) and self.message = null)">
<subModelOperations xsi:type="tool_1:RemoveElement"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%end%>">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%filter(&quot;MixEnd&quot;).nSize == 0 ||filter(&quot;MixEnd&quot;).nSize != 0 &amp;&amp; current.message == null%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:self.end">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:not self.oclIsKindOf(interactions::MixEnd) or (self.oclIsKindOf(interactions::MixEnd) and self.message = null)">
<subModelOperations xsi:type="tool_1:RemoveElement"/>
</subModelOperations>
</subModelOperations>
@@ -996,118 +997,118 @@
<finishingEndPredecessorAfter name="finishingEndPredecessorAfter"/>
<onEventMovedOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%self.filter(&quot;Execution&quot;)%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:self.oclIsKindOf(Execution)">
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move start end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.start%>"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessorAfter){%>&lt;%$startingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.start"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move finish end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.end%>"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessorAfter){%>&lt;%$finishingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.end"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Adjust execution position 2" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="executions"/>
<parameters name="element" value="var:self"/>
- <parameters name="predecessor" value="&lt;%self.start.precedingSibling.filter(&quot;interactions.ExecutionEnd&quot;)[current.execution.start == current].nLast.execution%>"/>
+ <parameters name="predecessor" value="aql:self.start.precedingSiblings()->filter(interactions::ExecutionEnd)->select(current | current.execution.start = current)->last().execution"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%self.filter(&quot;State&quot;)%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:self.oclIsKindOf(State)">
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move start end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.start%>"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessorAfter){%>&lt;%$startingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.start"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move finish end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.end%>"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessorAfter){%>&lt;%$finishingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.end"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Adjust state position" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="states"/>
<parameters name="element" value="var:self"/>
- <parameters name="predecessor" value="&lt;%self.start.precedingSibling.filter(&quot;interactions.StateEnd&quot;)[current.state.start == current].nLast.state%>"/>
+ <parameters name="predecessor" value="aql:self.start.precedingSiblings()->filter(interactions::StateEnd)->select(current | current.state.start = current)->last().state"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%self.filter(&quot;Message&quot;)%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:self.oclIsKindOf(Message)">
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move sending end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.sendingEnd%>"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessorAfter){%>&lt;%$startingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.sendingEnd"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move receiving end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.receivingEnd%>"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessorAfter){%>&lt;%$finishingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.receivingEnd"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Adjust message position 2" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="messages"/>
<parameters name="element" value="var:self"/>
- <parameters name="predecessor" value="&lt;%self.sendingEnd.precedingSibling.filter(&quot;interactions.MessageEnd&quot;)[current.message.receivingEnd == current].nLast.message%>"/>
+ <parameters name="predecessor" value="aql:self.sendingEnd.precedingSiblings()->filter(interactions::MessageEnd)->select(current | current.message.receivingEnd = current)->last().message"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%self.filter(&quot;InteractionUse&quot;)%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:self.oclIsKindOf(InteractionUse)">
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move start end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.start%>"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessorAfter){%>&lt;%$startingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.start"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move finish end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.finish%>"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessorAfter){%>&lt;%$finishingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.finish"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Adjust Interaction Use position" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="interactionUses"/>
<parameters name="element" value="var:self"/>
- <parameters name="predecessor" value="&lt;%self.start.precedingSibling.filter(&quot;interactions.InteractionUseEnd&quot;)[current.owner.start == current].nLast.owner%>"/>
+ <parameters name="predecessor" value="aql:self.start.precedingSiblings()->filter(interactions::InteractionUseEnd)->select(current| current.owner.start = current)->last().owner"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%self.filter(&quot;CombinedFragment&quot;)%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:self.oclIsKindOf(CombinedFragment)">
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move start end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.start%>"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessorAfter){%>&lt;%$startingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.start"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move finish end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.finish%>"/>
- <parameters name="predecessor" value="&lt;%if ($finishingEndPredecessorAfter){%>&lt;%$finishingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.finish"/>
+ <parameters name="predecessor" value="aql:finishingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Adjust CombinedFragment position" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="combinedFragments"/>
<parameters name="element" value="var:self"/>
- <parameters name="predecessor" value="&lt;%self.start.precedingSibling.filter(&quot;interactions.CombinedFragmentEnd&quot;)[current.owner.start == current].nLast.owner%>"/>
+ <parameters name="predecessor" value="aql:self.start.precedingSiblings()->filter(interactions::CombinedFragmentEnd)->select(current | current.owner.start = current)->last().owner"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:If" conditionExpression="&lt;%self.filter(&quot;Operand&quot;)%>">
+ <subModelOperations xsi:type="tool_1:If" conditionExpression="aql:self.oclIsKindOf(Operand)">
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Move start end" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;Interaction&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainerOrSelf(Interaction)"/>
<parameters name="referenceName" value="ends"/>
- <parameters name="element" value="&lt;%self.start%>"/>
- <parameters name="predecessor" value="&lt;%if ($startingEndPredecessorAfter){%>&lt;%$startingEndPredecessorAfter.semanticEnd%>&lt;%}%>"/>
+ <parameters name="element" value="aql:self.start"/>
+ <parameters name="predecessor" value="aql:startingEndPredecessorAfter.semanticEnd"/>
</subModelOperations>
<subModelOperations xsi:type="tool_1:ExternalJavaAction" name="Adjust Operand position" id="org.eclipse.sirius.business.api.action.moveElement">
- <parameters name="referenceOwner" value="&lt;%eContainer(&quot;CombinedFragment&quot;)%>"/>
+ <parameters name="referenceOwner" value="aql:self.eContainer(CombinedFragment)"/>
<parameters name="referenceName" value="ownedOperands"/>
<parameters name="element" value="var:self"/>
- <parameters name="predecessor" value="&lt;%self.start.precedingSibling.filter(&quot;interactions.OperandEnd&quot;)[current.owner.start == current &amp;&amp; current(1).eContainer(&quot;interactions.CombinedFragment&quot;) == current().owner.eContainer(&quot;interactions.CombinedFragment&quot;)].nLast.owner%>"/>
+ <parameters name="predecessor" value="aql:self.start.precedingSiblings()->filter(interactions::OperandEnd)->select(op | op.owner.start = op and self.eContainerOrSelf(interactions::CombinedFragment) = op.owner.eContainerOrSelf(interactions::CombinedFragment))->last().owner)"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
@@ -1130,7 +1131,7 @@
<entries xsi:type="description:UserFixedColor" red="126" green="206" blue="202" name="Seabluff"/>
<entries xsi:type="description:UserFixedColor" red="160" green="222" blue="214" name="Paleolitico"/>
<entries xsi:type="description:UserFixedColor" red="199" green="237" blue="232" name="Glint on the ocean"/>
- <entries xsi:type="description:InterpolatedColor" name="Interpolated blue for Executions" colorValueComputationExpression="&lt;%computeExecutionDepth()%>">
+ <entries xsi:type="description:InterpolatedColor" name="Interpolated blue for Executions" colorValueComputationExpression="aql:self.computeExecutionDepth()">
<colorSteps associatedValue="0" associatedColor="//@userColorsPalettes[name='Dutch%20Seas']/@entries[name='Glint%20on%20the%20ocean']"/>
<colorSteps associatedValue="10" associatedColor="//@userColorsPalettes[name='Dutch%20Seas']/@entries[name='Dutch%20teal']"/>
</entries>
@@ -1140,7 +1141,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.junit/data/unit/layers/MultipleMappingImport.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/MultipleMappingImport.odesign
index a65b171618..5049a0b9b7 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/MultipleMappingImport.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/MultipleMappingImport.odesign
@@ -1,7 +1,7 @@
<?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" 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="MultipleMappingImport" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="PC_NodeImportDiagram" initialisation="true" domainClass="EPackage" preconditionExpression="&lt;%name==&quot;RootPackage&quot;%>">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="PC_NodeImportDiagram" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.name = 'RootPackage'">
<defaultLayer name="default">
<nodeMappings name="DefaultNode" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass">
<style xsi:type="style:SquareDescription">
@@ -12,7 +12,7 @@
</nodeMappings>
</defaultLayer>
<additionalLayers name="alpha">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="AlphaNode" preconditionExpression="&lt;%name==&quot;ALPHA&quot;%>" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeImportDiagram']/@defaultLayer/@nodeMappings[name='DefaultNode']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="AlphaNode" preconditionExpression="aql:self.name = 'ALPHA'" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeImportDiagram']/@defaultLayer/@nodeMappings[name='DefaultNode']">
<style xsi:type="style:LozengeNodeDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -21,7 +21,7 @@
</nodeMappings>
</additionalLayers>
<additionalLayers name="beta">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="BetaNode" preconditionExpression="&lt;%name==&quot;BETA&quot;%>" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeImportDiagram']/@defaultLayer/@nodeMappings[name='DefaultNode']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="BetaNode" preconditionExpression="aql:self.name = 'BETA'" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeImportDiagram']/@defaultLayer/@nodeMappings[name='DefaultNode']">
<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']"/>
@@ -30,10 +30,10 @@
</nodeMappings>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="PC_ContainerMappingImportDiagram" initialisation="true" domainClass="EPackage" preconditionExpression="&lt;%name==&quot;RootPackage&quot;%>">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="PC_ContainerMappingImportDiagram" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.name = 'RootPackage'">
<defaultLayer name="default">
<containerMappings name="DefaultContainer" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement">
- <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,8 +42,8 @@
</containerMappings>
</defaultLayer>
<additionalLayers name="alpha">
- <containerMappings xsi:type="description_1:ContainerMappingImport" name="AlphaContainer" preconditionExpression="&lt;%name==&quot;ALPHA_CONTAINER&quot;%>" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_ContainerMappingImportDiagram']/@defaultLayer/@containerMappings[name='DefaultContainer']">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings xsi:type="description_1:ContainerMappingImport" name="AlphaContainer" preconditionExpression="aql:self.name='ALPHA_CONTAINER'" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_ContainerMappingImportDiagram']/@defaultLayer/@containerMappings[name='DefaultContainer']">
+ <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']"/>
@@ -52,8 +52,8 @@
</containerMappings>
</additionalLayers>
<additionalLayers name="beta">
- <containerMappings xsi:type="description_1:ContainerMappingImport" name="BetaContainer" preconditionExpression="&lt;%name==&quot;BETA_CONTAINER&quot;%>" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_ContainerMappingImportDiagram']/@defaultLayer/@containerMappings[name='DefaultContainer']">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings xsi:type="description_1:ContainerMappingImport" name="BetaContainer" preconditionExpression="aql:self.name='BETA_CONTAINER'" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_ContainerMappingImportDiagram']/@defaultLayer/@containerMappings[name='DefaultContainer']">
+ <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='red']"/>
@@ -62,7 +62,7 @@
</containerMappings>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="DC_NodeImportDiagram" initialisation="true" domainClass="EPackage" preconditionExpression="&lt;%name==&quot;RootPackage&quot;%>">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="DC_NodeImportDiagram" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.name = 'RootPackage'">
<defaultLayer name="default">
<nodeMappings name="DefaultNode" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement">
<style xsi:type="style:SquareDescription">
@@ -91,10 +91,10 @@
</nodeMappings>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="DC_ContainerMappingImportDiagram" initialisation="true" domainClass="EPackage" preconditionExpression="&lt;%name==&quot;RootPackage&quot;%>">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="DC_ContainerMappingImportDiagram" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.name = 'RootPackage'">
<defaultLayer name="default">
<containerMappings name="DefaultContainer" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement">
- <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']"/>
@@ -104,7 +104,7 @@
</defaultLayer>
<additionalLayers name="alpha">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="AlphaContainer" semanticCandidatesExpression="feature:eAllContents" domainClass="EEnum" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='DC_ContainerMappingImportDiagram']/@defaultLayer/@containerMappings[name='DefaultContainer']">
- <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='green']"/>
@@ -114,7 +114,7 @@
</additionalLayers>
<additionalLayers name="beta">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="BetaContainer" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='DC_ContainerMappingImportDiagram']/@defaultLayer/@containerMappings[name='DefaultContainer']">
- <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='red']"/>
@@ -123,7 +123,7 @@
</containerMappings>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="PC_NodeImportDiagram_WithHideSubMapping" initialisation="true" domainClass="EPackage" preconditionExpression="&lt;%name==&quot;RootPackage&quot;%>">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="PC_NodeImportDiagram_WithHideSubMapping" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.name = 'RootPackage'">
<defaultLayer name="default">
<nodeMappings name="DefaultNode" domainClass="EClass">
<style xsi:type="style:SquareDescription">
@@ -134,7 +134,7 @@
</nodeMappings>
</defaultLayer>
<additionalLayers name="alpha">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="AlphaNode" preconditionExpression="&lt;%name==&quot;ALPHA&quot;%>" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass" hideSubMappings="true" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeImportDiagram_WithHideSubMapping']/@defaultLayer/@nodeMappings[name='DefaultNode']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="AlphaNode" preconditionExpression="aql:self.name = 'ALPHA'" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass" hideSubMappings="true" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeImportDiagram_WithHideSubMapping']/@defaultLayer/@nodeMappings[name='DefaultNode']">
<style xsi:type="style:LozengeNodeDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -143,7 +143,7 @@
</nodeMappings>
</additionalLayers>
<additionalLayers name="beta">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="BetaNode" preconditionExpression="&lt;%name==&quot;BETA&quot;%>" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass" hideSubMappings="true" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeImportDiagram_WithHideSubMapping']/@defaultLayer/@nodeMappings[name='DefaultNode']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="BetaNode" preconditionExpression="aql:self.name = 'BETA'" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass" hideSubMappings="true" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeImportDiagram_WithHideSubMapping']/@defaultLayer/@nodeMappings[name='DefaultNode']">
<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']"/>
@@ -152,10 +152,10 @@
</nodeMappings>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="PC_ContainerMappingImportDiagram_WithHideSubMapping" initialisation="true" domainClass="EPackage" preconditionExpression="&lt;%name==&quot;RootPackage&quot;%>">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="PC_ContainerMappingImportDiagram_WithHideSubMapping" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.name = 'RootPackage'">
<defaultLayer name="default">
<containerMappings name="DefaultContainer" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement">
- <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']"/>
@@ -164,8 +164,8 @@
</containerMappings>
</defaultLayer>
<additionalLayers name="alpha">
- <containerMappings xsi:type="description_1:ContainerMappingImport" name="AlphaContainer" preconditionExpression="&lt;%name==&quot;ALPHA_CONTAINER&quot;%>" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement" hideSubMappings="true" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_ContainerMappingImportDiagram_WithHideSubMapping']/@defaultLayer/@containerMappings[name='DefaultContainer']">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings xsi:type="description_1:ContainerMappingImport" name="AlphaContainer" preconditionExpression="aql:self.name='ALPHA_CONTAINER'" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement" hideSubMappings="true" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_ContainerMappingImportDiagram_WithHideSubMapping']/@defaultLayer/@containerMappings[name='DefaultContainer']">
+ <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']"/>
@@ -174,8 +174,8 @@
</containerMappings>
</additionalLayers>
<additionalLayers name="beta">
- <containerMappings xsi:type="description_1:ContainerMappingImport" name="BetaContainer" preconditionExpression="&lt;%name==&quot;BETA_CONTAINER&quot;%>" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement" hideSubMappings="true" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_ContainerMappingImportDiagram_WithHideSubMapping']/@defaultLayer/@containerMappings[name='DefaultContainer']">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings xsi:type="description_1:ContainerMappingImport" name="BetaContainer" preconditionExpression="aql:self.name='BETA_CONTAINER'" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement" hideSubMappings="true" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_ContainerMappingImportDiagram_WithHideSubMapping']/@defaultLayer/@containerMappings[name='DefaultContainer']">
+ <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='red']"/>
@@ -184,7 +184,7 @@
</containerMappings>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="DC_NodeImportDiagram_WithHideSubMapping" initialisation="true" domainClass="EPackage" preconditionExpression="&lt;%name==&quot;RootPackage&quot;%>">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="DC_NodeImportDiagram_WithHideSubMapping" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.name = 'RootPackage'">
<defaultLayer name="default">
<nodeMappings name="DefaultNode" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement">
<style xsi:type="style:SquareDescription">
@@ -213,10 +213,10 @@
</nodeMappings>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="DC_ContainerMappingImportDiagram_WithHideSubMapping" initialisation="true" domainClass="EPackage" preconditionExpression="&lt;%name==&quot;RootPackage&quot;%>">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="DC_ContainerMappingImportDiagram_WithHideSubMapping" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.name = 'RootPackage'">
<defaultLayer name="default">
<containerMappings name="DefaultContainer" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement">
- <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']"/>
@@ -226,7 +226,7 @@
</defaultLayer>
<additionalLayers name="alpha">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="AlphaContainer" semanticCandidatesExpression="feature:eAllContents" domainClass="EEnum" hideSubMappings="true" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='DC_ContainerMappingImportDiagram_WithHideSubMapping']/@defaultLayer/@containerMappings[name='DefaultContainer']">
- <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='green']"/>
@@ -236,7 +236,7 @@
</additionalLayers>
<additionalLayers name="beta">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="BetaContainer" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage" hideSubMappings="true" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='DC_ContainerMappingImportDiagram_WithHideSubMapping']/@defaultLayer/@containerMappings[name='DefaultContainer']">
- <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='red']"/>
@@ -245,7 +245,7 @@
</containerMappings>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="PC_NodeMappingImportInContainerMappingDiagram" initialisation="true" domainClass="EPackage" preconditionExpression="&lt;%name==&quot;RootPackage&quot;%>">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="PC_NodeMappingImportInContainerMappingDiagram" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.name = 'RootPackage'">
<defaultLayer name="default">
<containerMappings name="DefaultContainer" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement">
<subNodeMappings name="defaultSubNode" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement">
@@ -255,7 +255,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']"/>
@@ -264,7 +264,7 @@
</containerMappings>
</defaultLayer>
<additionalLayers name="alpha">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="AlphaSubNode" preconditionExpression="&lt;%name==&quot;ALPHA&quot;%>" semanticCandidatesExpression="feature:eAllContents" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeMappingImportInContainerMappingDiagram']/@defaultLayer/@containerMappings[name='DefaultContainer']/@subNodeMappings[name='defaultSubNode']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="AlphaSubNode" preconditionExpression="aql:self.name = 'ALPHA'" semanticCandidatesExpression="feature:eAllContents" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeMappingImportInContainerMappingDiagram']/@defaultLayer/@containerMappings[name='DefaultContainer']/@subNodeMappings[name='defaultSubNode']">
<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']"/>
@@ -273,7 +273,7 @@
</nodeMappings>
</additionalLayers>
<additionalLayers name="beta">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="BetaSubNode" preconditionExpression="&lt;%name==&quot;BETA&quot;%>" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="BetaSubNode" preconditionExpression="aql:self.name = 'BETA'" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement">
<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']"/>
@@ -282,7 +282,7 @@
</nodeMappings>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="PC_NodeMappingImportInContainerMappingDiagram_WithHideSubMapping" initialisation="true" domainClass="EPackage" preconditionExpression="&lt;%name==&quot;RootPackage&quot;%>">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="PC_NodeMappingImportInContainerMappingDiagram_WithHideSubMapping" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.name = 'RootPackage'">
<defaultLayer name="default">
<containerMappings name="DefaultContainer" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement">
<subNodeMappings name="defaultSubNode" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass">
@@ -292,7 +292,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']"/>
@@ -301,7 +301,7 @@
</containerMappings>
</defaultLayer>
<additionalLayers name="alpha">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="AlphaSubNode" preconditionExpression="&lt;%name==&quot;ALPHA&quot;%>" semanticCandidatesExpression="feature:eAllContents" hideSubMappings="true" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeMappingImportInContainerMappingDiagram_WithHideSubMapping']/@defaultLayer/@containerMappings[name='DefaultContainer']/@subNodeMappings[name='defaultSubNode']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="AlphaSubNode" preconditionExpression="aql:self.name = 'ALPHA'" semanticCandidatesExpression="feature:eAllContents" hideSubMappings="true" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeMappingImportInContainerMappingDiagram_WithHideSubMapping']/@defaultLayer/@containerMappings[name='DefaultContainer']/@subNodeMappings[name='defaultSubNode']">
<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']"/>
@@ -310,7 +310,7 @@
</nodeMappings>
</additionalLayers>
<additionalLayers name="beta">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="BetaSubNode" preconditionExpression="&lt;%name==&quot;BETA&quot;%>" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement" hideSubMappings="true">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="BetaSubNode" preconditionExpression="aql:self.name = 'BETA'" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement" hideSubMappings="true">
<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']"/>
@@ -319,7 +319,7 @@
</nodeMappings>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="DC_NodeMappingImportInContainerMappingDiagram" initialisation="true" domainClass="EPackage" preconditionExpression="&lt;%name==&quot;RootPackage&quot;%>">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="DC_NodeMappingImportInContainerMappingDiagram" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.name = 'RootPackage'">
<defaultLayer name="default">
<containerMappings name="DefaultContainer" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement">
<subNodeMappings name="defaultSubNode" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement">
@@ -329,7 +329,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']"/>
@@ -356,7 +356,7 @@
</nodeMappings>
</additionalLayers>
</ownedRepresentations>
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="DC_NodeMappingImportInContainerMappingDiagram_WithHideSubMapping" initialisation="true" domainClass="EPackage" preconditionExpression="&lt;%name==&quot;RootPackage&quot;%>">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="DC_NodeMappingImportInContainerMappingDiagram_WithHideSubMapping" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.name = 'RootPackage'">
<defaultLayer name="default">
<containerMappings name="DefaultContainer" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement">
<subNodeMappings name="defaultSubNode" semanticCandidatesExpression="feature:eAllContents" domainClass="ENamedElement">
@@ -366,7 +366,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']"/>
@@ -404,42 +404,42 @@
</nodeMappings>
</defaultLayer>
<additionalLayers name="tree">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="F1" preconditionExpression="&lt;%name == &quot;F1&quot;%>" domainClass="EClass" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeMappingImportTree']/@defaultLayer/@nodeMappings[name='Class%20node%20mapping']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="F1" preconditionExpression="aql:self.name = 'F1'" domainClass="EClass" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeMappingImportTree']/@defaultLayer/@nodeMappings[name='Class%20node%20mapping']">
<style xsi:type="style:LozengeNodeDescription">
<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='gray']"/>
</style>
</nodeMappings>
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="F2" preconditionExpression="&lt;%name == &quot;F2&quot;%>" domainClass="EClass" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeMappingImportTree']/@defaultLayer/@nodeMappings[name='Class%20node%20mapping']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="F2" preconditionExpression="aql:self.name = 'F2'" domainClass="EClass" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeMappingImportTree']/@defaultLayer/@nodeMappings[name='Class%20node%20mapping']">
<style xsi:type="style:LozengeNodeDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='chocolate']"/>
<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 xsi:type="description_1:NodeMappingImport" name="F11" preconditionExpression="&lt;%name == &quot;F11&quot;%>" domainClass="EClass" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeMappingImportTree']/@additionalLayers[name='tree']/@nodeMappings[name='F1']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="F11" preconditionExpression="aql:self.name = 'F11'" domainClass="EClass" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeMappingImportTree']/@additionalLayers[name='tree']/@nodeMappings[name='F1']">
<style xsi:type="style:EllipseNodeDescription">
<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='gray']"/>
</style>
</nodeMappings>
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="F12" preconditionExpression="&lt;%name == &quot;F12&quot;%>" domainClass="EClass" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeMappingImportTree']/@additionalLayers[name='tree']/@nodeMappings[name='F1']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="F12" preconditionExpression="aql:self.name = 'F12'" domainClass="EClass" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeMappingImportTree']/@additionalLayers[name='tree']/@nodeMappings[name='F1']">
<style xsi:type="style:EllipseNodeDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
<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 xsi:type="description_1:NodeMappingImport" name="F21" preconditionExpression="&lt;%name == &quot;F21&quot;%>" domainClass="EClass" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeMappingImportTree']/@additionalLayers[name='tree']/@nodeMappings[name='F2']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="F21" preconditionExpression="aql:self.name = 'F21'" domainClass="EClass" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeMappingImportTree']/@additionalLayers[name='tree']/@nodeMappings[name='F2']">
<style xsi:type="style:EllipseNodeDescription">
<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='gray']"/>
</style>
</nodeMappings>
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="F22" preconditionExpression="&lt;%name == &quot;F22&quot;%>" domainClass="EClass" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeMappingImportTree']/@additionalLayers[name='tree']/@nodeMappings[name='F2']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="F22" preconditionExpression="aql:self.name = 'F22'" domainClass="EClass" importedMapping="//@ownedViewpoints[name='MultipleMappingImport']/@ownedRepresentations[name='PC_NodeMappingImportTree']/@additionalLayers[name='tree']/@nodeMappings[name='F2']">
<style xsi:type="style:EllipseNodeDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/My.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/My.odesign
index fd9be4bc59..a4f23f3416 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/My.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/My.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="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="bug_root" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="rep0" initialisation="true" domainClass="EPackage" preconditionExpression="&lt;%eContainer == null%>">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="rep0" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.eContainer() = null">
<defaultLayer name="Default">
<containerMappings name="m0" 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='white']"/>
@@ -13,8 +13,8 @@
</containerMappings>
</defaultLayer>
<additionalLayers name="op" label="op">
- <edgeMappings name="in" sourceMapping="//@ownedViewpoints[name='bug_root']/@ownedRepresentations[name='rep0']/@defaultLayer/@containerMappings[name='m0']" targetMapping="//@ownedViewpoints[name='bug_root']/@ownedRepresentations[name='rep0']/@defaultLayer/@containerMappings[name='m0']" targetFinderExpression="&lt;%filter(&quot;EClass&quot;).eSuperTypes%>">
- <style targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="manhattan">
+ <edgeMappings name="in" sourceMapping="//@ownedViewpoints[name='bug_root']/@ownedRepresentations[name='rep0']/@defaultLayer/@containerMappings[name='m0']" targetMapping="//@ownedViewpoints[name='bug_root']/@ownedRepresentations[name='rep0']/@defaultLayer/@containerMappings[name='m0']" targetFinderExpression="aql:OrderedSet{self}->filter(ecore::EClass).eSuperTypes">
+ <style targetArrow="InputClosedArrow" routingStyle="manhattan">
<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']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/football.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/football.odesign
index 8f8c5b23bb..0b61762507 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/football.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/football.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="Football with UML2 (Modeler test for layers)" modelFileExtension="uml">
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Test a simple class diagram with only a box representing a Class" name="NodeMapping only" initialisation="true" domainClass="Package" rootExpression="">
<defaultLayer name="Zidane">
- <nodeMappings name="Class Diagram 1" semanticCandidatesExpression="&lt;%eAllContents(&quot;Class&quot;)[name == &quot;Zidane&quot;]%>" semanticElements="" domainClass="Class">
+ <nodeMappings name="Class Diagram 1" semanticCandidatesExpression="aql:self.eAllContents(uml::Class)->select( e | e.name = 'Zidane')" semanticElements="" domainClass="Class">
<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']"/>
@@ -12,7 +12,7 @@
</nodeMappings>
</defaultLayer>
<additionalLayers name="Makelele">
- <nodeMappings name="Class Diagram" semanticCandidatesExpression="&lt;%eAllContents(&quot;Class&quot;)[name == &quot;Makelele&quot;]%>" semanticElements="" domainClass="Class">
+ <nodeMappings name="Class Diagram" semanticCandidatesExpression="aql:self.eAllContents(uml::Class)->select( e | e.name = 'Makelele')" semanticElements="" domainClass="Class">
<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']"/>
@@ -33,7 +33,7 @@
</nodeMappings>
</defaultLayer>
<additionalLayers name="Old generation">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="Old generation" semanticCandidatesExpression="&lt;%eAllContents(&quot;Class&quot;)[name == &quot;Zidane&quot;]%>" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='NodeMappingImport%20with%20semantic%20elements']/@defaultLayer/@nodeMappings[name='Class%20Diagram%202']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="Old generation" semanticCandidatesExpression="aql:self.eAllContents(uml::Class)->select( e | e.name = 'Zidane')" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='NodeMappingImport%20with%20semantic%20elements']/@defaultLayer/@nodeMappings[name='Class%20Diagram%202']">
<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']"/>
@@ -42,7 +42,7 @@
</nodeMappings>
</additionalLayers>
<additionalLayers name="New generation" icon="">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="New generation" semanticCandidatesExpression="&lt;%eAllContents(&quot;Class&quot;)[name == &quot;Benzema&quot;]%>" semanticElements="" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='NodeMappingImport%20with%20semantic%20elements']/@defaultLayer/@nodeMappings[name='Class%20Diagram%202']"/>
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="New generation" semanticCandidatesExpression="aql:self.eAllContents(uml::Class)->select( e | e.name = 'Benzema')" semanticElements="" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='NodeMappingImport%20with%20semantic%20elements']/@defaultLayer/@nodeMappings[name='Class%20Diagram%202']"/>
</additionalLayers>
<toolSection/>
</ownedRepresentations>
@@ -56,7 +56,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</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='dark_red']"/>
@@ -85,7 +85,7 @@
</nodeMappings>
</defaultLayer>
<additionalLayers name="Old generation">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="Old generation" semanticCandidatesExpression="&lt;%eAllContents(&quot;Class&quot;)[name == &quot;Zidane&quot;]%>" hideSubMappings="true" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='NodeMappingImport%20with%20semantic%20elements%20and%20hide%20sub%20mappings']/@defaultLayer/@nodeMappings[name='Class%20Diagram%20hide']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="Old generation" semanticCandidatesExpression="aql:self.eAllContents(uml::Class)->select( e | e.name = 'Zidane')" hideSubMappings="true" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='NodeMappingImport%20with%20semantic%20elements%20and%20hide%20sub%20mappings']/@defaultLayer/@nodeMappings[name='Class%20Diagram%20hide']">
<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']"/>
@@ -94,7 +94,7 @@
</nodeMappings>
</additionalLayers>
<additionalLayers name="New generation" icon="">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="New generation" semanticCandidatesExpression="&lt;%eAllContents(&quot;Class&quot;)[name == &quot;Benzema&quot;]%>" semanticElements="" hideSubMappings="true" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='NodeMappingImport%20with%20semantic%20elements%20and%20hide%20sub%20mappings']/@defaultLayer/@nodeMappings[name='Class%20Diagram%20hide']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="New generation" semanticCandidatesExpression="aql:self.eAllContents(uml::Class)->select( e | e.name = 'Benzema')" semanticElements="" hideSubMappings="true" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='NodeMappingImport%20with%20semantic%20elements%20and%20hide%20sub%20mappings']/@defaultLayer/@nodeMappings[name='Class%20Diagram%20hide']">
<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']"/>
@@ -106,7 +106,7 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Test a simple class diagram with only a box representing a Class" name="NodeMappingImport with semantic elements from other diagram" initialisation="true" domainClass="Package">
<defaultLayer name="all">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="class diag imported" semanticCandidatesExpression="&lt;%eAllContents(&quot;Class&quot;)[name == &quot;Benzema&quot;]%>" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='NodeMappingImport%20with%20semantic%20elements']/@defaultLayer/@nodeMappings[name='Class%20Diagram%202']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="class diag imported" semanticCandidatesExpression="aql:self.eAllContents(uml::Class)->select( e | e.name = 'Benzema')" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='NodeMappingImport%20with%20semantic%20elements']/@defaultLayer/@nodeMappings[name='Class%20Diagram%202']">
<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']"/>
@@ -115,7 +115,7 @@
</nodeMappings>
</defaultLayer>
<additionalLayers name="Old generation">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="Old generation" semanticCandidatesExpression="&lt;%eAllContents(&quot;Class&quot;)[name == &quot;Makelele&quot;]%>" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='NodeMappingImport%20with%20semantic%20elements']/@defaultLayer/@nodeMappings[name='Class%20Diagram%202']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="Old generation" semanticCandidatesExpression="aql:self.eAllContents(uml::Class)->select( e | e.name = 'Makelele')" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='NodeMappingImport%20with%20semantic%20elements']/@defaultLayer/@nodeMappings[name='Class%20Diagram%202']">
<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']"/>
@@ -124,7 +124,7 @@
</nodeMappings>
</additionalLayers>
<additionalLayers name="New generation" icon="">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="New generation" semanticCandidatesExpression="&lt;%eAllContents(&quot;Class&quot;)[name == &quot;Zidane&quot;]%>" semanticElements="" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='NodeMappingImport%20with%20semantic%20elements']/@defaultLayer/@nodeMappings[name='Class%20Diagram%202']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="New generation" semanticCandidatesExpression="aql:self.eAllContents(uml::Class)->select( e | e.name = 'Zidane')" semanticElements="" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='NodeMappingImport%20with%20semantic%20elements']/@defaultLayer/@nodeMappings[name='Class%20Diagram%202']">
<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']"/>
@@ -136,7 +136,7 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Test a simple class diagram with only a box representing a Class" name="NodeMappingImport with semantic elements from other viewpoint" initialisation="true" domainClass="Package">
<defaultLayer name="all">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="annexe node imported" semanticCandidatesExpression="&lt;%eAllContents(&quot;Class&quot;)[name == &quot;Zidane&quot;]%>" importedMapping="//@ownedViewpoints[name='Annexe']/@ownedRepresentations[name='annexeDiag']/@defaultLayer/@nodeMappings[name='AnnexeNode']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="annexe node imported" semanticCandidatesExpression="aql:self.eAllContents(uml::Class)->select( e | e.name = 'Zidane')" importedMapping="//@ownedViewpoints[name='Annexe']/@ownedRepresentations[name='annexeDiag']/@defaultLayer/@nodeMappings[name='AnnexeNode']">
<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']"/>
@@ -145,7 +145,7 @@
</nodeMappings>
</defaultLayer>
<additionalLayers name="Old generation">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="Old generation" semanticCandidatesExpression="&lt;%eAllContents(&quot;Class&quot;)[name == &quot;Benzema&quot;]%>" importedMapping="//@ownedViewpoints[name='Annexe']/@ownedRepresentations[name='annexeDiag']/@defaultLayer/@nodeMappings[name='AnnexeNode']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="Old generation" semanticCandidatesExpression="aql:self.eAllContents(uml::Class)->select( e | e.name = 'Benzema')" importedMapping="//@ownedViewpoints[name='Annexe']/@ownedRepresentations[name='annexeDiag']/@defaultLayer/@nodeMappings[name='AnnexeNode']">
<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']"/>
@@ -154,7 +154,7 @@
</nodeMappings>
</additionalLayers>
<additionalLayers name="New generation" icon="">
- <nodeMappings xsi:type="description_1:NodeMappingImport" name="New generation" semanticCandidatesExpression="&lt;%eAllContents(&quot;Class&quot;)[name == &quot;Makelele&quot;]%>" semanticElements="" importedMapping="//@ownedViewpoints[name='Annexe']/@ownedRepresentations[name='annexeDiag']/@defaultLayer/@nodeMappings[name='AnnexeNode']">
+ <nodeMappings xsi:type="description_1:NodeMappingImport" name="New generation" semanticCandidatesExpression="aql:self.eAllContents(uml::Class)->select( e | e.name = 'Makelele')" semanticElements="" importedMapping="//@ownedViewpoints[name='Annexe']/@ownedRepresentations[name='annexeDiag']/@defaultLayer/@nodeMappings[name='AnnexeNode']">
<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']"/>
@@ -256,8 +256,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Test a simple class diagram with only a box representing a Class" name="ContainerMapping only" initialisation="true" domainClass="Package" rootExpression="">
<defaultLayer name="Zidane">
- <containerMappings name="Container Mapping Class Diagram 0" semanticCandidatesExpression="&lt;%eAllContents(&quot;Class&quot;)[name == &quot;Zidane&quot;]%>" domainClass="Class">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="Container Mapping Class Diagram 0" semanticCandidatesExpression="aql:self.eAllContents(uml::Class)->select( e | e.name = 'Zidane')" domainClass="Class">
+ <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='gray']"/>
@@ -266,8 +266,8 @@
</containerMappings>
</defaultLayer>
<additionalLayers name="Makelele">
- <containerMappings name="Container Mapping Class Diagram 1" semanticCandidatesExpression="&lt;%eAllContents(&quot;Class&quot;)[name == &quot;Makelele&quot;]%>" domainClass="Class">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="Container Mapping Class Diagram 1" semanticCandidatesExpression="aql:self.eAllContents(uml::Class)->select( e | e.name = 'Makelele')" domainClass="Class">
+ <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='gray']"/>
@@ -280,7 +280,7 @@
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Test a simple class diagram with only a box representing a Class" name="ContainerMappingImport without semantic elements" initialisation="true" domainClass="Package">
<defaultLayer name="all">
<containerMappings name="Container Mapping Class Diagram 2" semanticCandidatesExpression="feature:eAllContents" domainClass="Class">
- <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='gray']"/>
@@ -290,7 +290,7 @@
</defaultLayer>
<additionalLayers name="Old generation">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="Old generation" semanticCandidatesExpression="feature:eAllContents" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='ContainerMappingImport%20without%20semantic%20elements']/@defaultLayer/@containerMappings[name='Container%20Mapping%20Class%20Diagram%202']">
- <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='chocolate']"/>
@@ -300,7 +300,7 @@
</additionalLayers>
<additionalLayers name="New generation" icon="">
<containerMappings xsi:type="description_1:ContainerMappingImport" name="New generation" semanticCandidatesExpression="feature:eAllContents" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='ContainerMappingImport%20without%20semantic%20elements']/@defaultLayer/@containerMappings[name='Container%20Mapping%20Class%20Diagram%202']">
- <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='purple']"/>
@@ -313,7 +313,7 @@
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Test a simple class diagram with only a box representing a Class" name="ContainerMappingImport with semantic elements" initialisation="true" domainClass="Package">
<defaultLayer name="all">
<containerMappings name="Container Mapping Class Diagram 3" semanticCandidatesExpression="feature:eAllContents" domainClass="Class">
- <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='gray']"/>
@@ -322,8 +322,8 @@
</containerMappings>
</defaultLayer>
<additionalLayers name="Old generation">
- <containerMappings xsi:type="description_1:ContainerMappingImport" name="Old generation" semanticCandidatesExpression="&lt;%eAllContents(&quot;Class&quot;)[name == &quot;Zidane&quot;]%>" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='ContainerMappingImport%20with%20semantic%20elements']/@defaultLayer/@containerMappings[name='Container%20Mapping%20Class%20Diagram%203']">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings xsi:type="description_1:ContainerMappingImport" name="Old generation" semanticCandidatesExpression="aql:self.eAllContents(uml::Class)->select( e | e.name = 'Zidane')" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='ContainerMappingImport%20with%20semantic%20elements']/@defaultLayer/@containerMappings[name='Container%20Mapping%20Class%20Diagram%203']">
+ <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='chocolate']"/>
@@ -332,7 +332,7 @@
</containerMappings>
</additionalLayers>
<additionalLayers name="New generation" icon="">
- <containerMappings xsi:type="description_1:ContainerMappingImport" name="New generation" semanticCandidatesExpression="&lt;%eAllContents(&quot;Class&quot;)[name == &quot;Benzema&quot;]%>" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='ContainerMappingImport%20with%20semantic%20elements']/@defaultLayer/@containerMappings[name='Container%20Mapping%20Class%20Diagram%203']"/>
+ <containerMappings xsi:type="description_1:ContainerMappingImport" name="New generation" semanticCandidatesExpression="aql:self.eAllContents(uml::Class)->select( e | e.name = 'Benzema')" importedMapping="//@ownedViewpoints[name='Football%20with%20UML2%20(Modeler%20test%20for%20layers)']/@ownedRepresentations[name='ContainerMappingImport%20with%20semantic%20elements']/@defaultLayer/@containerMappings[name='Container%20Mapping%20Class%20Diagram%203']"/>
</additionalLayers>
<toolSection/>
</ownedRepresentations>
@@ -354,7 +354,7 @@
</style>
</nodeMappings>
<containerMappings name="AnnexeContainer" semanticCandidatesExpression="feature:eAllContents" domainClass="Class">
- <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='gray']"/>
@@ -367,14 +367,14 @@
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="annexe2Diag" viewpointURI="platform:/plugin/org.eclipse.sirius.tests.junit/data/unit/layers/football.odesign#//@ownedViewpoints[name='Football with UML2 (Modeler test for layers)']" representationName="ContainerMappingImport without semantic elements">
<layers name="extension">
<nodeMappings name="AnnexeNode" semanticCandidatesExpression="feature:eAllContents" domainClass="Class">
- <style xsi:type="style:BundledImageDescription" sizeComputationExpression="&lt;%8%>">
+ <style xsi:type="style:BundledImageDescription" sizeComputationExpression="8">
<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>
</nodeMappings>
<containerMappings name="AnnexeContainer" semanticCandidatesExpression="feature:eAllContents" domainClass="Class">
- <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='gray']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1203.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1203.odesign
index 4b9359d5b6..10100eeeaf 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1203.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1203.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="trac1203" 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="trac1203" version="10.1.3.201511131800">
<ownedViewpoints documentation="Unit test for #1203" name="trac1203" modelFileExtension="uml">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="trac1203" initialisation="true" domainClass="Package">
<defaultLayer name="default">
- <containerMappings name="MyContainer" semanticCandidatesExpression="&lt;%ownedType.filter(&quot;Class&quot;)%>" domainClass="Class">
- <borderedNodeMappings name="MyBorderedNode" semanticCandidatesExpression="&lt;%ownedAttribute%>" domainClass="Property">
+ <containerMappings name="MyContainer" semanticCandidatesExpression="aql:self.ownedType->filter(uml::Class)" domainClass="Class">
+ <borderedNodeMappings name="MyBorderedNode" semanticCandidatesExpression="aql:self.ownedAttribute" domainClass="Property">
<style xsi:type="style:SquareDescription" 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='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='gray']"/>
@@ -28,7 +28,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='gray']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1302.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1302.odesign
index c4c90fdc39..f2834164bb 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1302.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1302.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:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="trac1302" 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="trac1302" version="10.1.3.201511131800">
<ownedViewpoints name="trac1302" modelFileExtension="uml">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="trac1302_1" initialisation="true" domainClass="Model">
+ <metamodel href="http://www.eclipse.org/uml2/2.1.0/UML"/>
<defaultLayer name="default">
<containerMappings name="CM_1" semanticCandidatesExpression="feature:eAllContents" domainClass="Package">
<borderedNodeMappings name="BNM_1" semanticCandidatesExpression="feature:eAllContents" domainClass="Class">
@@ -11,7 +12,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</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='gray']"/>
@@ -27,7 +28,7 @@
<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 predicateExpression="&lt;%name.startsWith(&quot;A&quot;)%>">
+ <conditionnalStyles predicateExpression="aql:self.name.startsWith('A')">
<style xsi:type="style:LozengeNodeDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -35,14 +36,14 @@
</style>
</conditionnalStyles>
</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='gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%name.startsWith(&quot;A&quot;)%>">
- <style xsi:type="style:ShapeContainerStyleDescription">
+ <conditionnalStyles predicateExpression="aql:self.name.startsWith('A')">
+ <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='gray']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1796.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1796.odesign
index adc97a63aa..f08268b93d 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1796.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1796.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:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="trac1796" 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="trac1796" version="10.1.3.201511131800">
<ownedViewpoints name="trac1796" modelFileExtension="uml">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="trac1796" initialisation="true" domainClass="Model">
+ <metamodel href="http://www.eclipse.org/uml2/2.1.0/UML"/>
<defaultLayer name="default">
<nodeMappings name="Class Mapping" semanticCandidatesExpression="feature:eAllContents" domainClass="Class">
<style xsi:type="style:SquareDescription">
@@ -10,10 +11,10 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="Reference Mapping" semanticCandidatesExpression="&lt;%eAllContents(&quot;Property&quot;)[type.filter(&quot;Class&quot;)]%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='trac1796']/@ownedRepresentations[name='trac1796']/@defaultLayer/@nodeMappings[name='Class%20Mapping']" targetMapping="//@ownedViewpoints[name='trac1796']/@ownedRepresentations[name='trac1796']/@defaultLayer/@nodeMappings[name='Class%20Mapping']" targetFinderExpression="&lt;%type.filter(&quot;Class&quot;)%>" sourceFinderExpression="feature:eContainer" domainClass="Property" useDomainElement="true">
- <style>
+ <edgeMappings name="Reference Mapping" semanticCandidatesExpression="aql:self.eAllContents(uml::Property)->select( e | e.type.oclIsKindOf(uml::Class))" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='trac1796']/@ownedRepresentations[name='trac1796']/@defaultLayer/@nodeMappings[name='Class%20Mapping']" targetMapping="//@ownedViewpoints[name='trac1796']/@ownedRepresentations[name='trac1796']/@defaultLayer/@nodeMappings[name='Class%20Mapping']" targetFinderExpression="aql:self.type->filter(uml::Class)" sourceFinderExpression="feature:eContainer" domainClass="Property" useDomainElement="true">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
@@ -23,10 +24,10 @@
<ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Extension for compositions" viewpointURI="viewpoint:/org.eclipse.sirius.tests.junit/trac1796" representationName="trac1796">
<layers name="Extension for compositions">
<edgeMappingImports name="Extension Reference Mapping" importedMapping="//@ownedViewpoints[name='trac1796']/@ownedRepresentations[name='trac1796']/@defaultLayer/@edgeMappings[name='Reference%20Mapping']">
- <conditionnalStyles predicateExpression="&lt;%isComposite%>">
- <style sourceArrow="FillDiamond">
+ <conditionnalStyles predicateExpression="aql:self.isComposite">
+ <style sourceArrow="FillDiamond" sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
- <centerLabelStyleDescription labelExpression="&lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1887.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1887.odesign
index ae1d88e260..b08a9d0a91 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1887.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/layers/trac1887.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:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="trac1887" 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="trac1887" version="10.1.3.201511131800">
<ownedViewpoints name="trac1887" modelFileExtension="uml">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="trac1887" initialisation="true" domainClass="Model">
+ <metamodel href="http://www.eclipse.org/uml2/2.1.0/UML"/>
<defaultLayer name="default">
<containerMappings name="CM_1" semanticCandidatesExpression="feature:eAllContents" domainClass="Package">
<borderedNodeMappings name="BNM_1" semanticCandidatesExpression="feature:eAllContents" domainClass="Class">
@@ -10,7 +11,7 @@
<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;%name.startsWith(&quot;A&quot;)%>">
+ <conditionnalStyles predicateExpression="aql:self.name.startsWith('A')">
<style xsi:type="style:NoteDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -18,14 +19,14 @@
</style>
</conditionnalStyles>
</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='gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%name.startsWith(&quot;A&quot;)%>">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <conditionnalStyles predicateExpression="aql:self.name.startsWith('A')">
+ <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='red']"/>
@@ -42,7 +43,7 @@
<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 predicateExpression="&lt;%name.startsWith(&quot;A&quot;)%>">
+ <conditionnalStyles predicateExpression="aql:self.name.startsWith('A')">
<style xsi:type="style:LozengeNodeDescription">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -50,14 +51,14 @@
</style>
</conditionnalStyles>
</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='gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%name.startsWith(&quot;A&quot;)%>">
- <style xsi:type="style:ShapeContainerStyleDescription">
+ <conditionnalStyles predicateExpression="aql:self.name.startsWith('A')">
+ <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='gray']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/mappings/edges_on_edges/2182.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/mappings/edges_on_edges/2182.odesign
index ff76c99319..b61fdc8af6 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/mappings/edges_on_edges/2182.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/mappings/edges_on_edges/2182.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="doremi_2182" version="10.0.0.201505222000">
+<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="doremi_2182" version="10.1.0.201507271600">
<ownedViewpoints name="doremi_2182" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi-2182_TC1" domainClass="EPackage" enablePopupBars="true">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide EAnnotToRef">
@@ -262,7 +262,7 @@
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="EReference1" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20A']" targetMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@edgeMappings[name='EReference2'] //@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20B']" targetFinderExpression="&lt;%eContents().filter(&quot;EReference&quot;).eType + eContents().filter(&quot;EReference&quot;)%>" sourceFinderExpression="feature:eContainer" domainClass="EReference">
+ <edgeMappings name="EReference1" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20A']" targetMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@edgeMappings[name='EReference2'] //@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20B']" targetFinderExpression="aql:self.eContents()->filter(ecore::EReference).eType + self.eContents()->filter(ecore::EReference)" sourceFinderExpression="feature:eContainer" domainClass="EReference">
<style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
@@ -272,7 +272,7 @@
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</edgeMappings>
- <edgeMappings name="EReference2" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20A']" targetMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20B']" targetFinderExpression="&lt;%eContents().filter(&quot;EReference&quot;).eType + eContents().filter(&quot;EReference&quot;)%>" sourceFinderExpression="feature:eContainer" domainClass="EReference">
+ <edgeMappings name="EReference2" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20A']" targetMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20B']" targetFinderExpression="aql:self.eContents()->filter(ecore::EReference).eType + self.eContents()->filter(ecore::EReference)" sourceFinderExpression="feature:eContainer" domainClass="EReference">
<style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_red']"/>
</style>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/mappings/edges_on_edges/drag_and_drop/from_diagram/2182-dnd.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/mappings/edges_on_edges/drag_and_drop/from_diagram/2182-dnd.odesign
index de1c9cd32a..b0f566b048 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/mappings/edges_on_edges/drag_and_drop/from_diagram/2182-dnd.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/mappings/edges_on_edges/drag_and_drop/from_diagram/2182-dnd.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="doremi_2182" version="10.0.0.201505222000">
+<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="doremi_2182" version="10.1.3.201511131800">
<ownedViewpoints name="doremi_2182" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="doremi-2182_TC1" domainClass="EPackage" enablePopupBars="true">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide EAnnotToRef">
@@ -9,7 +9,7 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@edgeMappings[name='RefToEAnnot%20TC1']"/>
</filters>
<defaultLayer name="Default">
- <nodeMappings name="EAnnot TC1" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EAnnotation&quot;) + eAllContents.filter(&quot;EReference&quot;).eContents.filter(&quot;EAnnotation&quot;)%>" domainClass="EAnnotation">
+ <nodeMappings name="EAnnot TC1" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EAnnotation) + self.eAllContents()->filter(ecore::EReference).eContents()->filter(ecore::EAnnotation)" domainClass="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']"/>
@@ -24,7 +24,7 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="RefToEAnnot TC1" deletionDescription="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20RefToAnnot']" sourceMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@edgeMappings[name='EMa%20TC1']" targetMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@nodeMappings[name='EAnnot%20TC1']" targetFinderExpression="&lt;%eAnnotations + eContainer.eReferences.eType.eAnnotations%>">
+ <edgeMappings name="RefToEAnnot TC1" deletionDescription="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20RefToAnnot']" sourceMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@edgeMappings[name='EMa%20TC1']" targetMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@nodeMappings[name='EAnnot%20TC1']" targetFinderExpression="aql:self.eAnnotations + self.eContainer().eReferences.eType.eAnnotations">
<style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='purple']"/>
<centerLabelStyleDescription labelExpression="RefToEAnnot">
@@ -41,7 +41,7 @@
</style>
</edgeMappings>
<containerMappings name="EC EClass TC1" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@toolSections.4/@ownedTools[name='dndAnnotationInClass']" reusedNodeMappings="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@nodeMappings[name='EAnnot%20TC1']">
- <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']"/>
@@ -260,7 +260,7 @@
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="EReference1" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20A']" targetMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@edgeMappings[name='EReference2'] //@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20B']" targetFinderExpression="&lt;%eContents().filter(&quot;EReference&quot;).eType + eContents().filter(&quot;EReference&quot;)%>" sourceFinderExpression="feature:eContainer" domainClass="EReference">
+ <edgeMappings name="EReference1" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20A']" targetMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@edgeMappings[name='EReference2'] //@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20B']" targetFinderExpression="aql:self.eContents()->filter(ecore::EReference).eType + self.eContents()->filter(ecore::EReference)" sourceFinderExpression="feature:eContainer" domainClass="EReference">
<style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
@@ -270,7 +270,7 @@
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</edgeMappings>
- <edgeMappings name="EReference2" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20A']" targetMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20B']" targetFinderExpression="&lt;%eContents().filter(&quot;EReference&quot;).eType + eContents().filter(&quot;EReference&quot;)%>" sourceFinderExpression="feature:eContainer" domainClass="EReference">
+ <edgeMappings name="EReference2" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20A']" targetMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20B']" targetFinderExpression="aql:self.eContents()->filter(ecore::EReference).eType + self.eContents()->filter(ecore::EReference)" sourceFinderExpression="feature:eContainer" domainClass="EReference">
<style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_red']"/>
</style>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/mappings/edges_on_edges/drag_and_drop/from_model_content/2182-dnd.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/mappings/edges_on_edges/drag_and_drop/from_model_content/2182-dnd.odesign
index 93481e6be9..3d5dfbceef 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/mappings/edges_on_edges/drag_and_drop/from_model_content/2182-dnd.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/mappings/edges_on_edges/drag_and_drop/from_model_content/2182-dnd.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="doremi_2182" version="10.0.0.201505222000">
+<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="doremi_2182" version="10.1.3.201511131800">
<ownedViewpoints name="doremi_2182" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@toolSections.4/@ownedTools[name='dndClassInPackage']" name="doremi-2182_TC1" domainClass="EPackage" enablePopupBars="true">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide EAnnotToRef">
@@ -9,7 +9,7 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@edgeMappings[name='RefToEAnnot%20TC1']"/>
</filters>
<defaultLayer name="Default">
- <nodeMappings name="EAnnot TC1" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EAnnotation&quot;) + eAllContents.filter(&quot;EReference&quot;).eContents.filter(&quot;EAnnotation&quot;)%>" domainClass="EAnnotation">
+ <nodeMappings name="EAnnot TC1" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EAnnotation) + self.eAllContents()->filter(ecore::EReference).eContents()->filter(ecore::EAnnotation)" domainClass="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']"/>
@@ -24,7 +24,7 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="RefToEAnnot TC1" deletionDescription="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20RefToAnnot']" sourceMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@edgeMappings[name='EMa%20TC1']" targetMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@nodeMappings[name='EAnnot%20TC1']" targetFinderExpression="&lt;%eAnnotations + eContainer.eReferences.eType.eAnnotations%>">
+ <edgeMappings name="RefToEAnnot TC1" deletionDescription="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@toolSections.2/@ownedTools[name='Delete%20RefToAnnot']" sourceMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@edgeMappings[name='EMa%20TC1']" targetMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@nodeMappings[name='EAnnot%20TC1']" targetFinderExpression="aql:self.eAnnotations + self.eContainer().eReferences.eType.eAnnotations">
<style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='purple']"/>
<centerLabelStyleDescription labelExpression="RefToEAnnot">
@@ -41,7 +41,7 @@
</style>
</edgeMappings>
<containerMappings name="EC EClass TC1" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@toolSections.4/@ownedTools[name='dndClassInPackage']" reusedNodeMappings="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC1']/@defaultLayer/@nodeMappings[name='EAnnot%20TC1']">
- <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']"/>
@@ -265,7 +265,7 @@
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="EReference1" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20A']" targetMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@edgeMappings[name='EReference2'] //@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20B']" targetFinderExpression="&lt;%eContents().filter(&quot;EReference&quot;).eType + eContents().filter(&quot;EReference&quot;)%>" sourceFinderExpression="feature:eContainer" domainClass="EReference">
+ <edgeMappings name="EReference1" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20A']" targetMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@edgeMappings[name='EReference2'] //@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20B']" targetFinderExpression="aql:self.eContents()->filter(ecore::EReference).eType + self.eContents()->filter(ecore::EReference)" sourceFinderExpression="feature:eContainer" domainClass="EReference">
<style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
@@ -275,7 +275,7 @@
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</style>
</edgeMappings>
- <edgeMappings name="EReference2" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20A']" targetMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20B']" targetFinderExpression="&lt;%eContents().filter(&quot;EReference&quot;).eType + eContents().filter(&quot;EReference&quot;)%>" sourceFinderExpression="feature:eContainer" domainClass="EReference">
+ <edgeMappings name="EReference2" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20A']" targetMapping="//@ownedViewpoints[name='doremi_2182']/@ownedRepresentations[name='doremi-2182_TC2']/@defaultLayer/@nodeMappings[name='EClass%20B']" targetFinderExpression="aql:self.eContents()->filter(ecore::EReference).eType + self.eContents()->filter(ecore::EReference)" sourceFinderExpression="feature:eContainer" domainClass="EReference">
<style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_red']"/>
</style>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/margin/margin.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/margin/margin.odesign
index 4d0f75e48d..1895e81e9a 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/margin/margin.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/margin/margin.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="margin" 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="margin" version="10.1.0.201507271600">
<ownedViewpoints name="margin">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Margin Diagram" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
@@ -11,7 +11,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="&lt;%name%>" labelExpression="The border label VSM size is &lt;%name%> " labelAlignment="LEFT" backgroundStyle="Liquid">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="aql:self.name" labelExpression="aql:'The border label VSM size is ' + self.name + ' '" labelAlignment="LEFT" backgroundStyle="Liquid">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
@@ -26,7 +26,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="&lt;%name%>" labelExpression="The border label VSM size is &lt;%name%> " labelAlignment="LEFT" backgroundStyle="Liquid">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="aql:self.name" labelExpression="aql:'The border label VSM size is ' + self.name + ' '" labelAlignment="LEFT" backgroundStyle="Liquid">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='red']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/modelers/startup/table-startup-init.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/modelers/startup/table-startup-init.odesign
index 2f83b61726..aa47c87ef4 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/modelers/startup/table-startup-init.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/modelers/startup/table-startup-init.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/table/description/1.1.0" name="Test fixture" 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="Test fixture" version="10.1.0.201507271600">
<ownedViewpoints name="Edition table: showOnStartup &amp;&amp; initialization" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:EditionTableDescription" name="Edition table: showOnStartup &amp;&amp; initialization" initialisation="true" showOnStartup="true" domainClass="EPackage">
<ownedLineMappings name="Classes" domainClass="EClass" headerLabelExpression="Class"/>
- <ownedColumnMappings name="Name" featureName="name" labelExpression="&lt;%name%>"/>
+ <ownedColumnMappings name="Name" featureName="name" labelExpression="aql:self.name"/>
</ownedRepresentations>
</ownedViewpoints>
</description:Group>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/modelers/startup/table-startup-noinit.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/modelers/startup/table-startup-noinit.odesign
index 2da8a0185f..0513ae1b1f 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/modelers/startup/table-startup-noinit.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/modelers/startup/table-startup-noinit.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/table/description/1.1.0" name="Test fixture" 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="Test fixture" version="10.1.0.201507271600">
<ownedViewpoints name="Edition table: showOnStartup &amp;&amp; !initialization" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:EditionTableDescription" name="Edition table: showOnStartup &amp;&amp; !initialization" showOnStartup="true" domainClass="EPackage">
<ownedLineMappings name="Classes" domainClass="EClass" headerLabelExpression="Class"/>
- <ownedColumnMappings name="Name" featureName="name" labelExpression="&lt;%name%>"/>
+ <ownedColumnMappings name="Name" featureName="name" labelExpression="aql:self.name"/>
</ownedRepresentations>
</ownedViewpoints>
</description:Group>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/movida/tables.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/movida/tables.odesign
index 56663244cd..caf9b5338d 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/movida/tables.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/movida/tables.odesign
@@ -1,15 +1,15 @@
<?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:contribution="http://www.eclipse.org/sirius/description/contribution/1.0.0" 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="Base_Group" version="6.7.0.201302071200">
+<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:contribution="http://www.eclipse.org/sirius/description/contribution/1.0.0" 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="Base_Group" version="10.1.0.201507271600">
<ownedViewpoints name="VP1" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:EditionTableDescription" name="Target_Table" domainClass="ecore.EPackage">
<ownedLineMappings name="Classes" domainClass="ecore.EClass" semanticCandidatesExpression="feature:eContents"/>
- <ownedColumnMappings name="Class_Name" headerLabelExpression="Name" featureName="name" labelExpression="&lt;%name%>"/>
+ <ownedColumnMappings name="Class_Name" headerLabelExpression="Name" featureName="name" labelExpression="aql:self.name"/>
</ownedRepresentations>
</ownedViewpoints>
<ownedViewpoints name="VP2">
<ownedRepresentationExtensions xsi:type="description_1:EditionTableExtensionDescription" name="Table_Customization" viewpointURI="viewpoint:/vp-1224/VP1" representationName="Target_Table" domainClass="ecore.EPackage">
<contributions>
- <source xsi:type="contribution:DirectEObjectReference" value="//@ownedViewpoints[name='VP2']/@ownedRepresentationExtensions[name='Table_Customization']/@ownedLineMappings[name='ClassesSubset']"/>
+ <source xsi:type="contribution:DirectEObjectReference"/>
<target xsi:type="contribution:DirectEObjectReference" value="//@ownedViewpoints[name='VP1']/@ownedRepresentations[name='Target_Table']/@ownedLineMappings[name='Classes']"/>
<featureMask xsi:type="contribution:SetFeatureContribution"/>
</contributions>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/movida/v1.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/movida/v1.odesign
index 6afe5e58c9..473444a584 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/movida/v1.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/movida/v1.odesign
@@ -1,7 +1,7 @@
<?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: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="G" version="10.0.0.201505222000">
+<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: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="G" version="10.1.0.201507271600">
<ownedViewpoints name="V">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="D" initialisation="true" showOnStartup="true" domainClass="ecore.EPackage" preconditionExpression="&lt;%someCondition%>">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="D" initialisation="true" showOnStartup="true" domainClass="ecore.EPackage" preconditionExpression="aql:self.someCondition">
<defaultLayer name="Default">
<nodeMappings name="Packages" semanticCandidatesExpression="feature:eContents" domainClass="EPackage">
<style xsi:type="style:SquareDescription">
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/movida/various_changes.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/movida/various_changes.odesign
index 6afe5e58c9..473444a584 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/movida/various_changes.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/movida/various_changes.odesign
@@ -1,7 +1,7 @@
<?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: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="G" version="10.0.0.201505222000">
+<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: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="G" version="10.1.0.201507271600">
<ownedViewpoints name="V">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="D" initialisation="true" showOnStartup="true" domainClass="ecore.EPackage" preconditionExpression="&lt;%someCondition%>">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="D" initialisation="true" showOnStartup="true" domainClass="ecore.EPackage" preconditionExpression="aql:self.someCondition">
<defaultLayer name="Default">
<nodeMappings name="Packages" semanticCandidatesExpression="feature:eContents" domainClass="EPackage">
<style xsi:type="style:SquareDescription">
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/navigation/testNavigation.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/navigation/testNavigation.odesign
index aeb5bf0264..3864375eae 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/navigation/testNavigation.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/navigation/testNavigation.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" version="10.0.0.201505222000">
+<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" version="10.1.3.201511131800">
<ownedViewpoints name="NavigationTest" modelFileExtension="uml">
<ownedRepresentations xsi:type="description_1:DiagramDescription" documentation="Test a simple class diagram with only a box representing a Class" name="Package Diagram" initialisation="true" domainClass="Model" rootExpression="">
<defaultLayer name="Package">
@@ -11,7 +11,7 @@
</style>
</nodeMappings>
<toolSections name="Package">
- <ownedTools xsi:type="tool:DiagramNavigationDescription" name="Class Diagram" browseExpression="var:self" navigationNameExpression="Navigate to owned packages : &lt;%$diagramName%>" diagramDescription="//@ownedViewpoints[name='NavigationTest']/@ownedRepresentations[name='Class%20Diagram']">
+ <ownedTools xsi:type="tool:DiagramNavigationDescription" name="Class Diagram" browseExpression="var:self" navigationNameExpression="aql:'Navigate to owned packages : ' + diagramName" diagramDescription="//@ownedViewpoints[name='NavigationTest']/@ownedRepresentations[name='Class%20Diagram']">
<containerViewVariable name="containerView"/>
<containerVariable name="container"/>
<representationNameVariable name="diagramName"/>
@@ -29,7 +29,7 @@
</style>
</nodeMappings>
<toolSections name="Package">
- <ownedTools xsi:type="tool:DiagramNavigationDescription" name="Package Diagram" browseExpression="&lt;%eContainer(&quot;Model&quot;)%>" navigationNameExpression="aql:'Navigate to ' + diagramName" diagramDescription="//@ownedViewpoints[name='NavigationTest']/@ownedRepresentations[name='Package%20Diagram']">
+ <ownedTools xsi:type="tool:DiagramNavigationDescription" name="Package Diagram" browseExpression="aql:self.eContainerOrSelf(uml::Model)" navigationNameExpression="aql:'Navigate to ' + diagramName" diagramDescription="//@ownedViewpoints[name='NavigationTest']/@ownedRepresentations[name='Package%20Diagram']">
<containerViewVariable name="containerView"/>
<containerVariable name="container"/>
<representationNameVariable name="diagramName"/>
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 689a595908..3ea775b607 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
@@ -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='Object%20Diagram']/@toolSection/@ownedTools[name='Object%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Component%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Use%20Case%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='Object%20Diagram']/@toolSection/@ownedTools[name='Object%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Component%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Use%20Case%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='blue']"/>
@@ -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='Object%20Diagram']/@toolSection/@ownedTools[name='Object%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Class%20Diagram'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@subSections[name='details']/@ownedTools[name='Component%20Diagram'] //@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='Use%20Case%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='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">
<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,12 +101,12 @@
</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 sizeComputationExpression="1">
+ <style>
<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 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>
<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']"/>
@@ -119,7 +119,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 +140,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 +157,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 +166,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" workspacePath="/org.eclipse.sirius.tests.junit/images/Actor.png">
+ <style xsi:type="style:WorkspaceImageDescription" labelSize="10" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.junit/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 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 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%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 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>
<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%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 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>
<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%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='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%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" workspacePath="/org.eclipse.sirius.tests.junit/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" arcWidth="1" arcHeight="1" workspacePath="/org.eclipse.sirius.tests.junit/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 +213,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 +222,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 +243,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 +252,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 +266,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 +285,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 +304,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 +318,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,32 +334,32 @@
</subSections>
</toolSection>
</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%>">
- <edgeMappings name="CD_Association_Class_To_Class" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Classifier&quot;).getAssociationP()%>" semanticElements="&lt;%current + memberEnd%>" 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;%memberEnd.nGet(0).type%>" sourceFinderExpression="&lt;%memberEnd.nGet(1).type%>" targetExpression="var:self" domainClass="Association" useDomainElement="true" pathExpression="">
- <style sizeComputationExpression="1">
+ <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)">
+ <edgeMappings name="CD_Association_Class_To_Class" labelDirectEdit="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Reused%20Description']/@toolSection/@ownedTools[name='NamedElementDirectEdit']" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Classifier).getAssociationP()" semanticElements="aql:Sequence{self} + self.memberEnd" 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.memberEnd->first().type" sourceFinderExpression="aql:self.memberEnd->at(2).type" targetExpression="var:self" domainClass="Association" useDomainElement="true" pathExpression="">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelSize="10" labelExpression="&lt;%if (memberEnd.nGet(0).isNavigableP) {%>&lt;%memberEnd.nGet(0).name%>&lt;%}%>&lt;%if (memberEnd.nGet(0).isNavigableP &amp;&amp; memberEnd.nGet(1).isNavigableP) {%> - &lt;%}%>&lt;%if (memberEnd.nGet(1).isNavigableP) {%>&lt;%memberEnd.nGet(1).name%>&lt;%}%>">
+ <centerLabelStyleDescription labelSize="10" labelExpression="aql:self.memberEnd->select(e | e.isNavigableP()).name->sep(' - ')">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%$view.target.memberEnd.nGet(0).isNavigableP &amp;&amp; $view.target.memberEnd.nGet(1).isNavigableP%>">
- <style>
+ <conditionnalStyles predicateExpression="aql:view.target.memberEnd->first().isNavigableP() and view.target.memberEnd->at(2).isNavigableP()">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription labelSize="10">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%$view.target.memberEnd.nGet(1).isNavigableP &amp;&amp; !$view.target.memberEnd.nGet(0).isNavigableP%>">
- <style>
+ <conditionnalStyles predicateExpression="aql:view.target.memberEnd->at(2).isNavigableP() and not view.target.memberEnd->first().isNavigableP()">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription labelSize="10">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%!$view.target.memberEnd.nGet(0).isNavigableP &amp;&amp; !$view.target.memberEnd.nGet(1).isNavigableP%>">
- <style>
+ <conditionnalStyles predicateExpression="aql:not view.target.memberEnd->first().isNavigableP() and not view.target.memberEnd->at(2).isNavigableP()">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription labelSize="10">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -367,31 +367,31 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="CD_Association_Class_To_Interface" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Classifier&quot;).getAssociationP()%>" semanticElements="&lt;%current + memberEnd%>" 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;%memberEnd.nGet(0).type%>" sourceFinderExpression="&lt;%memberEnd.nGet(1).type%>" targetExpression="var:self" domainClass="Association" useDomainElement="true" pathExpression="">
- <style sizeComputationExpression="1">
+ <edgeMappings name="CD_Association_Class_To_Interface" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Classifier).getAssociationP()" semanticElements="aql:Sequence{self} + self.memberEnd" 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.memberEnd->first().type" sourceFinderExpression="aql:self.memberEnd->at(2).type" targetExpression="var:self" domainClass="Association" useDomainElement="true" pathExpression="">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelSize="10" labelExpression="&lt;%if (memberEnd.nGet(0).isNavigableP) {%>&lt;%memberEnd.nGet(0).name%>&lt;%}%>&lt;%if (memberEnd.nGet(0).isNavigableP &amp;&amp; memberEnd.nGet(1).isNavigableP) {%> - &lt;%}%>&lt;%if (memberEnd.nGet(1).isNavigableP) {%>&lt;%memberEnd.nGet(1).name%>&lt;%}%>">
+ <centerLabelStyleDescription labelSize="10" labelExpression="aql:self.memberEnd->select(e | e.isNavigableP()).name->sep(' - ')">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%$view.target.memberEnd.nGet(0).isNavigableP &amp;&amp; $view.target.memberEnd.nGet(1).isNavigableP%>">
- <style>
+ <conditionnalStyles predicateExpression="aql:view.target.memberEnd->first().isNavigableP() and view.target.memberEnd->at(2).isNavigableP()">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription labelSize="10">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%$view.target.memberEnd.nGet(1).isNavigableP &amp;&amp; !$view.target.memberEnd.nGet(0).isNavigableP%>">
- <style>
+ <conditionnalStyles predicateExpression="aql:view.target.memberEnd->at(2).isNavigableP() and not view.target.memberEnd->first().isNavigableP()">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription labelSize="10">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%!$view.target.memberEnd.nGet(0).isNavigableP &amp;&amp; !$view.target.memberEnd.nGet(1).isNavigableP%>">
- <style>
+ <conditionnalStyles predicateExpression="aql:not view.target.memberEnd->first().isNavigableP() and not view.target.memberEnd->at(2).isNavigableP()">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription labelSize="10">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -399,31 +399,31 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="CD_Association_Interface_To_Interface" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Classifier&quot;).getAssociationP()%>" semanticElements="&lt;%current + memberEnd%>" 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;%memberEnd.nGet(0).type%>" sourceFinderExpression="&lt;%memberEnd.nGet(1).type%>" targetExpression="var:self" domainClass="Association" useDomainElement="true" pathExpression="">
- <style sizeComputationExpression="1">
+ <edgeMappings name="CD_Association_Interface_To_Interface" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Classifier).getAssociationP()" semanticElements="aql:Sequence{self} + self.memberEnd" 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.memberEnd->first().type" sourceFinderExpression="aql:self.memberEnd->at(2).type" targetExpression="var:self" domainClass="Association" useDomainElement="true" pathExpression="">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelSize="10" labelExpression="&lt;%if (memberEnd.nGet(0).isNavigableP) {%>&lt;%memberEnd.nGet(0).name%>&lt;%}%>&lt;%if (memberEnd.nGet(0).isNavigableP &amp;&amp; memberEnd.nGet(1).isNavigableP) {%> - &lt;%}%>&lt;%if (memberEnd.nGet(1).isNavigableP) {%>&lt;%memberEnd.nGet(1).name%>&lt;%}%>">
+ <centerLabelStyleDescription labelSize="10" labelExpression="aql:self.memberEnd->select(e | e.isNavigableP()).name->sep(' - ')">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%$view.target.memberEnd.nGet(0).isNavigableP &amp;&amp; $view.target.memberEnd.nGet(1).isNavigableP%>">
- <style>
+ <conditionnalStyles predicateExpression="aql:view.target.memberEnd->first().isNavigableP() and view.target.memberEnd->at(2).isNavigableP()">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription labelSize="10">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%$view.target.memberEnd.nGet(1).isNavigableP &amp;&amp; !$view.target.memberEnd.nGet(0).isNavigableP%>">
- <style>
+ <conditionnalStyles predicateExpression="aql:view.target.memberEnd->at(2).isNavigableP() and not view.target.memberEnd->first().isNavigableP()">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription labelSize="10">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%!$view.target.memberEnd.nGet(0).isNavigableP &amp;&amp; !$view.target.memberEnd.nGet(1).isNavigableP%>">
- <style>
+ <conditionnalStyles predicateExpression="aql:not view.target.memberEnd->first().isNavigableP() and not view.target.memberEnd->at(2).isNavigableP()">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription labelSize="10">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -431,31 +431,31 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="CD_Association_Interface_To_Class" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Classifier&quot;).getAssociationP()%>" semanticElements="&lt;%current + memberEnd%>" 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;%memberEnd.nGet(0).type%>" sourceFinderExpression="&lt;%memberEnd.nGet(1).type%>" targetExpression="var:self" domainClass="Association" useDomainElement="true" pathExpression="">
- <style sizeComputationExpression="1">
+ <edgeMappings name="CD_Association_Interface_To_Class" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Classifier).getAssociationP()" semanticElements="aql:Sequence{self} + self.memberEnd" 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.memberEnd->first().type" sourceFinderExpression="aql:self.memberEnd->at(2).type" targetExpression="var:self" domainClass="Association" useDomainElement="true" pathExpression="">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelSize="10" labelExpression="&lt;%if (memberEnd.nGet(0).isNavigableP) {%>&lt;%memberEnd.nGet(0).name%>&lt;%}%>&lt;%if (memberEnd.nGet(0).isNavigableP &amp;&amp; memberEnd.nGet(1).isNavigableP) {%> - &lt;%}%>&lt;%if (memberEnd.nGet(1).isNavigableP) {%>&lt;%memberEnd.nGet(1).name%>&lt;%}%>">
+ <centerLabelStyleDescription labelSize="10" labelExpression="aql:self.memberEnd->select(e | e.isNavigableP()).name->sep(' - ')">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%$view.target.memberEnd.nGet(0).isNavigableP &amp;&amp; $view.target.memberEnd.nGet(1).isNavigableP%>">
- <style>
+ <conditionnalStyles predicateExpression="aql:view.target.memberEnd->first().isNavigableP() and view.target.memberEnd->at(2).isNavigableP()">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription labelSize="10">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%$view.target.memberEnd.nGet(1).isNavigableP &amp;&amp; !$view.target.memberEnd.nGet(0).isNavigableP%>">
- <style>
+ <conditionnalStyles predicateExpression="aql:view.target.memberEnd->at(2).isNavigableP() and not view.target.memberEnd->first().isNavigableP()">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription labelSize="10">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%!$view.target.memberEnd.nGet(0).isNavigableP &amp;&amp; !$view.target.memberEnd.nGet(1).isNavigableP%>">
- <style>
+ <conditionnalStyles predicateExpression="aql:not view.target.memberEnd->first().isNavigableP() and not view.target.memberEnd->at(2).isNavigableP()">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription labelSize="10">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -463,31 +463,31 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="CD_Association_Interface_To_Enumeration" semanticCandidatesExpression="&lt;%$viewpoint.eAllContents(&quot;DSemanticDecorator&quot;).target.filter(&quot;Type&quot;).getAssociationP()%>" semanticElements="&lt;%current + memberEnd%>" 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_Enumeration']" targetFinderExpression="&lt;%memberEnd.nGet(0).type%>" sourceFinderExpression="&lt;%memberEnd.nGet(1).type%>" targetExpression="var:self" domainClass="Association" useDomainElement="true" pathExpression="">
- <style sizeComputationExpression="1">
+ <edgeMappings name="CD_Association_Interface_To_Enumeration" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(uml::Type).getAssociationP()" semanticElements="aql:Sequence{self} + self.memberEnd" 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_Enumeration']" targetFinderExpression="aql:self.memberEnd->first().type" sourceFinderExpression="aql:self.memberEnd->at(2).type" targetExpression="var:self" domainClass="Association" useDomainElement="true" pathExpression="">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- <centerLabelStyleDescription labelSize="10" labelExpression="&lt;%if (memberEnd.nGet(0).isNavigableP) {%>&lt;%memberEnd.nGet(0).name%>&lt;%}%>&lt;%if (memberEnd.nGet(0).isNavigableP &amp;&amp; memberEnd.nGet(1).isNavigableP) {%> - &lt;%}%>&lt;%if (memberEnd.nGet(1).isNavigableP) {%>&lt;%memberEnd.nGet(1).name%>&lt;%}%>">
+ <centerLabelStyleDescription labelSize="10" labelExpression="aql:self.memberEnd->select(e | e.isNavigableP()).name->sep(' - ')">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%$view.target.memberEnd.nGet(0).isNavigableP &amp;&amp; $view.target.memberEnd.nGet(1).isNavigableP%>">
- <style>
+ <conditionnalStyles predicateExpression="aql:view.target.memberEnd->first().isNavigableP() and view.target.memberEnd->at(2).isNavigableP()">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription labelSize="10">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%$view.target.memberEnd.nGet(1).isNavigableP &amp;&amp; !$view.target.memberEnd.nGet(0).isNavigableP%>">
- <style>
+ <conditionnalStyles predicateExpression="aql:view.target.memberEnd->at(2).isNavigableP() and not view.target.memberEnd->first().isNavigableP()">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription labelSize="10">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%!$view.target.memberEnd.nGet(0).isNavigableP &amp;&amp; !$view.target.memberEnd.nGet(1).isNavigableP%>">
- <style>
+ <conditionnalStyles predicateExpression="aql:not view.target.memberEnd->first().isNavigableP() and not view.target.memberEnd->at(2).isNavigableP()">
+ <style sizeComputationExpression="[eContents()->size()/]">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription labelSize="10">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -495,72 +495,72 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <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="">
+ <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='black']"/>
</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='black']"/>
</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 sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</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 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>
<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 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>
<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 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>
<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 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>
<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" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface'] //@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']">
- <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" reusedContainerMappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Class%20Diagram']/@containerMappings[name='CD_Interface'] //@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']">
+ <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='gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='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%>" 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;%attribute%>" 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" 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.attribute" 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">
+ <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']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_gray']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%isAbstract%>">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <conditionnalStyles predicateExpression="aql:self.isAbstract">
+ <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']"/>
@@ -568,15 +568,15 @@
</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">
+ <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">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='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='dark_blue']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%isAbstract%>">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <conditionnalStyles predicateExpression="aql:self.isAbstract">
+ <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']"/>
@@ -584,22 +584,22 @@
</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">
+ <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_green']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
</style>
- <conditionnalStyles predicateExpression="&lt;%isAbstract%>">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <conditionnalStyles predicateExpression="aql:self.isAbstract">
+ <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_green']"/>
@@ -615,7 +615,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>
@@ -626,7 +626,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>
@@ -637,7 +637,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>
@@ -648,7 +648,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>
@@ -659,7 +659,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>
@@ -670,7 +670,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>
@@ -681,7 +681,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>
@@ -692,17 +692,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>
@@ -740,7 +740,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"/>
@@ -750,7 +750,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"/>
@@ -770,47 +770,47 @@
</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">
+ <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">
<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_gray']"/>
</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 sizeComputationExpression="2">
<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">
<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%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 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>
<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%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 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>
<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>
- <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" 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" 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='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']"/>
@@ -818,21 +818,21 @@
</style>
</conditionnalStyles>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10">
+ <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='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(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='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']"/>
@@ -840,7 +840,7 @@
</style>
</conditionnalStyles>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10">
+ <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_green']"/>
@@ -875,7 +875,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:ContainerDropDescription" name="Drop Interface on canvas" forceRefresh="true" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@nodeMappings[name='CO_Interface'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_ImportedComponent']">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop Interface on canvas" forceRefresh="true" mappings="//@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@nodeMappings[name='CO_Interface'] //@ownedViewpoints[name='UML%20Analysis%20workspace']/@ownedRepresentations[name='Component%20Diagram']/@containerMappings[name='CO_ImportedComponent']">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -924,15 +924,15 @@
</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">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
<centerLabelStyleDescription labelSize="10">
<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">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -941,20 +941,20 @@
</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='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">
<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">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
@@ -962,7 +962,7 @@
</style>
</conditionnalStyles>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10">
+ <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_gray']"/>
@@ -1012,7 +1012,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"/>
@@ -1021,9 +1021,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>
@@ -1035,20 +1035,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" workspacePath="/org.eclipse.sirius.tests.junit/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" 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>
- <style xsi:type="style:CustomStyleDescription" sizeComputationExpression="&lt;%6%>" id="uml2.LifelineStyle">
+ <style xsi:type="style:CustomStyleDescription" sizeComputationExpression="6" 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">
+ <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>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</edgeMappings>
@@ -1071,25 +1071,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>
@@ -1098,10 +1098,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>
@@ -1110,17 +1110,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='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']"/>
@@ -1140,7 +1140,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.junit/data/unit/refresh/VP-1958/VP-1958.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/VP-1958/VP-1958.odesign
index d3ed70a51a..cb77d26c42 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/VP-1958/VP-1958.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/VP-1958/VP-1958.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" 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_1958" 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_1958" version="10.1.3.201511131800">
<ownedViewpoints name="vp_1958" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP_1958_Diagram" domainClass="EPackage">
<defaultLayer name="Default1">
- <nodeMappings name="Nodes" semanticCandidatesExpression="&lt;%self.eSubpackages%>" domainClass="EPackage">
- <borderedNodeMappings name="BorderedNodes" semanticCandidatesExpression="&lt;%eClassifiers%>" domainClass="EClass">
+ <nodeMappings name="Nodes" semanticCandidatesExpression="aql:self.eSubpackages" domainClass="EPackage">
+ <borderedNodeMappings name="BorderedNodes" 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']"/>
@@ -17,10 +17,10 @@
<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_1958']/@ownedRepresentations[name='VP_1958_Diagram']/@defaultLayer/@nodeMappings[name='Nodes']/@borderedNodeMappings[name='BorderedNodes']" targetMapping="//@ownedViewpoints[name='vp_1958']/@ownedRepresentations[name='VP_1958_Diagram']/@defaultLayer/@nodeMappings[name='Nodes']/@borderedNodeMappings[name='BorderedNodes']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <edgeMappings name="EC_EReference" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='vp_1958']/@ownedRepresentations[name='VP_1958_Diagram']/@defaultLayer/@nodeMappings[name='Nodes']/@borderedNodeMappings[name='BorderedNodes']" targetMapping="//@ownedViewpoints[name='vp_1958']/@ownedRepresentations[name='VP_1958_Diagram']/@defaultLayer/@nodeMappings[name='Nodes']/@borderedNodeMappings[name='BorderedNodes']" 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%> &lt;%$diagram.name%>">
+ <centerLabelStyleDescription labelExpression="aql:self.name + ' ' + diagram.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
@@ -58,7 +58,7 @@
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EReference" referenceName="eStructuralFeatures">
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:targetEClass"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="ref"/>
- <subModelOperations xsi:type="tool:CreateEdgeView" mapping="//@ownedViewpoints[name='vp_1958']/@ownedRepresentations[name='VP_1958_Diagram']/@defaultLayer/@edgeMappings[name='EC_EReference']" containerViewExpression="&lt;% $sourceView.eContainer %>" sourceExpression="var:sourceEClass" targetExpression="var:targetEClass"/>
+ <subModelOperations xsi:type="tool:CreateEdgeView" mapping="//@ownedViewpoints[name='vp_1958']/@ownedRepresentations[name='VP_1958_Diagram']/@defaultLayer/@edgeMappings[name='EC_EReference']" containerViewExpression="aql:sourceView.eContainer()" sourceExpression="var:sourceEClass" targetExpression="var:targetEClass"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/VP-2649/VP-2649.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/VP-2649/VP-2649.odesign
index b70764e809..34721247a6 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/VP-2649/VP-2649.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/VP-2649/VP-2649.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: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="VP-2649" version="10.0.0.201505222000">
+<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="VP-2649" version="10.1.0.201507271600">
<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-2649_Viewpoint" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" endUserDocumentation="A graphical modeler for Ecore model similar to a UML class diagram." name="VP-2649_Diagram" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
<containerMappings name="EClassMapping" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" tooltipExpression="aql:self.eContainer().name + '.' + self.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']"/>
@@ -12,7 +12,7 @@
</style>
</containerMappings>
<containerMappings name="EPackageMapping" deletionDescription="//@ownedViewpoints[name='VP-2649_Viewpoint']/@ownedRepresentations[name='VP-2649_Diagram']/@defaultLayer/@toolSections.0/@ownedTools[name='DeleteEPackageTool']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='VP-2649_Viewpoint']/@ownedRepresentations[name='VP-2649_Diagram']/@defaultLayer/@containerMappings[name='EPackageMapping'] //@ownedViewpoints[name='VP-2649_Viewpoint']/@ownedRepresentations[name='VP-2649_Diagram']/@defaultLayer/@containerMappings[name='EClassMapping']">
- <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="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='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']"/>
@@ -54,7 +54,7 @@
<firstModelOperation xsi:type="tool_1:RemoveElement"/>
</delete>
</ownedLineMappings>
- <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_3:TreeDescription" name="VP-2649_Tree" domainClass="EPackage">
<subItemMappings name="EClassTreeItemMapping" domainClass="EClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)">
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/VP-3257/VP-3257.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/VP-3257/VP-3257.odesign
index 1861e8adc0..11fefa2d59 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/VP-3257/VP-3257.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/VP-3257/VP-3257.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="prod00088637">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="vp3257" initialisation="true" domainClass="Interaction">
<defaultLayer name="Default">
@@ -10,7 +10,7 @@
<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 predicateExpression="&lt;% name == &quot;a&quot; %>">
+ <conditionnalStyles predicateExpression="aql:self. name = 'a' ">
<style xsi:type="style:LozengeNodeDescription" sizeComputationExpression="8" resizeKind="NSEW" widthComputationExpression="2" heightComputationExpression="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']"/>
@@ -23,7 +23,7 @@
<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 predicateExpression="&lt;% name == &quot;a&quot; %>">
+ <conditionnalStyles predicateExpression="aql:self. name = 'a' ">
<style xsi:type="style:SquareDescription" sizeComputationExpression="10" 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']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/constantStyleRefresh/tc1989.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/constantStyleRefresh/tc1989.odesign
index dd483a684b..e40b4aa69f 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/constantStyleRefresh/tc1989.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/constantStyleRefresh/tc1989.odesign
@@ -1,55 +1,55 @@
<?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="tc1989" 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="tc1989" version="10.1.3.201511131800">
<ownedViewpoints name="tc1989" modelFileExtension="*.ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="tc1989" domainClass="EPackage">
<defaultLayer name="Default">
- <nodeMappings name="Ellipse" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)[name.indexOf(&quot;Ellipse&quot;) != -1]%>" domainClass="EClass">
+ <nodeMappings name="Ellipse" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)->select( e | e.name.index('Ellipse') &lt;> -1)" domainClass="EClass">
<style xsi:type="style:EllipseNodeDescription" horizontalDiameterComputationExpression="5" verticalDiameterComputationExpression="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>
- <nodeMappings name="Lozenge" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)[name.indexOf(&quot;Lozenge&quot;) != -1]%>" domainClass="EClass">
+ <nodeMappings name="Lozenge" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)->select( e | e.name.index('Lozenge') &lt;> -1)" domainClass="EClass">
<style xsi:type="style:LozengeNodeDescription" widthComputationExpression="5" heightComputationExpression="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>
- <nodeMappings name="Square" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)[name.indexOf(&quot;Square&quot;) != -1]%>" domainClass="EClass">
+ <nodeMappings name="Square" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)->select( e | e.name.index('Square') &lt;> -1)" domainClass="EClass">
<style xsi:type="style:SquareDescription" sizeComputationExpression="4" width="5" height="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>
- <nodeMappings name="Dot" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)[name.indexOf(&quot;Dot&quot;) != -1]%>" domainClass="EClass">
+ <nodeMappings name="Dot" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)->select( e | e.name.index('Dot') &lt;> -1)" domainClass="EClass">
<style xsi:type="style:DotDescription" borderSizeComputationExpression="6" sizeComputationExpression="8" strokeSizeComputationExpression="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='gray']"/>
</style>
</nodeMappings>
- <nodeMappings name="Gauge" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)[name.indexOf(&quot;Gauge&quot;) != -1]%>" domainClass="EClass">
+ <nodeMappings name="Gauge" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)->select( e | e.name.index('Gauge') &lt;> -1)" domainClass="EClass">
<style xsi:type="style:GaugeCompositeStyleDescription" 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']"/>
</style>
</nodeMappings>
- <nodeMappings name="Custom" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)[name.indexOf(&quot;Custom&quot;) != -1]%>" domainClass="EClass">
+ <nodeMappings name="Custom" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)->select( e | e.name.index('Custom') &lt;> -1)" domainClass="EClass">
<style xsi:type="style:CustomStyleDescription" sizeComputationExpression="5">
<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="WorkspaceImage" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)[name.indexOf(&quot;WorkspaceImage&quot;) != -1]%>" domainClass="EClass">
+ <nodeMappings name="WorkspaceImage" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)->select( e | e.name.index('WorkspaceImage') &lt;> -1)" domainClass="EClass">
<style xsi:type="style:WorkspaceImageDescription" borderSizeComputationExpression="10" sizeComputationExpression="8" arcWidth="5" arcHeight="9" roundedCorner="true" workspacePath="/org.eclipse.sirius.diagram/icons/incomingLinksNavigatorGroup.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>
- <nodeMappings name="Note" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)[name.indexOf(&quot;Note&quot;) != -1]%>" domainClass="EClass">
+ <nodeMappings name="Note" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)->select( e | e.name.index('Note') &lt;> -1)" domainClass="EClass">
<style xsi:type="style:NoteDescription" borderSizeComputationExpression="3" sizeComputationExpression="5">
<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 0269344d3d..f68b030d5d 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
@@ -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="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" 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">
@@ -158,7 +158,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:DiagramCreationDescription" name="InitHierarchy" precondition="aql:self.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"/>
@@ -511,22 +511,22 @@
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</edgeMappings>
- <edgeMappings name="CD_Dependency_Class_To_Class" preconditionExpression="aql:self->filter(InterfaceRealization)->size() = 0" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(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">
+ <edgeMappings name="CD_Dependency_Class_To_Class" preconditionExpression="aql:self.oclIsKindOf(uml::InterfaceRealization)" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(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="aql:self->filter(InterfaceRealization)->size() = 0" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(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">
+ <edgeMappings name="CD_Dependency_Class_To_Interface" preconditionExpression="aql:self.oclIsKindOf(uml::InterfaceRealization)" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(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="aql:self->filter(InterfaceRealization)->size() = 0" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(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">
+ <edgeMappings name="CD_Dependency_Interface_To_Class" preconditionExpression="aql:self.oclIsKindOf(uml::InterfaceRealization)" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(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="aql:self->filter(InterfaceRealization)->size() = 0" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(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">
+ <edgeMappings name="CD_Dependency_Interface_To_Interface" preconditionExpression="aql:self.oclIsKindOf(uml::InterfaceRealization)" semanticCandidatesExpression="aql:viewpoint.eAllContents(viewpoint::DSemanticDecorator).target->filter(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>
@@ -754,7 +754,7 @@
</ownedTools>
</subSections>
<subSections name="wizard">
- <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">
+ <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"/>
@@ -1108,7 +1108,7 @@
<initialOperation>
<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="aql:(containerView + containerView->ancestors())->select( e | e.target->filter(uml::Lifeline)->size() > 0).target">
+ <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>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/mwsdc1243/mwsdc.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/mwsdc1243/mwsdc.odesign
index 0aa3ede907..74fd84dae7 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/mwsdc1243/mwsdc.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/mwsdc1243/mwsdc.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" documentation="Test for trac task #1243" name="Mapping With Same Domain Class" 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" documentation="Test for trac task #1243" name="Mapping With Same Domain Class" version="10.1.3.201511131800">
<ownedViewpoints documentation="Test for trac task #1243" name="Mapping With Same Domain Class" modelFileExtension="uml">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="MWSDC" initialisation="true" domainClass="Package">
<defaultLayer name="default layer">
- <nodeMappings name="NMClass1" semanticCandidatesExpression="&lt;%ownedType.filter(&quot;Class&quot;)%>" domainClass="Class">
+ <nodeMappings name="NMClass1" semanticCandidatesExpression="aql:self.ownedType->filter(uml::Class)" domainClass="Class">
<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>
- <nodeMappings name="NMClass2" semanticCandidatesExpression="&lt;%ownedType.filter(&quot;Class&quot;)%>" domainClass="Class">
+ <nodeMappings name="NMClass2" semanticCandidatesExpression="aql:self.ownedType->filter(uml::Class)" domainClass="Class">
<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.junit/data/unit/refresh/refreshWhenSeveralEdiorsOpen/EcoreExtension.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/refreshWhenSeveralEdiorsOpen/EcoreExtension.odesign
index 762dd943e7..afe880f131 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/refreshWhenSeveralEdiorsOpen/EcoreExtension.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/refreshWhenSeveralEdiorsOpen/EcoreExtension.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/tree/description/1.0.0" xmlns:description_2="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="ExtensionForTest" 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:description_2="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="ExtensionForTest" version="10.1.3.201511131800">
<ownedViewpoints name="EcoreForResfreshTest" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:TreeDescription" name="Tree" domainClass="EPackage">
<subItemMappings name="package" domainClass="EPackage">
@@ -7,7 +7,7 @@
<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="Class" domainClass="EClass" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
+ <subItemMappings name="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']"/>
@@ -29,7 +29,7 @@
<elementView name="elementView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%name%>A"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.name + 'A'"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -38,7 +38,7 @@
<elementView name="elementView"/>
<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>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/relationEdgeWithoutSemantic/RelationalEdgeWithoutSemantic.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/relationEdgeWithoutSemantic/RelationalEdgeWithoutSemantic.odesign
index f37589e15b..a8a6b235e0 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/relationEdgeWithoutSemantic/RelationalEdgeWithoutSemantic.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/relationEdgeWithoutSemantic/RelationalEdgeWithoutSemantic.odesign
@@ -1,16 +1,16 @@
<?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="RelationalEdgeWithoutSemantic" 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="RelationalEdgeWithoutSemantic" version="10.1.3.201511131800">
<ownedViewpoints name="RelationalEdgeWithoutSemantic" label="RelationalEdgeWithoutSemantic" modelFileExtension="*.ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="RelationalEdgeWithoutSemantic" label="RelationalEdgeWithoutSemantic" domainClass="EPackage">
<defaultLayer name="Default">
- <nodeMappings name="class" semanticCandidatesExpression="&lt;%eClassifiers%>" domainClass="EClass">
+ <nodeMappings name="class" 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']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="super" sourceMapping="//@ownedViewpoints[name='RelationalEdgeWithoutSemantic']/@ownedRepresentations[name='RelationalEdgeWithoutSemantic']/@defaultLayer/@nodeMappings[name='class']" targetMapping="//@ownedViewpoints[name='RelationalEdgeWithoutSemantic']/@ownedRepresentations[name='RelationalEdgeWithoutSemantic']/@defaultLayer/@nodeMappings[name='class']" targetFinderExpression="&lt;%eSuperTypes%>">
+ <edgeMappings name="super" sourceMapping="//@ownedViewpoints[name='RelationalEdgeWithoutSemantic']/@ownedRepresentations[name='RelationalEdgeWithoutSemantic']/@defaultLayer/@nodeMappings[name='class']" targetMapping="//@ownedViewpoints[name='RelationalEdgeWithoutSemantic']/@ownedRepresentations[name='RelationalEdgeWithoutSemantic']/@defaultLayer/@nodeMappings[name='class']" targetFinderExpression="aql:self.eSuperTypes">
<style targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/tooltip/vp-2023.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/tooltip/vp-2023.odesign
index f79445ff54..b1b0efe351 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/tooltip/vp-2023.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/tooltip/vp-2023.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="VP-2023" 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-2023" version="10.1.3.201511131800">
<ownedViewpoints name="VP-2023" modelFileExtension="uml">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-2023" domainClass="uml.Package">
<defaultLayer name="Default">
<nodeMappings name="Comment" domainClass="uml.Comment">
- <style xsi:type="style:SquareDescription" labelExpression="&lt;%body%>" tooltipExpression="&lt;%body%>">
+ <style xsi:type="style:SquareDescription" labelExpression="aql:self.body" tooltipExpression="aql:self.body">
<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']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/tooltip/vp-2025/vp-2025.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/tooltip/vp-2025/vp-2025.odesign
index 0aad4cb05f..b9ae71e141 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/tooltip/vp-2025/vp-2025.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/refresh/tooltip/vp-2025/vp-2025.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" 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="VP-2025">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-2025" domainClass="EPackage">
<defaultLayer name="Default">
- <nodeMappings name="Employee" semanticCandidatesExpression="&lt;%eClassifiers%>" domainClass="EClass">
+ <nodeMappings name="Employee" semanticCandidatesExpression="aql:self.eClassifiers" domainClass="EClass">
<style xsi:type="style:CustomStyleDescription" tooltipExpression="foo">
<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/repair/VP-2552/tc2552.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/repair/VP-2552/tc2552.odesign
index 53d894d61c..bbbc0ea1d2 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/repair/VP-2552/tc2552.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/repair/VP-2552/tc2552.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="description" version="10.0.0.201505222000">
+<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="description" version="10.1.3.201511131800">
<ownedViewpoints endUserDocumentation="2174&#xD;&#xA;" name="tc2552" label="tc2552" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="tc2552" label="tc2552" titleExpression="tc2552" domainClass="EPackage" enablePopupBars="true">
<metamodel href="http://www.eclipse.org/emf/2002/Ecore#/"/>
@@ -28,7 +28,7 @@
</filters>
<filters xsi:type="filter:CompositeFilterDescription" name="CollapseHideContentsCondition" label="Collapse attributes and hide references with condition">
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='tc2552']/@ownedRepresentations[name='tc2552']/@defaultLayer/@containerMappings[name='EClassContainerMapping']/@subNodeMappings[name='EReferenceMapping3']" semanticConditionExpression="aql:self.name &lt;> 'activateHideRef'"/>
- <filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='tc2552']/@ownedRepresentations[name='tc2552']/@defaultLayer/@containerMappings[name='EClassContainerMapping']/@borderedNodeMappings[name='EAttributeMapping2']" semanticConditionExpression="&lt;%name != &quot;activateCollapseAtt&quot;%>"/>
+ <filters xsi:type="filter:MappingFilter" filterKind="COLLAPSE" mappings="//@ownedViewpoints[name='tc2552']/@ownedRepresentations[name='tc2552']/@defaultLayer/@containerMappings[name='EClassContainerMapping']/@borderedNodeMappings[name='EAttributeMapping2']" semanticConditionExpression="aql:self.name &lt;> 'activateCollapseAtt'"/>
</filters>
<defaultLayer name="Default" label="default">
<containerMappings name="EClassContainerMapping" label="EClassMapping" semanticCandidatesExpression="aql:self.eClassifiers->filter(ecore::EClass)" domainClass="EClass">
@@ -53,7 +53,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</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']"/>
@@ -89,7 +89,7 @@
<initialOperation>
<firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:container">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EOperation" referenceName="eOperations">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="op&lt;%$container.eOperations.nSize%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'op' + container.eOperations->size()"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
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 b419286964..1d3577372a 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
@@ -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.self.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.junit/data/unit/session/benchmark.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/session/benchmark.odesign
index 6c22e82e78..72d3b94f38 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/session/benchmark.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/session/benchmark.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" 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="UML2 Benchmarks Acceleo" modelFileExtension="uml">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Acceleo Class Diagram" initialisation="true" domainClass="Package">
- <edgeMappings name="CD_Association" semanticCandidatesExpression="feature:eAllContents" semanticElements="" sourceMapping="//@ownedViewpoints[name='UML2%20Benchmarks%20Acceleo']/@ownedRepresentations[name='Acceleo%20Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML2%20Benchmarks%20Acceleo']/@ownedRepresentations[name='Acceleo%20Class%20Diagram']/@containerMappings[name='CD_Class']" targetFinderExpression="&lt;%memberEnd.nLast().type%>" sourceFinderExpression="&lt;%memberEnd.nFirst().type%>" targetExpression="var:self" domainClass="Association" useDomainElement="true">
+ <edgeMappings name="CD_Association" semanticCandidatesExpression="feature:eAllContents" semanticElements="" sourceMapping="//@ownedViewpoints[name='UML2%20Benchmarks%20Acceleo']/@ownedRepresentations[name='Acceleo%20Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML2%20Benchmarks%20Acceleo']/@ownedRepresentations[name='Acceleo%20Class%20Diagram']/@containerMappings[name='CD_Class']" targetFinderExpression="aql:self.memberEnd->last().type" sourceFinderExpression="aql:self.memberEnd->first().type" targetExpression="var:self" domainClass="Association" useDomainElement="true">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription labelSize="10">
@@ -10,41 +10,42 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="CD_Generalization_Class_To_Class" semanticCandidatesExpression="&lt;%eContents().filter(&quot;Classifier&quot;).generalization%>" semanticElements="" sourceMapping="//@ownedViewpoints[name='UML2%20Benchmarks%20Acceleo']/@ownedRepresentations[name='Acceleo%20Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML2%20Benchmarks%20Acceleo']/@ownedRepresentations[name='Acceleo%20Class%20Diagram']/@containerMappings[name='CD_Class']" targetFinderExpression="&lt;%general%>" sourceFinderExpression="&lt;%specific%>" targetExpression="" domainClass="Generalization" useDomainElement="true" pathExpression="">
+ <edgeMappings name="CD_Generalization_Class_To_Class" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Classifier).generalization" semanticElements="" sourceMapping="//@ownedViewpoints[name='UML2%20Benchmarks%20Acceleo']/@ownedRepresentations[name='Acceleo%20Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML2%20Benchmarks%20Acceleo']/@ownedRepresentations[name='Acceleo%20Class%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='black']"/>
</style>
</edgeMappings>
- <edgeMappings name="CD_InterfaceRealization" semanticCandidatesExpression="&lt;%eContents().filter(&quot;Classifier&quot;).interfaceRealization%>" sourceMapping="//@ownedViewpoints[name='UML2%20Benchmarks%20Acceleo']/@ownedRepresentations[name='Acceleo%20Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML2%20Benchmarks%20Acceleo']/@ownedRepresentations[name='Acceleo%20Class%20Diagram']/@containerMappings[name='CD_Interface']" targetFinderExpression="&lt;%contract%>" sourceFinderExpression="&lt;%implementingClassifier%>" targetExpression="" domainClass="InterfaceRealization" useDomainElement="true">
+ <edgeMappings name="CD_InterfaceRealization" semanticCandidatesExpression="aql:self.eContents()->filter(uml::Classifier).interfaceRealization" sourceMapping="//@ownedViewpoints[name='UML2%20Benchmarks%20Acceleo']/@ownedRepresentations[name='Acceleo%20Class%20Diagram']/@containerMappings[name='CD_Class']" targetMapping="//@ownedViewpoints[name='UML2%20Benchmarks%20Acceleo']/@ownedRepresentations[name='Acceleo%20Class%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='black']"/>
</style>
</edgeMappings>
- <containerMappings name="CD_Class" semanticCandidatesExpression="&lt;%packagedElement.filter(&quot;Class&quot;)%>" semanticElements="" domainClass="Class" childrenPresentation="List">
- <subNodeMappings name="CD_Property" semanticCandidatesExpression="&lt;%attribute%>" domainClass="Property">
+ <containerMappings name="CD_Class" semanticCandidatesExpression="aql:self.packagedElement->filter(uml::Class)" semanticElements="" domainClass="Class" childrenPresentation="List">
+ <subNodeMappings name="CD_Property" semanticCandidatesExpression="aql:self.attribute" domainClass="Property">
<style xsi:type="style:BundledImageDescription" 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='black']"/>
</style>
</subNodeMappings>
- <subNodeMappings name="CD_Operation" semanticCandidatesExpression="&lt;%ownedOperation%>" domainClass="Operation">
+ <subNodeMappings name="CD_Operation" semanticCandidatesExpression="aql:self.ownedOperation" domainClass="Operation">
<style xsi:type="style:BundledImageDescription" 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='black']"/>
</style>
</subNodeMappings>
- <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_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
</style>
</containerMappings>
- <containerMappings name="CD_Interface" semanticCandidatesExpression="&lt;%packagedElement.filter(&quot;Interface&quot;)%>" semanticElements="" domainClass="Interface" reusedNodeMappings="//@ownedViewpoints[name='UML2%20Benchmarks%20Acceleo']/@ownedRepresentations[name='Acceleo%20Class%20Diagram']/@containerMappings[name='CD_Class']/@subNodeMappings[name='CD_Operation']" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelFormat="italic" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="CD_Interface" semanticCandidatesExpression="aql:self.packagedElement->filter(uml::Interface)" semanticElements="" domainClass="Interface" reusedNodeMappings="//@ownedViewpoints[name='UML2%20Benchmarks%20Acceleo']/@ownedRepresentations[name='Acceleo%20Class%20Diagram']/@containerMappings[name='CD_Class']/@subNodeMappings[name='CD_Operation']" 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']"/>
+ <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='light_gray']"/>
@@ -61,7 +62,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="Class" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New &lt;%eClass.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'New ' + self.eClass().name"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -70,7 +71,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="Interface" referenceName="packagedElement">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New &lt;%eClass.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'New ' + self.eClass().name"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -79,7 +80,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="Property" referenceName="ownedAttribute">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New &lt;%eClass.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'New ' + self.eClass().name"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -88,7 +89,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="Operation" referenceName="ownedOperation">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="New &lt;%eClass.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'New ' + self.eClass().name"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -98,18 +99,18 @@
<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="name" valueExpression="New &lt;%eClass.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="navigableOwnedEnd" valueExpression="aql:self.memberEnd->first()"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'New ' + self.eClass().name"/>
</subModelOperations>
</firstModelOperations>
</initialOperation>
@@ -178,7 +179,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelExpression="name" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelExpression="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='light_gray']"/>
@@ -186,8 +187,9 @@
</style>
</containerMappings>
<containerMappings name="CD_Interface" semanticCandidatesExpression="ocl:self.packagedElement->select( c | c.oclIsTypeOf(uml::Interface))" semanticElements="" domainClass="Interface" reusedNodeMappings="//@ownedViewpoints[name='UML2%20Benchmarks%20OCL']/@ownedRepresentations[name='OCL%20Class%20Diagram']/@containerMappings[name='CD_Class']/@subNodeMappings[name='CD_Operation']" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" labelSize="10" labelFormat="italic" labelExpression="name" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelExpression="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_blue']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/>
@@ -241,17 +243,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="ocl:'New '.concat(self.oclAsType(ecore::EObject).eClass())"/>
</subModelOperations>
</firstModelOperations>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/session/interpreter/1411/My.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/session/interpreter/1411/My.odesign
index 2aa715bf0b..a00eee5274 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/session/interpreter/1411/My.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/session/interpreter/1411/My.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: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="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" 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="a" version="10.1.3.201511131800">
<ownedViewpoints name="a">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="a" initialisation="true" domainClass="EPackage" preconditionExpression="&lt;%~target.filter(&quot;DDiagram&quot;)[eContainer != null].description[name==&quot;a&quot;].nSize &lt; 1%>">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="a" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.eInverse('target')->filter(diagram::DDiagram)->select( e | e.eContainer() &lt;> null).description->select(n | n.name='a')->size() &lt; 1">
<defaultLayer name="Default">
<nodeMappings name="class" domainClass="EClass">
<style xsi:type="style:SquareDescription">
@@ -10,18 +10,18 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</nodeMappings>
- <edgeMappings name="reference" labelDirectEdit="//@ownedViewpoints[name='a']/@ownedRepresentations[name='a']/@defaultLayer/@toolSections.0/@ownedTools[name='edit%20ref']" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)%>" documentation="Edge specified with source mapping as the target semantic (&amp; vice versa) to work around top to bottom layout (see VP-930)" sourceMapping="//@ownedViewpoints[name='a']/@ownedRepresentations[name='a']/@defaultLayer/@nodeMappings[name='class']" targetMapping="//@ownedViewpoints[name='a']/@ownedRepresentations[name='a']/@defaultLayer/@nodeMappings[name='class']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
+ <edgeMappings name="reference" labelDirectEdit="//@ownedViewpoints[name='a']/@ownedRepresentations[name='a']/@defaultLayer/@toolSections.0/@ownedTools[name='edit%20ref']" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)" documentation="Edge specified with source mapping as the target semantic (&amp; vice versa) to work around top to bottom layout (see VP-930)" sourceMapping="//@ownedViewpoints[name='a']/@ownedRepresentations[name='a']/@defaultLayer/@nodeMappings[name='class']" targetMapping="//@ownedViewpoints[name='a']/@ownedRepresentations[name='a']/@defaultLayer/@nodeMappings[name='class']" 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='gray']"/>
- <centerLabelStyleDescription showIcon="false" labelExpression="Ref : &lt;%name%>">
+ <centerLabelStyleDescription showIcon="false" labelExpression="aql:'Ref : ' + self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="ref2" labelDirectEdit="//@ownedViewpoints[name='a']/@ownedRepresentations[name='a']/@defaultLayer/@toolSections.0/@ownedTools[name='edit%20ref']" sourceMapping="//@ownedViewpoints[name='a']/@ownedRepresentations[name='a']/@defaultLayer/@nodeMappings[name='class']" targetMapping="//@ownedViewpoints[name='a']/@ownedRepresentations[name='a']/@defaultLayer/@nodeMappings[name='class']" targetFinderExpression="&lt;%eReferences.eType%>">
+ <edgeMappings name="ref2" labelDirectEdit="//@ownedViewpoints[name='a']/@ownedRepresentations[name='a']/@defaultLayer/@toolSections.0/@ownedTools[name='edit%20ref']" sourceMapping="//@ownedViewpoints[name='a']/@ownedRepresentations[name='a']/@defaultLayer/@nodeMappings[name='class']" targetMapping="//@ownedViewpoints[name='a']/@ownedRepresentations[name='a']/@defaultLayer/@nodeMappings[name='class']" targetFinderExpression="aql:self.eReferences.eType">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <centerLabelStyleDescription labelExpression="Ref 2 : &lt;%name%>">
+ <centerLabelStyleDescription labelExpression="aql:'Ref 2 : ' + self.name">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
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 4df526007c..c3f44c3622 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
@@ -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.0.201507271600">
<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="Design" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='External%20EClass%20from%20treeview'] //@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']/@defaultLayer/@toolSections.0/@ownedTools[name='External%20EClass%20from%20treeview'] //@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'] //@ownedViewpoints[name='Design']/@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']/@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'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%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'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%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'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%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'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%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,45 +83,46 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="Bi-directional EC_EReference " semanticCandidatesExpression="&lt;%getEOppositeEReferences(eAllContents(&quot;EReference&quot;))%>" semanticElements="&lt;%self + eOpposite%>" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%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}" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%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']/@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']"/>
@@ -127,23 +130,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='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.self.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="EC External EClass" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EClass&quot;) - eContents.filter(&quot;EClass&quot;)%>" createElements="false" 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">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%name%> in &lt;%eResourceName%>" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="EC External EClass" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EClass) - self.eContents()->filter(ecore::EClass)" createElements="false" 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">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.name + ' in ' + self.eResource().getURI().lastSegment()" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='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_gray']"/>
@@ -157,7 +160,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>
@@ -166,7 +169,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>
@@ -176,7 +179,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>
@@ -196,7 +199,7 @@
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EEnum" referenceName="eClassifiers"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="External EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="External EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -232,7 +235,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"/>
@@ -243,7 +246,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"/>
@@ -256,7 +259,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"/>
@@ -281,7 +284,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>
@@ -295,12 +298,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">
@@ -320,7 +323,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>
@@ -330,8 +333,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>
@@ -345,28 +348,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>
@@ -384,35 +387,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>
@@ -431,19 +434,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>
@@ -459,8 +462,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']"/>
@@ -468,7 +471,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']"/>
@@ -482,12 +485,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"/>
@@ -498,7 +501,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"/>
@@ -507,7 +510,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"/>
@@ -522,7 +525,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>
@@ -534,24 +537,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."/>
@@ -561,45 +565,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']"/>
@@ -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 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>
@@ -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 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>
@@ -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 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>
@@ -667,15 +672,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>
@@ -686,9 +691,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>
@@ -696,15 +701,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']"/>
@@ -723,22 +728,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" 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" 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']"/>
@@ -749,23 +754,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']"/>
@@ -784,15 +791,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']"/>
@@ -800,7 +807,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">
@@ -808,15 +815,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']"/>
@@ -826,15 +833,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']"/>
@@ -842,7 +849,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">
@@ -850,15 +857,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']"/>
@@ -868,9 +875,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">
@@ -878,7 +885,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">
@@ -888,36 +895,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']"/>
@@ -940,8 +949,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>
@@ -950,19 +960,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."/>
@@ -979,19 +989,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>
@@ -1002,21 +1012,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.junit/data/unit/style/ticket2229/2229.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/style/ticket2229/2229.odesign
index 016868ac8f..96b6b7bef9 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/style/ticket2229/2229.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/style/ticket2229/2229.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="tc2229" version="10.0.0.201505222000">
+<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="tc2229" version="10.1.3.201511131800">
<ownedViewpoints name="tc2229" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="tc2229" label="tc2229" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
@@ -101,7 +101,7 @@
</style>
</containerMappings>
<containerMappings name="EC EClass Workspace Image Container" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
- <style xsi:type="style:WorkspaceImageDescription" borderSizeComputationExpression="aql:self.eContainer().eContents()->size()" labelExpression="Workspace_Image_Container_&lt;%name%>" tooltipExpression="aql:self.eContainer().name + '.' + self.name" arcWidth="1" arcHeight="1" workspacePath="/2229/logo_o.png">
+ <style xsi:type="style:WorkspaceImageDescription" borderSizeComputationExpression="aql:self.eContainer().eContents()->size()" labelExpression="aql:'Workspace_Image_Container_' + self.name" tooltipExpression="aql:self.eContainer().name + '.' + self.name" arcWidth="1" arcHeight="1" workspacePath="/2229/logo_o.png">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/style/ticket2230/2230.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/style/ticket2230/2230.odesign
index 67a0c46e66..db9fa31685 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/style/ticket2230/2230.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/style/ticket2230/2230.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="2230" version="10.0.0.201505222000">
+<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="2230" version="10.1.3.201511131800">
<ownedViewpoints name="2230" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Entities" titleExpression="aql:self.name + ' package entities'" domainClass="EPackage" enablePopupBars="true">
<defaultLayer name="Default">
@@ -45,13 +45,13 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" labelColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='computedColor']" tooltipExpression="aql:self.eContainer().name + '.' + self.name" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelColor="//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='computedColor']" tooltipExpression="aql:self.eContainer().name + '.' + self.name" 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='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
<conditionnalStyles predicateExpression="aql:self.abstract">
- <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" tooltipExpression="aql:self.eContainer().name + '.' + self.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']"/>
@@ -63,7 +63,7 @@
</defaultLayer>
<additionalLayers name="Package" activeByDefault="true">
<containerMappings name="Design Package" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EPackage)" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='2230']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@containerMappings[name='Design%20Package'] //@ownedViewpoints[name='2230']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="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='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']"/>
@@ -71,7 +71,7 @@
</style>
</containerMappings>
<containerMappings name="Dropped Package" semanticCandidatesExpression="feature:eAllContents" createElements="false" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='2230']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']">
- <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="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='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']"/>
@@ -107,6 +107,6 @@
<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"/>
<entries xsi:type="description:UserFixedColor" red="180" green="200" blue="210" name="DescriptionColor"/>
- <entries xsi:type="description:ComputedColor" name="computedColor" red="&lt;%filter(&quot;EClass&quot;).eAttributes[name==&quot;red&quot;].nFirst.defaultValue%>" green="&lt;%filter(&quot;EClass&quot;).eAttributes[name==&quot;green&quot;].nFirst.defaultValue%>" blue="&lt;%filter(&quot;EClass&quot;).eAttributes[name==&quot;blue&quot;].nFirst.defaultValue%>"/>
+ <entries xsi:type="description:ComputedColor" name="computedColor" red="aql:self->filter(ecore::EClass).eAttributes->select( e | e.name='red')->first().defaultValue" green="aql:self->filter(ecore::EClass).eAttributes->select( e | e.name='green')->first().defaultValue" blue="aql:self->filter(ecore::EClass).eAttributes->select( e | e.name='blue')->first().defaultValue"/>
</userColorsPalettes>
</description:Group>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/style/vp-3790/VP-3790.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/style/vp-3790/VP-3790.odesign
index 5f66079621..cd9dbf5a7e 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/style/vp-3790/VP-3790.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/style/vp-3790/VP-3790.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="VP-3790" version="10.0.0.201505222000">
+<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-3790" version="10.1.3.201511131800">
<ownedViewpoints name="VP-3790">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-3790" domainClass="EPackage">
<defaultLayer name="Default">
@@ -50,14 +50,14 @@
</conditionnalStyles>
</edgeMappings>
<containerMappings name="package" semanticCandidatesExpression="var:self" domainClass="EPackage">
- <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='gray']"/>
</style>
<conditionnalStyles predicateExpression="aql:self.name = 'force base style'">
- <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']"/>
@@ -136,14 +136,14 @@
</conditionnalStyles>
</edgeMappingImports>
<containerMappings xsi:type="description_1:ContainerMappingImport" name="p_import_1" semanticCandidatesExpression="var:self" importedMapping="//@ownedViewpoints[name='VP-3790']/@ownedRepresentations[name='VP-3790']/@defaultLayer/@containerMappings[name='package']">
- <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='red']"/>
</style>
<conditionnalStyles predicateExpression="aql:self.name = 'force level 1 style'">
- <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']"/>
@@ -161,7 +161,7 @@
</style>
</nodeMappings>
<edgeMappingImports name="ref_import_2" importedMapping="//@ownedViewpoints[name='VP-3790']/@ownedRepresentations[name='VP-3790']/@additionalLayers[name='Level%201%20%3A%20red']/@edgeMappingImports[name='ref_import_1']">
- <conditionnalStyles predicateExpression="&lt;%!(name == &quot;force base style&quot; || name == &quot;force level 1 style&quot;)%>">
+ <conditionnalStyles predicateExpression="aql:not (self.name = 'force base style' or self.name = 'force level 1 style')">
<style lineStyle="dot" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<beginLabelStyleDescription labelExpression="dot">
@@ -174,7 +174,7 @@
</conditionnalStyles>
</edgeMappingImports>
<edgeMappingImports name="st_import_2" importedMapping="//@ownedViewpoints[name='VP-3790']/@ownedRepresentations[name='VP-3790']/@additionalLayers[name='Level%201%20%3A%20red']/@edgeMappingImports[name='st_import_1']">
- <conditionnalStyles predicateExpression="&lt;%!(name == &quot;force base style&quot; || name == &quot;force level 1 style&quot;)%>">
+ <conditionnalStyles predicateExpression="aql:not (self.name = 'force base style' or self.name = 'force level 1 style')">
<style lineStyle="dot" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
<beginLabelStyleDescription labelExpression="dot">
@@ -187,7 +187,7 @@
</conditionnalStyles>
</edgeMappingImports>
<containerMappings xsi:type="description_1:ContainerMappingImport" name="p_import_2" semanticCandidatesExpression="var:self" importedMapping="//@ownedViewpoints[name='VP-3790']/@ownedRepresentations[name='VP-3790']/@additionalLayers[name='Level%201%20%3A%20red']/@containerMappings[name='p_import_1']">
- <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.junit/data/unit/synchronization/trac2065.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/synchronization/trac2065.odesign
index f7adde39b1..fed6e336aa 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/synchronization/trac2065.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/synchronization/trac2065.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" 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="trac2065" 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="trac2065" version="10.1.3.201511131800">
<ownedViewpoints name="trac2065" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Diagram (All Create=true)" domainClass="EPackage">
<defaultLayer name="Default1">
- <nodeMappings name="Nodes (create=true)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EClass&quot;)[name.startsWith(&quot;n&quot;) &amp;&amp; name.indexOf(&quot;*&quot;)!=-1]%>" domainClass="EClass">
- <borderedNodeMappings name="Border nodes (create=true)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[containment==true &amp;&amp; name.startsWith(&quot;bn&quot;)].eType%>" domainClass="EClass">
+ <nodeMappings name="Nodes (create=true)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EClass)->select( e | e.name.startsWith('n') and e.name.index('*')&lt;>-1)" domainClass="EClass">
+ <borderedNodeMappings name="Border nodes (create=true)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select( e | e.containment=true and e.name.startsWith('bn')).eType" domainClass="EClass">
<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']"/>
@@ -17,104 +17,104 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <edgeMappings name="Nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <containerMappings name="Containers (create=true)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EClass&quot;)[name.startsWith(&quot;c&quot;) &amp;&amp; name.indexOf(&quot;*&quot;)!=-1]%>" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']">
- <subNodeMappings name="Nodes in containers (create=true)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[containment==true &amp;&amp; name.startsWith(&quot;n&quot;)].eType%>" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']">
+ <containerMappings name="Containers (create=true)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EClass)->select( e | e.name.startsWith('c') and e.name.index('*')&lt;>-1)" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']">
+ <subNodeMappings name="Nodes in containers (create=true)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select( e | e.containment=true and e.name.startsWith('n')).eType" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']">
<style xsi:type="style:BundledImageDescription" 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>
- <subContainerMappings xsi:type="description_1:ContainerMappingImport" name="Containers in containers (create=true)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[containment==true &amp;&amp; name.startsWith(&quot;c&quot;)].eType%>" domainClass="EClass" importedMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']"/>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <subContainerMappings xsi:type="description_1:ContainerMappingImport" name="Containers in containers (create=true)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select( e | e.containment=true and e.name.startsWith('c')).eType" domainClass="EClass" importedMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']"/>
+ <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="List containers (create=true)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EClass&quot;)[name.startsWith(&quot;lc&quot;) &amp;&amp; name.indexOf(&quot;*&quot;)!=-1]%>" domainClass="EClass" reusedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="List containers (create=true)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EClass)->select( e | e.name.startsWith('lc') and e.name.index('*')&lt;>-1)" domainClass="EClass" reusedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(All%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" 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='white']"/>
@@ -125,8 +125,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20First%20Level%20Elements']" name="Diagram (First Level Create=false, Sub Create=true, Edges Create=true)" domainClass="EPackage">
<defaultLayer name="Default2">
- <nodeMappings name="Nodes (create=false)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EClass&quot;)[name.startsWith(&quot;n&quot;) &amp;&amp; name.indexOf(&quot;*&quot;)!=-1]%>" createElements="false" domainClass="EClass">
- <borderedNodeMappings name="Border nodes (create=true)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[containment==true &amp;&amp; name.startsWith(&quot;bn&quot;)].eType%>" domainClass="EClass">
+ <nodeMappings name="Nodes (create=false)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EClass)->select( e | e.name.startsWith('n') and e.name.index('*')&lt;>-1)" createElements="false" domainClass="EClass">
+ <borderedNodeMappings name="Border nodes (create=true)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select( e | e.containment=true and e.name.startsWith('bn')).eType" domainClass="EClass">
<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']"/>
@@ -139,104 +139,104 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <edgeMappings name="Nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <containerMappings name="Containers (create=false)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EClass&quot;)[name.startsWith(&quot;c&quot;) &amp;&amp; name.indexOf(&quot;*&quot;)!=-1]%>" createElements="false" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']">
- <subNodeMappings name="Nodes in containers (create=true)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[containment==true &amp;&amp; name.startsWith(&quot;n&quot;)].eType%>" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']">
+ <containerMappings name="Containers (create=false)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EClass)->select( e | e.name.startsWith('c') and e.name.index('*')&lt;>-1)" createElements="false" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']">
+ <subNodeMappings name="Nodes in containers (create=true)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select( e | e.containment=true and e.name.startsWith('n')).eType" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']">
<style xsi:type="style:BundledImageDescription" 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>
- <subContainerMappings xsi:type="description_1:ContainerMappingImport" name="Containers in containers (create=true)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[containment==true &amp;&amp; name.startsWith(&quot;c&quot;)].eType%>" domainClass="EClass" importedMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']"/>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <subContainerMappings xsi:type="description_1:ContainerMappingImport" name="Containers in containers (create=true)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select( e | e.containment=true and e.name.startsWith('c')).eType" domainClass="EClass" importedMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']"/>
+ <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="List containers (create=false)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EClass&quot;)[name.startsWith(&quot;lc&quot;) &amp;&amp; name.indexOf(&quot;*&quot;)!=-1]%>" createElements="false" domainClass="EClass" reusedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="List containers (create=false)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EClass)->select( e | e.name.startsWith('lc') and e.name.index('*')&lt;>-1)" createElements="false" domainClass="EClass" reusedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" 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='white']"/>
@@ -244,16 +244,16 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop First Level Elements" precondition="&lt;%name.indexOf(&quot;*&quot;)!=-1%>" forceRefresh="true" mappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" dragSource="BOTH">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop First Level Elements" precondition="aql:self.name.index('*')&lt;>-1" forceRefresh="true" mappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
<newViewContainer name="newContainerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:For" expression="var:element">
- <subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']" containerViewExpression="var:newContainerView"/>
- <subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" containerViewExpression="var:newContainerView"/>
- <subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" containerViewExpression="var:newContainerView"/>
+ <firstModelOperations xsi:type="tool_1:For" expression="var:element">
+ <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']" containerViewExpression="var:newContainerView"/>
+ <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" containerViewExpression="var:newContainerView"/>
+ <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" containerViewExpression="var:newContainerView"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -262,8 +262,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Elements%20in%20diagram']" name="Diagram (First Level Create=true, Sub Create=false, Edges Create=true)" domainClass="EPackage">
<defaultLayer name="Default3">
- <nodeMappings name="Nodes (create=true)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EClass&quot;)[name.startsWith(&quot;n&quot;) &amp;&amp; name.indexOf(&quot;*&quot;)!=-1]%>" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Elements%20in%20nodes']">
- <borderedNodeMappings name="Border nodes (create=false)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[containment==true &amp;&amp; name.startsWith(&quot;bn&quot;)].eType%>" createElements="false" domainClass="EClass">
+ <nodeMappings name="Nodes (create=true)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EClass)->select( e | e.name.startsWith('n') and e.name.index('*')&lt;>-1)" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Elements%20in%20nodes']">
+ <borderedNodeMappings name="Border nodes (create=false)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select( e | e.containment=true and e.name.startsWith('bn')).eType" createElements="false" domainClass="EClass">
<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']"/>
@@ -276,104 +276,104 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <edgeMappings name="Nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <containerMappings name="Containers (create=true)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EClass&quot;)[name.startsWith(&quot;c&quot;) &amp;&amp; name.indexOf(&quot;*&quot;)!=-1]%>" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" dropDescriptions="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Elements%20in%20containers']">
- <subNodeMappings name="Nodes in containers (create=false)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[containment==true &amp;&amp; name.startsWith(&quot;n&quot;)].eType%>" createElements="false" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" dropDescriptions="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Elements%20in%20nodes']">
+ <containerMappings name="Containers (create=true)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EClass)->select( e | e.name.startsWith('c') and e.name.index('*')&lt;>-1)" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" dropDescriptions="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Elements%20in%20containers']">
+ <subNodeMappings name="Nodes in containers (create=false)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select( e | e.containment=true and e.name.startsWith('n')).eType" createElements="false" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" dropDescriptions="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Elements%20in%20nodes']">
<style xsi:type="style:BundledImageDescription" 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>
- <subContainerMappings xsi:type="description_1:ContainerMappingImport" name="Containers in containers (create=false)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[containment==true &amp;&amp; name.startsWith(&quot;c&quot;)].eType%>" domainClass="EClass" importedMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']"/>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <subContainerMappings xsi:type="description_1:ContainerMappingImport" name="Containers in containers (create=false)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select( e | e.containment=true and e.name.startsWith('c')).eType" domainClass="EClass" importedMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']"/>
+ <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="List containers (create=true)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EClass&quot;)[name.startsWith(&quot;lc&quot;) &amp;&amp; name.indexOf(&quot;*&quot;)!=-1]%>" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Elements%20in%20list%20containers']" reusedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="List containers (create=true)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EClass)->select( e | e.name.startsWith('lc') and e.name.index('*')&lt;>-1)" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Elements%20in%20list%20containers']" reusedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" 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='white']"/>
@@ -387,10 +387,10 @@
<element name="element"/>
<newViewContainer name="newContainerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:For" expression="var:element">
- <subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" containerViewExpression="var:newContainerView"/>
- <subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" containerViewExpression="var:newContainerView"/>
- <subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subContainerMappings[name='Containers%20in%20containers%20(create=false)']" containerViewExpression="var:newContainerView"/>
+ <firstModelOperations xsi:type="tool_1:For" expression="var:element">
+ <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" containerViewExpression="var:newContainerView"/>
+ <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" containerViewExpression="var:newContainerView"/>
+ <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subContainerMappings[name='Containers%20in%20containers%20(create=false)']" containerViewExpression="var:newContainerView"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -400,8 +400,8 @@
<element name="element"/>
<newViewContainer name="newContainerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:For" expression="var:element">
- <subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" containerViewExpression="var:newContainerView"/>
+ <firstModelOperations xsi:type="tool_1:For" expression="var:element">
+ <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" containerViewExpression="var:newContainerView"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -411,8 +411,8 @@
<element name="element"/>
<newViewContainer name="newContainerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:For" expression="var:element">
- <subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" containerViewExpression="var:newContainerView"/>
+ <firstModelOperations xsi:type="tool_1:For" expression="var:element">
+ <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" containerViewExpression="var:newContainerView"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -422,10 +422,10 @@
<element name="element"/>
<newViewContainer name="newContainerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:For" expression="var:element">
- <subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']" containerViewExpression="var:newContainerView"/>
- <subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" containerViewExpression="var:newContainerView"/>
- <subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" containerViewExpression="var:newContainerView"/>
+ <firstModelOperations xsi:type="tool_1:For" expression="var:element">
+ <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']" containerViewExpression="var:newContainerView"/>
+ <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" containerViewExpression="var:newContainerView"/>
+ <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" containerViewExpression="var:newContainerView"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -434,8 +434,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20First%20Level%20Elements']" name="Diagram (First Level Create=false, Sub Create=true, Edges Create=false)" domainClass="EPackage">
<defaultLayer name="Default4">
- <nodeMappings name="Nodes (create=false)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EClass&quot;)[name.startsWith(&quot;n&quot;) &amp;&amp; name.indexOf(&quot;*&quot;)!=-1]%>" createElements="false" domainClass="EClass">
- <borderedNodeMappings name="Border nodes (create=true)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[containment==true &amp;&amp; name.startsWith(&quot;bn&quot;)].eType%>" domainClass="EClass">
+ <nodeMappings name="Nodes (create=false)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EClass)->select( e | e.name.startsWith('n') and e.name.index('*')&lt;>-1)" createElements="false" domainClass="EClass">
+ <borderedNodeMappings name="Border nodes (create=true)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select( e | e.containment=true and e.name.startsWith('bn')).eType" domainClass="EClass">
<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']"/>
@@ -448,104 +448,104 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <edgeMappings name="Nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> Containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> Containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> List containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> List containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> List containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> List containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> Containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> Containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <containerMappings name="Containers (create=false)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EClass&quot;)[name.startsWith(&quot;c&quot;) &amp;&amp; name.indexOf(&quot;*&quot;)!=-1]%>" createElements="false" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']">
- <subNodeMappings name="Nodes in containers (create=true)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[containment==true &amp;&amp; name.startsWith(&quot;n&quot;)].eType%>" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']">
+ <containerMappings name="Containers (create=false)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EClass)->select( e | e.name.startsWith('c') and e.name.index('*')&lt;>-1)" createElements="false" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']">
+ <subNodeMappings name="Nodes in containers (create=true)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select( e | e.containment=true and e.name.startsWith('n')).eType" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']/@borderedNodeMappings[name='Border%20nodes%20(create=true)']">
<style xsi:type="style:BundledImageDescription" 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>
- <subContainerMappings xsi:type="description_1:ContainerMappingImport" name="Containers in containers (create=true)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[containment==true &amp;&amp; name.startsWith(&quot;c&quot;)].eType%>" domainClass="EClass" importedMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']"/>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <subContainerMappings xsi:type="description_1:ContainerMappingImport" name="Containers in containers (create=true)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select( e | e.containment=true and e.name.startsWith('c')).eType" domainClass="EClass" importedMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']"/>
+ <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="List containers (create=false)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EClass&quot;)[name.startsWith(&quot;lc&quot;) &amp;&amp; name.indexOf(&quot;*&quot;)!=-1]%>" createElements="false" domainClass="EClass" reusedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="List containers (create=false)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EClass)->select( e | e.name.startsWith('lc') and e.name.index('*')&lt;>-1)" createElements="false" domainClass="EClass" reusedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=true)']" 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='white']"/>
@@ -553,16 +553,16 @@
</style>
</containerMappings>
<toolSections name="Tools">
- <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop First Level Elements" precondition="&lt;%name.indexOf(&quot;*&quot;)!=-1%>" forceRefresh="true" mappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" dragSource="BOTH">
+ <ownedTools xsi:type="tool:ContainerDropDescription" name="Drop First Level Elements" precondition="aql:self.name.index('*')&lt;>-1" forceRefresh="true" mappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" dragSource="BOTH">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
<newViewContainer name="newContainerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:For" expression="var:element">
- <subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']" containerViewExpression="var:newContainerView"/>
- <subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" containerViewExpression="var:newContainerView"/>
- <subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" containerViewExpression="var:newContainerView"/>
+ <firstModelOperations xsi:type="tool_1:For" expression="var:element">
+ <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=false)']" containerViewExpression="var:newContainerView"/>
+ <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=false)']" containerViewExpression="var:newContainerView"/>
+ <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=false%2C%20Sub%20Create=true%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=false)']" containerViewExpression="var:newContainerView"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -571,8 +571,8 @@
</ownedRepresentations>
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Diagram (First Level Create=true, Sub Create=false, Edges Create=false)" domainClass="EPackage">
<defaultLayer name="Default5">
- <nodeMappings name="Nodes (create=true)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EClass&quot;)[name.startsWith(&quot;n&quot;) &amp;&amp; name.indexOf(&quot;*&quot;)!=-1]%>" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20BorderNodes']">
- <borderedNodeMappings name="Border nodes (create=false)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[containment==true &amp;&amp; name.startsWith(&quot;bn&quot;)].eType%>" createElements="false" domainClass="EClass">
+ <nodeMappings name="Nodes (create=true)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EClass)->select( e | e.name.startsWith('n') and e.name.index('*')&lt;>-1)" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20BorderNodes']">
+ <borderedNodeMappings name="Border nodes (create=false)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select( e | e.containment=true and e.name.startsWith('bn')).eType" createElements="false" domainClass="EClass">
<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']"/>
@@ -585,104 +585,104 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <edgeMappings name="Nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> Containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> Containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> List containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> List containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> List containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> List containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> Nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> Containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> Containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="List containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="List containers -> Border nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> Border nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> Nodes" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> Containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <edgeMappings name="Border nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="&lt;%eAllContents(&quot;EReference&quot;)[!containment].eType%>">
- <style sizeComputationExpression="1">
+ <edgeMappings name="Border nodes -> List containers" semanticCandidatesExpression="feature:eAllContents" createElements="false" sourceMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" targetMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='List%20containers%20(create=true)']" targetFinderExpression="aql:self.eAllContents(ecore::EReference)->select(e|not e.containment).eType">
+ <style>
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
</style>
</edgeMappings>
- <containerMappings name="Containers (create=true)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EClass&quot;)[name.startsWith(&quot;c&quot;) &amp;&amp; name.indexOf(&quot;*&quot;)!=-1]%>" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" dropDescriptions="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20BorderNodes'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Nodes'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Containers']">
- <subNodeMappings name="Nodes in containers (create=false)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[containment==true &amp;&amp; name.startsWith(&quot;n&quot;)].eType%>" createElements="false" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']">
+ <containerMappings name="Containers (create=true)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EClass)->select( e | e.name.startsWith('c') and e.name.index('*')&lt;>-1)" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" dropDescriptions="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20BorderNodes'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Nodes'] //@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Containers']">
+ <subNodeMappings name="Nodes in containers (create=false)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select( e | e.containment=true and e.name.startsWith('n')).eType" createElements="false" domainClass="EClass" reusedBorderedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']">
<style xsi:type="style:BundledImageDescription" 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>
- <subContainerMappings xsi:type="description_1:ContainerMappingImport" name="Containers in containers (create=false)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)[containment==true &amp;&amp; name.startsWith(&quot;c&quot;)].eType%>" domainClass="EClass" importedMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']"/>
- <style xsi:type="style:FlatContainerStyleDescription">
+ <subContainerMappings xsi:type="description_1:ContainerMappingImport" name="Containers in containers (create=false)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)->select( e | e.containment=true and e.name.startsWith('c')).eType" domainClass="EClass" importedMapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']"/>
+ <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="List containers (create=true)" semanticCandidatesExpression="&lt;%eAllContents(&quot;EClass&quot;)[name.startsWith(&quot;lc&quot;) &amp;&amp; name.indexOf(&quot;*&quot;)!=-1]%>" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Nodes']" reusedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="List containers (create=true)" semanticCandidatesExpression="aql:self.eAllContents(ecore::EClass)->select( e | e.name.startsWith('lc') and e.name.index('*')&lt;>-1)" domainClass="EClass" dropDescriptions="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@toolSections.0/@ownedTools[name='Drop%20Nodes']" reusedNodeMappings="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" 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='white']"/>
@@ -696,8 +696,8 @@
<element name="element"/>
<newViewContainer name="newContainerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:For" expression="var:element">
- <subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" containerViewExpression="var:newContainerView"/>
+ <firstModelOperations xsi:type="tool_1:For" expression="var:element">
+ <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=false)']/@defaultLayer/@nodeMappings[name='Nodes%20(create=true)']/@borderedNodeMappings[name='Border%20nodes%20(create=false)']" containerViewExpression="var:newContainerView"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -707,8 +707,8 @@
<element name="element"/>
<newViewContainer name="newContainerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:For" expression="var:element">
- <subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" containerViewExpression="var:newContainerView"/>
+ <firstModelOperations xsi:type="tool_1:For" expression="var:element">
+ <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subNodeMappings[name='Nodes%20in%20containers%20(create=false)']" containerViewExpression="var:newContainerView"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -718,8 +718,8 @@
<element name="element"/>
<newViewContainer name="newContainerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:For" expression="var:element">
- <subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subContainerMappings[name='Containers%20in%20containers%20(create=false)']" containerViewExpression="var:newContainerView"/>
+ <firstModelOperations xsi:type="tool_1:For" expression="var:element">
+ <subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='trac2065']/@ownedRepresentations[name='Diagram%20(First%20Level%20Create=true%2C%20Sub%20Create=false%2C%20Edges%20Create=true)']/@defaultLayer/@containerMappings[name='Containers%20(create=true)']/@subContainerMappings[name='Containers%20in%20containers%20(create=false)']" containerViewExpression="var:newContainerView"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/ticket1843/ticket1843.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/ticket1843/ticket1843.odesign
index 1134016d42..90a9465b63 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/ticket1843/ticket1843.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/ticket1843/ticket1843.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: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="ticket1843" version="10.0.0.201505222000">
+<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="ticket1843" version="10.1.3.201511131800">
<ownedViewpoints name="Ticket_1843" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Fixture" domainClass="EPackage">
+ <metamodel href="http://www.eclipse.org/emf/2002/Ecore#/"/>
<defaultLayer name="Default">
<edgeMappings name="EM_AssociationClass" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='Ticket_1843']/@ownedRepresentations[name='Fixture']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_DataType']" targetMapping="//@ownedViewpoints[name='Ticket_1843']/@ownedRepresentations[name='Fixture']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_DataType']" targetFinderExpression="aql:self.eAllAttributes->select( e | e.name = 'target').eType" sourceFinderExpression="aql:self.eAllAttributes->select( e | e.name = 'source').eType" domainClass="EClass" useDomainElement="true">
<style>
@@ -19,7 +20,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</style>
</borderedNodeMappings>
- <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='gray']"/>
@@ -55,7 +56,7 @@
<subModelOperations xsi:type="tool:CreateView" mapping="//@ownedViewpoints[name='Ticket_1843']/@ownedRepresentations[name='Fixture']/@defaultLayer/@containerMappings[name='CM_EPackage']/@borderedNodeMappings[name='BN_DataType']" containerViewExpression="var:targetView"/>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%($source.ancestor &amp;&amp; $target.ancestor).nFirst%>">
+ <subModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:(source.ancestors()->asSet()->intersection(target.ancestors()->asSet())->first()">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EClass" referenceName="eClassifiers" variableName="klass">
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Class' + self.ancestors()->filter(ecore::EPackage)->last().eAllContents(ecore::EClass)->size()"/>
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="EAttribute" referenceName="eStructuralFeatures">
@@ -66,7 +67,7 @@
<subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="target"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="eType" valueExpression="var:targetType"/>
</subModelOperations>
- <subModelOperations xsi:type="tool:CreateEdgeView" mapping="//@ownedViewpoints[name='Ticket_1843']/@ownedRepresentations[name='Fixture']/@defaultLayer/@edgeMappings[name='EM_AssociationClass']" containerViewExpression="&lt;% $sourceView.eContainer(&quot;DDiagram&quot;) %>" sourceExpression="var:sourceType" targetExpression="var:targetType"/>
+ <subModelOperations xsi:type="tool:CreateEdgeView" mapping="//@ownedViewpoints[name='Ticket_1843']/@ownedRepresentations[name='Fixture']/@defaultLayer/@edgeMappings[name='EM_AssociationClass']" containerViewExpression="aql:sourceView.eContainerOrSelf(diagram::DDiagram) " sourceExpression="var:sourceType" targetExpression="var:targetType"/>
</subModelOperations>
</subModelOperations>
</firstModelOperations>
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 ad63a24c05..afa812cf9f 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
@@ -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.0.201507271600">
<ownedViewpoints name="Design" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='External%20EClass%20from%20treeview']" name="Entities" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='External%20EClass%20from%20treeview']" 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>
@@ -12,75 +12,75 @@
<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']" 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']" 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: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">
- <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="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EClass&quot;)%>" createElements="false" domainClass="EClass">
+ <nodeMappings name="EC EClass" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="aql:self.eContents()->filter(ecore::EClass)" createElements="false" domainClass="EClass">
<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']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</nodeMappings>
- <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%20External%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@nodeMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass'] //@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='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%20External%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@nodeMappings[name='EC%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass'] //@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='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" synchronizationLock="true" sourceMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@nodeMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='Design%20Package']/@subNodeMappings[name='EClassPackage']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@nodeMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='Design%20Package']/@subNodeMappings[name='EClassPackage']" 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%20External%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@nodeMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='Design%20Package']/@subNodeMappings[name='EClassPackage']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@nodeMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='Design%20Package']/@subNodeMappings[name='EClassPackage']" 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']"/>
@@ -88,7 +88,7 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <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']"/>
@@ -96,38 +96,38 @@
<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.self.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="EC External EClass" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EClass&quot;) - eContents.filter(&quot;EClass&quot;)%>" createElements="false" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%name%> in &lt;%eResourceName%>" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="EC External EClass" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EClass) - self.eContents()->filter(ecore::EClass)" createElements="false" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.name + ' in ' + self.eResource().getURI().lastSegment()" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='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_gray']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</containerMappings>
- <containerMappings name="Design Package" semanticCandidatesExpression="&lt;%eContents.filter(&quot;EPackage&quot;)%>" domainClass="EPackage" reusedContainerMappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='Design%20Package']">
- <subNodeMappings name="EClassPackage" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" createElements="false" semanticElements="&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']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='Design%20Package']">
+ <subNodeMappings name="EClassPackage" labelDirectEdit="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.4/@ownedTools[name='Edit%20Name']" semanticCandidatesExpression="feature:eAllContents" createElements="false" semanticElements="aql:self.eContents()->filter(ecore::EClass)" domainClass="EClass">
<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']"/>
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</style>
</subNodeMappings>
- <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']"/>
@@ -140,7 +140,7 @@
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:For" expression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
+ <firstModelOperations xsi:type="tool:For" expression="aql:self.eContents()->filter(ecore::EClass)">
<subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='Design%20Package']/@subNodeMappings[name='EClassPackage']" containerViewExpression="var:containerView"/>
</firstModelOperations>
</initialOperation>
@@ -149,7 +149,7 @@
<variable name="container"/>
<viewVariable name="containerView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:For" expression="&lt;%eContents.filter(&quot;EClass&quot;)%>">
+ <firstModelOperations xsi:type="tool:For" expression="aql:self.eContents()->filter(ecore::EClass)">
<subModelOperations xsi:type="tool_1:CreateView" mapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@nodeMappings[name='EC%20EClass']" containerViewExpression="var:containerView"/>
</firstModelOperations>
</initialOperation>
@@ -159,7 +159,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>
@@ -169,7 +169,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>
@@ -179,7 +179,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EClass" referenceName="eClassifiers">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="new Class &lt;%eContainer().eContents().filter(&quot;EClass&quot;).nSize%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:'new Class ' + self.eContainer().eContents()->filter(ecore::EClass)->size()"/>
</firstModelOperations>
</initialOperation>
</tools>
@@ -198,7 +198,7 @@
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EEnum" referenceName="eClassifiers"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="External EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="External EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -238,7 +238,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"/>
@@ -263,7 +263,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>
@@ -278,7 +278,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>
@@ -288,8 +288,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>
@@ -303,12 +303,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>
@@ -325,18 +325,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>
@@ -355,9 +355,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>
@@ -366,9 +366,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>
@@ -376,11 +376,11 @@
<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>
@@ -394,7 +394,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>
@@ -408,7 +408,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>
@@ -421,23 +421,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."/>
@@ -447,7 +448,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">
@@ -460,37 +461,37 @@
<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 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">
@@ -498,9 +499,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']"/>
@@ -513,22 +514,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']"/>
@@ -536,15 +538,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']"/>
@@ -557,7 +559,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>
@@ -586,7 +588,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>
@@ -601,7 +603,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>
@@ -650,9 +652,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>
@@ -662,12 +664,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"/>
@@ -688,12 +690,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>
@@ -710,18 +712,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>
@@ -731,8 +733,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']"/>
@@ -740,7 +742,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']"/>
@@ -754,7 +756,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>
@@ -764,7 +766,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"/>
@@ -779,41 +781,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">
- <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">
+ <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']"/>
@@ -827,15 +830,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>
@@ -845,15 +848,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>
@@ -863,15 +866,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>
@@ -881,15 +884,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>
@@ -901,7 +904,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>
@@ -909,8 +912,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']"/>
@@ -920,22 +923,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" 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" 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']"/>
@@ -950,19 +953,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']"/>
@@ -971,15 +976,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']"/>
@@ -987,7 +992,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">
@@ -995,15 +1000,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']"/>
@@ -1013,15 +1018,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']"/>
@@ -1029,7 +1034,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">
@@ -1037,15 +1042,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']"/>
@@ -1057,7 +1062,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">
@@ -1065,7 +1070,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">
@@ -1075,36 +1080,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']"/>
@@ -1117,8 +1124,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">
- <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>
@@ -1128,21 +1136,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>
@@ -1153,29 +1162,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>
@@ -1184,18 +1193,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."/>
@@ -1212,19 +1221,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>
@@ -1232,12 +1241,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>
@@ -1251,15 +1261,15 @@
<ownedViewpoints name="BorderedNodeView" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="borderedNodeView" domainClass="EPackage">
<defaultLayer name="Default">
- <containerMappings name="PackageListContainer" semanticCandidatesExpression="&lt;%eSubpackages%>" domainClass="EPackage" childrenPresentation="List">
- <borderedNodeMappings name="BorderedClass" semanticCandidatesExpression="&lt;%eClassifiers%>" domainClass="EClass">
+ <containerMappings name="PackageListContainer" semanticCandidatesExpression="aql:self.oclAsType(ecore::EPackage).eSubpackages" domainClass="EPackage" childrenPresentation="List">
+ <borderedNodeMappings name="BorderedClass" semanticCandidatesExpression="aql:self.eClassifiers" domainClass="EClass">
<style xsi:type="style:SquareDescription" 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>
</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']"/>
@@ -1295,7 +1305,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.junit/data/unit/tool/ecore.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/ecore.odesign
index 8ceeac4e71..94d75ee640 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
@@ -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.0.201507271600">
<ownedViewpoints name="Design" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='External%20EClass%20from%20treeview']" name="Entities" titleExpression="&lt;%name%> package entities" domainClass="EPackage" enablePopupBars="true">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" dropDescriptions="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.0/@ownedTools[name='External%20EClass%20from%20treeview']" 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,60 +12,60 @@
<filters xsi:type="filter:MappingFilter" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference'] //@ownedViewpoints[name='Design']/@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']/@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'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="//@ownedViewpoin" 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'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="//@ownedViewpoin" 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%>">
- <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']/@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'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetFinderExpression="&lt;%eSuperTypes%>" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
- <style targetArrow="InputClosedArrow" sizeComputationExpression="1" routingStyle="manhattan">
+ <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'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetFinderExpression="aql:self.eSuperTypes" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectESupertype']">
+ <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']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" targetExpression="" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
- <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']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetMapping="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" targetFinderExpression="aql:self.eType" sourceFinderExpression="feature:eContainer" targetExpression="" domainClass="EReference" useDomainElement="true" reconnections="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.3/@ownedTools[name='ReconnectEReference']">
+ <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']/@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="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']/@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.name.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>
- <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="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,23 +120,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='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.self.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="EC External EClass" semanticCandidatesExpression="&lt;%allRoots.eAllContents(&quot;EClass&quot;) - eContents.filter(&quot;EClass&quot;)%>" createElements="false" domainClass="EClass" childrenPresentation="List">
- <style xsi:type="style:FlatContainerStyleDescription" tooltipExpression="&lt;%name%> in &lt;%eResourceName%>" backgroundStyle="GradientTopToBottom">
+ <containerMappings name="EC External EClass" semanticCandidatesExpression="aql:self.allRoots().eAllContents(ecore::EClass) - self.eContents()->filter(ecore::EClass)" createElements="false" domainClass="EClass" childrenPresentation="List">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" tooltipExpression="aql:self.name + ' in ' + self.eResource().getURI().lastSegment()" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='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_gray']"/>
@@ -149,7 +150,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 +159,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 +169,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>
@@ -188,7 +189,7 @@
<firstModelOperations xsi:type="tool:CreateInstance" typeName="EEnum" referenceName="eClassifiers"/>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:ContainerDropDescription" name="External EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" dragSource="PROJECT_EXPLORER">
+ <ownedTools xsi:type="tool_1:ContainerDropDescription" name="External EClass from treeview" forceRefresh="true" mappings="//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20External%20EClass']" dragSource="PROJECT_EXPLORER">
<oldContainer name="oldSemanticContainer"/>
<newContainer name="newSemanticContainer"/>
<element name="element"/>
@@ -228,7 +229,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"/>
@@ -253,7 +254,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>
@@ -267,12 +268,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">
@@ -292,7 +293,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>
@@ -302,8 +303,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>
@@ -316,11 +317,11 @@
<targetView name="targetView"/>
<element name="element"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=element.eContainer()%>">
+ <firstModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:SetValue" featureName="eReferences" valueExpression="var:element"/>
</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:SetValue" featureName="eReferenceType" valueExpression="var:element"/>
</subModelOperations>
</firstModelOperations>
@@ -334,11 +335,11 @@
<targetView name="targetView"/>
<element name="element"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:If" conditionExpression="&lt;%$source!=element.eContainer()%>">
+ <firstModelOperations xsi:type="tool:If" conditionExpression="aql:source &lt;> element.eContainer()">
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:target">
<subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="var:element"/>
</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:source">
<subModelOperations xsi:type="tool:SetValue" featureName="eSuperTypes" valueExpression="var:element"/>
</subModelOperations>
@@ -359,9 +360,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>
@@ -370,9 +371,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>
@@ -380,25 +381,25 @@
<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:If" conditionExpression="&lt;%getOperationParametersFromString($0)%>">
- <subModelOperations xsi:type="tool:For" expression="&lt;%getOperationParametersFromString($0)%>">
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eParameters.nSize()&lt;i%>">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.getOperationParametersFromString(arg0)">
+ <subModelOperations xsi:type="tool:For" expression="aql:self.getOperationParametersFromString(arg0)">
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eParameters->size()&lt;i">
<subModelOperations xsi:type="tool:CreateInstance" typeName="EParameter" referenceName="eParameters">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%getParameterNameFromString($i)%>"/>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%getTypeIfWritten($i)%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%getTypeIfWritten($i)%>"/>
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.getParameterNameFromString(i)"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.getTypeIfWritten(i)">
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:self.getTypeIfWritten(i)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%eParameters.nSize()>i%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%eParameters.nGet(i)%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%getParameterNameFromString($i)%>"/>
- <subModelOperations xsi:type="tool:If" conditionExpression="&lt;%getTypeIfWritten($i)%>">
- <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="&lt;%getTypeIfWritten($i)%>"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.eParameters->size()>i">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:self.eParameters->at(i + 1)">
+ <subModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.getParameterNameFromString(i)"/>
+ <subModelOperations xsi:type="tool:If" conditionExpression="aql:self.getTypeIfWritten(i)">
+ <subModelOperations xsi:type="tool:SetValue" featureName="eType" valueExpression="aql:self.getTypeIfWritten(i)"/>
</subModelOperations>
</subModelOperations>
</subModelOperations>
@@ -410,8 +411,8 @@
</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'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Create%20Blank%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']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@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']/@ownedRepresentations[name='Entities']/@defaultLayer/@toolSections.2/@ownedTools[name='New%20Package%20Entities'] //@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']/@toolSections.0/@ownedTools[name='Create%20Blank%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']/@defaultLayer/@containerMappings[name='EC%20EClass'] //@ownedViewpoints[name='Design']/@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']"/>
@@ -419,7 +420,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']"/>
@@ -433,7 +434,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>
@@ -447,7 +448,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>
@@ -460,23 +461,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."/>
@@ -486,7 +488,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']" name="Blank Entities" titleExpression="blank diagram" domainClass="EPackage">
<filters xsi:type="filter:CompositeFilterDescription" name="Hide class content">
@@ -499,45 +501,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">
- <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">
+ <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%>">
+ <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">
<style lineStyle="dash" targetArrow="InputClosedArrow" sizeComputationExpression="2" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription showIcon="false">
@@ -545,9 +547,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']"/>
@@ -560,22 +562,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="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']"/>
@@ -583,15 +586,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']"/>
@@ -604,7 +607,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>
@@ -633,7 +636,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>
@@ -647,12 +650,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">
@@ -672,7 +675,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>
@@ -721,9 +724,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>
@@ -733,12 +736,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"/>
@@ -753,41 +756,42 @@
</defaultLayer>
</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']"/>
@@ -801,15 +805,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>
@@ -819,15 +823,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>
@@ -837,15 +841,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>
@@ -855,15 +859,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>
@@ -875,7 +879,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>
@@ -883,8 +887,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']"/>
@@ -894,22 +898,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" 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" 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']"/>
@@ -924,19 +928,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']"/>
@@ -945,15 +951,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']"/>
@@ -961,7 +967,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">
@@ -969,15 +975,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']"/>
@@ -987,15 +993,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']"/>
@@ -1003,7 +1009,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">
@@ -1011,15 +1017,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']"/>
@@ -1031,7 +1037,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">
@@ -1039,7 +1045,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">
@@ -1049,36 +1055,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']"/>
@@ -1091,8 +1099,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>
@@ -1102,21 +1111,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>
@@ -1127,29 +1137,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>
@@ -1158,18 +1168,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."/>
@@ -1186,19 +1196,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>
@@ -1206,12 +1216,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>
@@ -1223,7 +1234,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.junit/data/unit/tool/hide-reveal/tc-2330/tc2330.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/hide-reveal/tc-2330/tc2330.odesign
index 947bd1861f..8b5cce52be 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/hide-reveal/tc-2330/tc2330.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/hide-reveal/tc-2330/tc2330.odesign
@@ -1,35 +1,35 @@
<?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" 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="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" 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="2330" version="10.1.0.201507271600">
<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" filterKind="COLLAPSE" 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.junit/data/unit/tool/tc1909/My.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/tc1909/My.odesign
index 73adf1a450..584745bef2 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/tc1909/My.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/tc1909/My.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/description/tool/1.1.0" name="zzz" 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="zzz" version="10.1.3.201511131800">
<ownedViewpoints name="zzz" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Test" domainClass="EPackage">
<defaultLayer name="Default">
- <edgeMappings name="relation" semanticCandidatesExpression="&lt;%eAllContents(&quot;EReference&quot;)%>" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='zzz']/@ownedRepresentations[name='Test']/@defaultLayer/@containerMappings[name='classe']" targetMapping="//@ownedViewpoints[name='zzz']/@ownedRepresentations[name='Test']/@defaultLayer/@containerMappings[name='classe']" targetFinderExpression="&lt;%eType%>" sourceFinderExpression="feature:eContainer" domainClass="EReference" useDomainElement="true">
- <style>
+ <edgeMappings name="relation" semanticCandidatesExpression="aql:self.eAllContents(ecore::EReference)" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='zzz']/@ownedRepresentations[name='Test']/@defaultLayer/@containerMappings[name='classe']" targetMapping="//@ownedViewpoints[name='zzz']/@ownedRepresentations[name='Test']/@defaultLayer/@containerMappings[name='classe']" targetFinderExpression="aql:self.eType" 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']"/>
@@ -12,14 +12,14 @@
</style>
</edgeMappings>
<containerMappings name="classe" semanticCandidatesExpression="feature:eAllContents" domainClass="EClass">
- <subNodeMappings name="Attribute" semanticCandidatesExpression="&lt;%eAttributes%>" domainClass="EAttribute">
+ <subNodeMappings name="Attribute" semanticCandidatesExpression="aql:self.eAttributes" domainClass="EAttribute">
<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>
</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']"/>
@@ -31,7 +31,7 @@
<element name="element"/>
<elementView name="elementView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="&lt;%name%>A"/>
+ <firstModelOperations xsi:type="tool:SetValue" featureName="name" valueExpression="aql:self.name + 'A'"/>
</initialOperation>
</ownedTools>
</toolSections>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/tc931/uml2.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/tc931/uml2.odesign
index 602aefc139..37fd652e8c 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/tc931/uml2.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/tool/tc931/uml2.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" 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 modelers" 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="uml2 modeler" name="UML2 modelers" version="10.1.0.201507271600">
<ownedViewpoints name="UML Behavioral Modeling" modelFileExtension="uml">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Activity Diagram" titleExpression="&lt;%name%> Activity Diagram" domainClass="Activity">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Activity Diagram" titleExpression="aql:self.name + ' Activity Diagram'" domainClass="Activity">
<defaultLayer name="Activity">
- <edgeMappings name="AD_ControlFlow_ActivityNode2ControlNode" semanticCandidatesExpression="feature:eAllContents" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subContainerMappings[name='AD_ExecutableNode'] //@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subNodeMappings[name='AD_ControlNode']" targetMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subNodeMappings[name='AD_ControlNode'] //@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subContainerMappings[name='AD_ExecutableNode']" targetFinderExpression="&lt;%source%>" sourceFinderExpression="&lt;%target%>" domainClass="ControlFlow" useDomainElement="true">
+ <edgeMappings name="AD_ControlFlow_ActivityNode2ControlNode" semanticCandidatesExpression="feature:eAllContents" semanticElements="var:self" sourceMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subContainerMappings[name='AD_ExecutableNode'] //@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subNodeMappings[name='AD_ControlNode']" targetMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subNodeMappings[name='AD_ControlNode'] //@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subContainerMappings[name='AD_ExecutableNode']" targetFinderExpression="aql:self.source" sourceFinderExpression="aql:self.target" domainClass="ControlFlow" useDomainElement="true">
<style sourceArrow="InputArrow" targetArrow="NoDecoration" sizeComputationExpression="" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_orange']"/>
<centerLabelStyleDescription showIcon="false">
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
</centerLabelStyleDescription>
</style>
- <conditionnalStyles predicateExpression="&lt;%guard != null &amp;&amp; source.filter(&quot;DecisionNode&quot;).nSize() >0%>">
+ <conditionnalStyles predicateExpression="aql:self.guard &lt;> null and source.oclIsKindOf(uml::DecisionNode)">
<style sourceArrow="InputArrow" targetArrow="NoDecoration" sizeComputationExpression="" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_orange']"/>
<centerLabelStyleDescription showIcon="false" labelExpression="[&lt;%guard.body.nFirst()%>]">
@@ -19,7 +19,7 @@
</style>
</conditionnalStyles>
</edgeMappings>
- <edgeMappings name="AD_ObjectFlow2ObjectFlow" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subContainerMappings[name='AD_ExecutableNode']/@borderedNodeMappings[name='Pin']" targetMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subContainerMappings[name='AD_ExecutableNode']/@borderedNodeMappings[name='Pin']" targetFinderExpression="&lt;%target%>" sourceFinderExpression="&lt;%source%>" domainClass="ObjectFlow" useDomainElement="true">
+ <edgeMappings name="AD_ObjectFlow2ObjectFlow" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subContainerMappings[name='AD_ExecutableNode']/@borderedNodeMappings[name='Pin']" targetMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subContainerMappings[name='AD_ExecutableNode']/@borderedNodeMappings[name='Pin']" targetFinderExpression="aql:self.target" sourceFinderExpression="aql:self.source" domainClass="ObjectFlow" useDomainElement="true">
<style sizeComputationExpression="" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
<centerLabelStyleDescription>
@@ -27,7 +27,7 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="AD_ObjectFlow2Parameter" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subContainerMappings[name='AD_ExecutableNode']/@borderedNodeMappings[name='Pin']" targetMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@borderedNodeMappings[name='AD_Parameter']" targetFinderExpression="&lt;%target%>" sourceFinderExpression="&lt;%source%>" domainClass="ObjectFlow" useDomainElement="true">
+ <edgeMappings name="AD_ObjectFlow2Parameter" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subContainerMappings[name='AD_ExecutableNode']/@borderedNodeMappings[name='Pin']" targetMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@borderedNodeMappings[name='AD_Parameter']" targetFinderExpression="aql:self.target" sourceFinderExpression="aql:self.source" domainClass="ObjectFlow" useDomainElement="true">
<style sizeComputationExpression="" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
<centerLabelStyleDescription>
@@ -35,7 +35,7 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="AD_ObjectFlow2DataStore" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subContainerMappings[name='AD_ExecutableNode']/@borderedNodeMappings[name='Pin']" targetMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subContainerMappings[name='AD_DataStore']" targetFinderExpression="&lt;%target%>" sourceFinderExpression="&lt;%source%>" domainClass="ObjectFlow" useDomainElement="true">
+ <edgeMappings name="AD_ObjectFlow2DataStore" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subContainerMappings[name='AD_ExecutableNode']/@borderedNodeMappings[name='Pin']" targetMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subContainerMappings[name='AD_DataStore']" targetFinderExpression="aql:self.target" sourceFinderExpression="aql:self.source" domainClass="ObjectFlow" useDomainElement="true">
<style sizeComputationExpression="" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
<centerLabelStyleDescription>
@@ -43,7 +43,7 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="AD_DataStore2ObjectFlow" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subContainerMappings[name='AD_DataStore']" targetMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subContainerMappings[name='AD_ExecutableNode']/@borderedNodeMappings[name='Pin']" targetFinderExpression="&lt;%target%>" sourceFinderExpression="&lt;%source%>" domainClass="ObjectFlow" useDomainElement="true">
+ <edgeMappings name="AD_DataStore2ObjectFlow" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subContainerMappings[name='AD_DataStore']" targetMapping="//@ownedViewpoints[name='UML%20Behavioral%20Modeling']/@ownedRepresentations[name='Activity%20Diagram']/@defaultLayer/@containerMappings[name='AD_Activity']/@subContainerMappings[name='AD_ExecutableNode']/@borderedNodeMappings[name='Pin']" targetFinderExpression="aql:self.target" sourceFinderExpression="aql:self.source" domainClass="ObjectFlow" useDomainElement="true">
<style sizeComputationExpression="" routingStyle="manhattan">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_green']"/>
<centerLabelStyleDescription>
@@ -124,14 +124,14 @@
</conditionnalStyles>
</subNodeMappings>
<subNodeMappings name="Comment" semanticCandidatesExpression="feature:eAllContents" domainClass="Comment">
- <style xsi:type="style:NoteDescription" borderSizeComputationExpression="1" labelExpression="&lt;%body%>" labelAlignment="LEFT" labelPosition="node" resizeKind="NSEW">
+ <style xsi:type="style:NoteDescription" borderSizeComputationExpression="1" labelExpression="aql:self.body" labelAlignment="LEFT" labelPosition="node" resizeKind="NSEW">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
<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>
</subNodeMappings>
<subContainerMappings name="AD_DataStore" semanticCandidatesExpression="feature:eAllContents" domainClass="DataStoreNode">
- <style xsi:type="style:FlatContainerStyleDescription" backgroundStyle="Liquid">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" backgroundStyle="Liquid">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -139,61 +139,61 @@
</style>
</subContainerMappings>
<subContainerMappings name="AD_ExecutableNode" semanticCandidatesExpression="feature:eContents" domainClass="ExecutableNode">
- <borderedNodeMappings name="Pin" semanticCandidatesExpression="&lt;%ownedElement[~target.filter(&quot;Element&quot;) == null]%>" domainClass="Pin">
+ <borderedNodeMappings name="Pin" semanticCandidatesExpression="aql:self.ownedElement->select( e | e.eInverse('target')->filter(uml::Element) = null)" domainClass="Pin">
<style xsi:type="style:SquareDescription" sizeComputationExpression="1" resizeKind="NSEW">
<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>
</borderedNodeMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelSize="10" roundedCorner="true">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" roundedCorner="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']"/>
<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 predicateExpression="&lt;%getAppliedStereotypes().nSize() > 0 &amp;&amp; filter(&quot;CallOperationAction&quot;).nSize() >0 &amp;&amp; operation == null%>">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelSize="10" labelExpression="&lt;%&quot;&lt;&lt;&quot;+getAppliedStereotypes().nFirst().name+&quot;>>\n&quot;+name%>" roundedCorner="true">
+ <conditionnalStyles predicateExpression="aql:self.getAppliedStereotypes()->size() > 0 and self.oclIsKindOf(uml::CallOperationAction) and self.operation = null">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelExpression="aql:'&lt;&lt;'+self.getAppliedStereotypes()->first().name+'>>\n'+self.name" roundedCorner="true">
<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_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%getAppliedStereotypes().nSize() == 0 &amp;&amp; filter(&quot;CallOperationAction&quot;).nSize() >0 &amp;&amp; operation !=null%>">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelSize="10" labelExpression="&lt;%operation.name%>" roundedCorner="true">
+ <conditionnalStyles predicateExpression="aql:self.getAppliedStereotypes()->size() = 0 and self.oclIsKindOf(uml::CallOperationAction) and self.operation &lt;>null">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelExpression="aql:self.operation.name" roundedCorner="true">
<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_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%getAppliedStereotypes().nSize() > 0 &amp;&amp; filter(&quot;CallOperationAction&quot;).nSize() >0 &amp;&amp; operation !=null%>">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelSize="10" labelExpression="&lt;%&quot;&lt;&lt;&quot;+getAppliedStereotypes().nFirst().name+&quot;>>\n&quot;+operation.name%>" roundedCorner="true">
+ <conditionnalStyles predicateExpression="aql:self.getAppliedStereotypes()->size() > 0 and self.oclIsKindOf(uml::CallOperationAction) and self.operation &lt;>null">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" labelExpression="aql:'&lt;&lt;'+self.getAppliedStereotypes()->first().name+'>>\n'+ self.operation.name" roundedCorner="true">
<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_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%getAppliedStereotypes().nSize() == 0 &amp;&amp; filter(&quot;CallOperationAction&quot;).nSize() >0 &amp;&amp; operation == null%>">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelSize="10" roundedCorner="true">
+ <conditionnalStyles predicateExpression="aql:self.getAppliedStereotypes()->size() = 0 and self.oclIsKindOf(uml::CallOperationAction) and self.operation = null">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" roundedCorner="true">
<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_yellow']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%getAppliedStereotypes().nSize() > 0 &amp;&amp; filter(&quot;OpaqueAction&quot;).nSize() >0%>">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelSize="10" showIcon="false" labelExpression="&lt;%&quot;&lt;&lt;&quot;+getAppliedStereotypes().nFirst().name+&quot;>>\n&quot;+body.nFirst()%>" roundedCorner="true">
+ <conditionnalStyles predicateExpression="aql:self.getAppliedStereotypes()->size() > 0 and self.oclIsKindOf(uml::OpaqueAction)">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" showIcon="false" labelExpression="aql:'&lt;&lt;'+self.getAppliedStereotypes()->first().name+'>>\n'+self.body->first()" roundedCorner="true">
<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='white']"/>
<foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
</style>
</conditionnalStyles>
- <conditionnalStyles predicateExpression="&lt;%getAppliedStereotypes().nSize() == 0 &amp;&amp; filter(&quot;OpaqueAction&quot;).nSize() >0%>">
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelSize="10" showIcon="false" labelExpression="&lt;%body.nFirst()%>" roundedCorner="true">
+ <conditionnalStyles predicateExpression="aql:self.getAppliedStereotypes()->size() = 0 and self.oclIsKindOf(uml::OpaqueAction)">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" showIcon="false" labelExpression="aql:self.body->first()" roundedCorner="true">
<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='white']"/>
@@ -201,7 +201,7 @@
</style>
</conditionnalStyles>
</subContainerMappings>
- <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelSize="10" roundedCorner="true" backgroundStyle="GradientTopToBottom">
+ <style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="1" borderSizeComputationExpression="1" labelSize="10" roundedCorner="true" backgroundStyle="GradientTopToBottom">
<borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_orange']"/>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
<backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/>
@@ -215,7 +215,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="InitialNode" referenceName="node">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Initial_&lt;%$container.node.filter(&quot;InitialNode&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Initial_' + container.node->filter(uml::InitialNode)->size()"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -224,7 +224,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="ActivityFinalNode" referenceName="node">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="ActivityFinal_&lt;%$container.node.filter(&quot;ActivityFinalNode&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'ActivityFinal_' + container.node->filter(uml::ActivityFinalNode)->size()"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -233,7 +233,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="DecisionNode" referenceName="node">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Decision_&lt;%$container.node.filter(&quot;DecisionNode&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Decision_' + container.node->filter(uml::DecisionNode)->size()"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -242,7 +242,7 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="MergeNode" referenceName="node">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="Merge_&lt;%$container.node.filter(&quot;MergeNode&quot;).nSize()%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'Merge_' + container.node->filter(uml::MergeNode)->size()"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
@@ -251,12 +251,12 @@
<viewVariable name="containerView"/>
<initialOperation>
<firstModelOperations xsi:type="tool_1:CreateInstance" typeName="OpaqueAction" referenceName="node">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="OpaqueAction_&lt;%$container.node.filter(&quot;OpaqueAction&quot;).nSize()%>"/>
- <subModelOperations xsi:type="tool_1:SetValue" featureName="body" valueExpression="// TODO body of &lt;%$instance.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:'OpaqueAction_' + container.node->filter(uml::OpaqueAction)->size()"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="body" valueExpression="aql:'// TODO body of ' + instance.name"/>
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="Call Operation Action" precondition="&lt;%$container.filter(&quot;Activity&quot;)%>" forceRefresh="true" candidatesExpression="&lt;%getRootContainer().eAllContents(&quot;Operation&quot;)%>" message="Select the target operation of the call operation action to create" iconPath="/org.eclipse.uml2.uml.edit/icons/full/obj16/CallOperationAction.gif" windowTitle="New Call Operation Action" windowImagePath="">
+ <ownedTools xsi:type="tool_1:SelectionWizardDescription" name="Call Operation Action" precondition="aql:container.oclIsKindOf(uml::Activity)" forceRefresh="true" candidatesExpression="aql:self.eResource().getContent()->first().eAllContents(uml::Operation)" message="Select the target operation of the call operation action to create" iconPath="/org.eclipse.uml2.uml.edit/icons/full/obj16/CallOperationAction.gif" windowTitle="New Call Operation Action" windowImagePath="">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
@@ -273,9 +273,9 @@
<sourceViewVariable name="sourceView"/>
<targetViewVariable name="targetView"/>
<initialOperation>
- <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="&lt;%$source.eContainer()%>">
+ <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="aql:source.eContainer()">
<subModelOperations xsi:type="tool_1:CreateInstance" typeName="ControlFlow" referenceName="edge">
- <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="&lt;%$source.name%>_To_&lt;%$target.name%>"/>
+ <subModelOperations xsi:type="tool_1:SetValue" featureName="name" valueExpression="aql:source.name + '_To_' + target.name"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="source" valueExpression="var:source"/>
<subModelOperations xsi:type="tool_1:SetValue" featureName="target" valueExpression="var:target"/>
</subModelOperations>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/tools/VP-3834/VP-3834.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/tools/VP-3834/VP-3834.odesign
index 537b830b39..9a2c261149 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/tools/VP-3834/VP-3834.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/tools/VP-3834/VP-3834.odesign
@@ -1,7 +1,7 @@
<?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-3834" version="10.0.0.201505222000">
<ownedViewpoints name="VP-3834_Viewpoint" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-3834_Diagram" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.eContainer() == null">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-3834_Diagram" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.eContainer() = null">
<metamodel href="http://www.eclipse.org/emf/2002/Ecore#/"/>
<defaultLayer name="Default">
<nodeMappings name="EClassMapping" semanticCandidatesExpression="[eClassifiers/]" domainClass="ecore.EClass">
@@ -19,7 +19,7 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="EPackageMapping" preconditionExpression="aql:self.eContainer &lt;> null" semanticCandidatesExpression="[eSubpackages/]" createElements="false" domainClass="ecore.EPackage" reusedNodeMappings="//@ownedViewpoints[name='VP-3834_Viewpoint']/@ownedRepresentations[name='VP-3834_Diagram']/@defaultLayer/@nodeMappings[name='EClassMapping']" reusedContainerMappings="//@ownedViewpoints[name='VP-3834_Viewpoint']/@ownedRepresentations[name='VP-3834_Diagram']/@defaultLayer/@containerMappings[name='EPackageMapping']">
+ <containerMappings name="EPackageMapping" preconditionExpression="aql:self.eContainer() &lt;> null" semanticCandidatesExpression="[eSubpackages/]" createElements="false" domainClass="ecore.EPackage" reusedNodeMappings="//@ownedViewpoints[name='VP-3834_Viewpoint']/@ownedRepresentations[name='VP-3834_Diagram']/@defaultLayer/@nodeMappings[name='EClassMapping']" reusedContainerMappings="//@ownedViewpoints[name='VP-3834_Viewpoint']/@ownedRepresentations[name='VP-3834_Diagram']/@defaultLayer/@containerMappings[name='EPackageMapping']">
<style xsi:type="style:FlatContainerStyleDescription" arcWidth="1" arcHeight="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.junit/data/unit/tools/palette/VP-3600.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/tools/palette/VP-3600.odesign
index c781f03247..64cb54c9da 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/tools/palette/VP-3600.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/tools/palette/VP-3600.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="10.0.0.201505222000">
+<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="Doremi-2847">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="BlankDiagram" domainClass="EPackage">
<defaultLayer name="Default">
@@ -26,7 +26,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</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='light_blue']"/>
@@ -87,7 +87,7 @@
<additionalLayers name="ExclusiveLayer">
<toolSections name="TestSection">
<ownedTools xsi:type="tool:NodeCreationDescription" name="createClass" nodeMappings="//@ownedViewpoints[name='Doremi-2847']/@ownedRepresentations[name='BlankDiagram']/@defaultLayer/@containerMappings[name='Package']/@subNodeMappings[name='Class']">
- <filters precondition="&lt;%self.ownedDiagramElements.nSize()==1%>" elementsToListen="var:self">
+ <filters precondition="aql:self.ownedDiagramElements->size()=1" elementsToListen="var:self">
<listeners domainClass="DDiagram" featureName="ownedDiagramElements"/>
</filters>
<variable name="container"/>
@@ -125,7 +125,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</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='light_blue']"/>
@@ -192,7 +192,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='green']"/>
</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='light_blue']"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/tools/paneBasedSelectionWizard/paneBasedSelection.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/tools/paneBasedSelectionWizard/paneBasedSelection.odesign
index 2e5bd929a7..c9570f86d5 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/tools/paneBasedSelectionWizard/paneBasedSelection.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/tools/paneBasedSelectionWizard/paneBasedSelection.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: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="paneBasedSelection" version="10.0.0.201505222000">
+<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="paneBasedSelection" version="10.1.3.201511131800">
<ownedViewpoints name="paneBasedSelectionTests" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="PaneBasedSelectionTestDiagram" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.eContainer() == null">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="PaneBasedSelectionTestDiagram" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.eContainer() = null">
<defaultLayer name="Default">
<nodeMappings name="Class" semanticCandidatesExpression="feature:eContents" domainClass="EClass">
<style xsi:type="style:SquareDescription">
@@ -16,7 +16,7 @@
</style>
</edgeMappings>
<containerMappings name="Package" semanticCandidatesExpression="feature:eAllContents" domainClass="EPackage" reusedNodeMappings="//@ownedViewpoints[name='paneBasedSelectionTests']/@ownedRepresentations[name='PaneBasedSelectionTestDiagram']/@defaultLayer/@nodeMappings[name='Class']">
- <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='gray']"/>
@@ -34,7 +34,7 @@
</firstModelOperations>
</initialOperation>
</ownedTools>
- <ownedTools xsi:type="tool:PaneBasedSelectionWizardDescription" name="paneSelectionTest2" precondition="false" message="message" candidatesExpression="&lt;%$containerView.eContainer(&quot;DDiagram&quot;).target.eAllContents%>" tree="true" rootExpression="aql:containerView.eContainerOrSelf(DDiagram).target.eContents" childrenExpression="feature:eContents" preSelectedCandidatesExpression="aql:containerView.eContainerOrSelf(diagram::DDiagram).target.eContents()->filter(ecore::EPackage)->select( e | e.name='testPackage')">
+ <ownedTools xsi:type="tool:PaneBasedSelectionWizardDescription" name="paneSelectionTest2" precondition="false" message="message" candidatesExpression="aql:containerView.eContainerOrSelf(diagram::DDiagram).target.eAllContents()" tree="true" rootExpression="aql:containerView.eContainerOrSelf(DDiagram).target.eContents" childrenExpression="feature:eContents" preSelectedCandidatesExpression="aql:containerView.eContainerOrSelf(diagram::DDiagram).target.eContents()->filter(ecore::EPackage)->select( e | e.name='testPackage')">
<element name="element"/>
<containerView name="containerView"/>
<container name="container"/>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/variablefilter/ticketvp1063/vp-1063.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/variablefilter/ticketvp1063/vp-1063.odesign
index 30e5fc17a9..1bf8064216 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/variablefilter/ticketvp1063/vp-1063.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/variablefilter/ticketvp1063/vp-1063.odesign
@@ -1,15 +1,15 @@
<?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="10.0.0.201505222000">
+<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="vp1063">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="vp1063" domainClass="EPackage">
<filters xsi:type="filter:CompositeFilterDescription" name="Classifier">
- <filters xsi:type="filter:VariableFilter" semanticConditionExpression="&lt;%$EClass.nContains(current)%>">
+ <filters xsi:type="filter:VariableFilter" semanticConditionExpression="aql:EClass->includes(self)">
<ownedVariables candidatesExpression="aql:self.eClassifiers" multiple="true" name="EClass"/>
</filters>
</filters>
<defaultLayer name="Default">
<containerMappings name="EClass" domainClass="EClass">
- <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']"/>
@@ -17,7 +17,7 @@
</style>
</containerMappings>
<containerMappings name="EEnum" domainClass="EEnum">
- <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']"/>
@@ -25,7 +25,7 @@
</style>
</containerMappings>
<containerMappings name="EPackage" domainClass="EPackage">
- <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.junit/data/unit/viewpoint_uri/ecoreToReuse.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/viewpoint_uri/ecoreToReuse.odesign
index 65c6da38a5..ef40c489c4 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/viewpoint_uri/ecoreToReuse.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/viewpoint_uri/ecoreToReuse.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" 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" 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">
<defaultLayer name="Default">
<reusedMappings xsi:type="description_1:NodeMapping" href="viewpoint:/org.eclipse.sirius.sample.ecore.design/Documentation#//@ownedViewpoints[name='Documentation']/@ownedRepresentationExtensions[name='Entities']/@layers[name='Documentation']/@nodeMappings[name='EC%20Doc%20Annotation']"/>
</defaultLayer>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/vp-1688/vp-1688.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/vp-1688/vp-1688.odesign
index a54fb535f8..95a32bd72d 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/vp-1688/vp-1688.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/vp-1688/vp-1688.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="VP-1688" 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-1688" version="10.1.0.201507271600">
<ownedViewpoints name="VP-1688" modelFileExtension="ecore">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-1688" domainClass="EPackage">
<defaultLayer name="Default">
@@ -17,7 +17,7 @@
<color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='orange']"/>
</style>
</nodeMappings>
- <edgeMappings name="ClassUse" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='VP-1688']/@ownedRepresentations[name='VP-1688']/@defaultLayer/@nodeMappings[name='Class']" targetMapping="//@ownedViewpoints[name='VP-1688']/@ownedRepresentations[name='VP-1688']/@defaultLayer/@nodeMappings[name='Class']" targetFinderExpression="&lt;%eReferences.eType%>">
+ <edgeMappings name="ClassUse" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='VP-1688']/@ownedRepresentations[name='VP-1688']/@defaultLayer/@nodeMappings[name='Class']" targetMapping="//@ownedViewpoints[name='VP-1688']/@ownedRepresentations[name='VP-1688']/@defaultLayer/@nodeMappings[name='Class']" targetFinderExpression="aql:self.eReferences.eType">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
@@ -25,7 +25,7 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <edgeMappings name="PackageUse" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='VP-1688']/@ownedRepresentations[name='VP-1688']/@defaultLayer/@nodeMappings[name='Class']" targetMapping="//@ownedViewpoints[name='VP-1688']/@ownedRepresentations[name='VP-1688']/@defaultLayer/@nodeMappings[name='Package']" targetFinderExpression="&lt;%eReferences.eType.eContainer.nMinimize%>">
+ <edgeMappings name="PackageUse" semanticCandidatesExpression="feature:eAllContents" sourceMapping="//@ownedViewpoints[name='VP-1688']/@ownedRepresentations[name='VP-1688']/@defaultLayer/@nodeMappings[name='Class']" targetMapping="//@ownedViewpoints[name='VP-1688']/@ownedRepresentations[name='VP-1688']/@defaultLayer/@nodeMappings[name='Package']" targetFinderExpression="aql:self.eReferences.eType.eContainer()->asSet()">
<style sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
<centerLabelStyleDescription>
@@ -38,10 +38,10 @@
<menuItemDescription xsi:type="tool:OperationAction" name="Group Classes">
<view name="views"/>
<initialOperation>
- <firstModelOperations xsi:type="tool:If" conditionExpression="&lt;%$views.target.filter(&quot;EClass&quot;).nSize > 1%>">
- <subModelOperations xsi:type="tool:ChangeContext" browseExpression="&lt;%$views.target.eContainer%>">
+ <firstModelOperations xsi:type="tool:If" conditionExpression="aql:views.target->filter(ecore::EClass)->size() > 1">
+ <subModelOperations xsi:type="tool:ChangeContext" browseExpression="aql:views.target.eContainer()->first()">
<subModelOperations xsi:type="tool:CreateInstance" typeName="ecore.EPackage" referenceName="eSubpackages" variableName="pkg">
- <subModelOperations xsi:type="tool:For" expression="&lt;%$views.target.filter(&quot;EClass&quot;)%>" iteratorName="klass">
+ <subModelOperations xsi:type="tool:For" expression="aql:views.target->filter(ecore::EClass)" iteratorName="klass">
<subModelOperations xsi:type="tool:MoveElement" newContainerExpression="var:pkg" featureName="eClassifiers"/>
</subModelOperations>
<subModelOperations xsi:type="tool:ChangeContext" browseExpression="var:pkg">
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/vsm/validateVSMWithNoStyle.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/vsm/validateVSMWithNoStyle.odesign
index 53ab53095c..9ec6875426 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/vsm/validateVSMWithNoStyle.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/vsm/validateVSMWithNoStyle.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" 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/diagram/description/1.1.0" version="10.1.3.201511131800">
<ownedViewpoints name="2475">
<ownedRepresentations xsi:type="description_1:DiagramDescription" name="Diagram" domainClass="EPackage">
<defaultLayer name="Default">
<nodeMappings name="node" domainClass="EClass">
- <conditionnalStyles predicateExpression="&lt;%%>"/>
+ <conditionnalStyles predicateExpression="aql:OrderedSet{}"/>
</nodeMappings>
<nodeMappings xsi:type="description_1:NodeMappingImport" name="nodeImport" domainClass="EClass" importedMapping="//@ownedViewpoints[name='2475']/@ownedRepresentations[name='Diagram']/@defaultLayer/@nodeMappings[name='node']"/>
- <edgeMappings name="relation" sourceMapping="//@ownedViewpoints[name='2475']/@ownedRepresentations[name='Diagram']/@defaultLayer/@nodeMappings[name='node']" targetMapping="//@ownedViewpoints[name='2475']/@ownedRepresentations[name='Diagram']/@defaultLayer/@containerMappings[name='container']" targetFinderExpression="&lt;%%>"/>
+ <edgeMappings name="relation" sourceMapping="//@ownedViewpoints[name='2475']/@ownedRepresentations[name='Diagram']/@defaultLayer/@nodeMappings[name='node']" targetMapping="//@ownedViewpoints[name='2475']/@ownedRepresentations[name='Diagram']/@defaultLayer/@containerMappings[name='container']" targetFinderExpression="aql:OrderedSet{}"/>
<edgeMappings name="elementEdge" sourceMapping="//@ownedViewpoints[name='2475']/@ownedRepresentations[name='Diagram']/@defaultLayer/@containerMappings[name='container']" targetMapping="//@ownedViewpoints[name='2475']/@ownedRepresentations[name='Diagram']/@defaultLayer/@containerMappings[name='containerImport']" domainClass="EReference" useDomainElement="true"/>
<edgeMappingImports name="edgeImport" importedMapping="//@ownedViewpoints[name='2475']/@ownedRepresentations[name='Diagram']/@defaultLayer/@edgeMappings[name='relation']"/>
<containerMappings name="container" domainClass="EClass">
- <conditionnalStyles predicateExpression="&lt;%%>"/>
+ <conditionnalStyles predicateExpression="aql:OrderedSet{}"/>
</containerMappings>
<containerMappings xsi:type="description_1:ContainerMappingImport" name="containerImport" domainClass="EClass" importedMapping="//@ownedViewpoints[name='2475']/@ownedRepresentations[name='Diagram']/@defaultLayer/@containerMappings[name='container']"/>
</defaultLayer>
diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/vsm/valideVSMWithDiagramExtension.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/vsm/valideVSMWithDiagramExtension.odesign
index cbd7358231..1e9200e766 100644
--- a/plugins/org.eclipse.sirius.tests.junit/data/unit/vsm/valideVSMWithDiagramExtension.odesign
+++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/vsm/valideVSMWithDiagramExtension.odesign
@@ -1,7 +1,7 @@
<?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-3834" 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-3834" version="10.1.3.201511131800">
<ownedViewpoints name="VP-3834_Viewpoint" modelFileExtension="ecore">
- <ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-3834_Diagram" initialisation="true" domainClass="EPackage" preconditionExpression="&lt;%eContainer == null%>">
+ <ownedRepresentations xsi:type="description_1:DiagramDescription" name="VP-3834_Diagram" initialisation="true" domainClass="EPackage" preconditionExpression="aql:self.eContainer() = null">
<metamodel href="http://www.eclipse.org/emf/2002/Ecore#/"/>
<defaultLayer name="Default">
<nodeMappings name="EClassMapping" semanticCandidatesExpression="[eClassifiers/]" domainClass="ecore.EClass">
@@ -19,8 +19,8 @@
</centerLabelStyleDescription>
</style>
</edgeMappings>
- <containerMappings name="EPackageMapping" preconditionExpression="&lt;%eContainer != null%>" semanticCandidatesExpression="[eSubpackages/]" createElements="false" domainClass="ecore.EPackage" reusedNodeMappings="//@ownedViewpoints[name='VP-3834_Viewpoint']/@ownedRepresentations[name='VP-3834_Diagram']/@additionalLayers[name='L1']/@nodeMappings[name='EClassMappingBis']" reusedContainerMappings="//@ownedViewpoints[name='VP-3834_Viewpoint']/@ownedRepresentations[name='VP-3834_Diagram']/@defaultLayer/@containerMappings[name='EPackageMapping']">
- <style xsi:type="style:FlatContainerStyleDescription">
+ <containerMappings name="EPackageMapping" preconditionExpression="aql:self.eContainer() &lt;> null" semanticCandidatesExpression="[eSubpackages/]" createElements="false" domainClass="ecore.EPackage" reusedNodeMappings="//@ownedViewpoints[name='VP-3834_Viewpoint']/@ownedRepresentations[name='VP-3834_Diagram']/@additionalLayers[name='L1']/@nodeMappings[name='EClassMappingBis']" reusedContainerMappings="//@ownedViewpoints[name='VP-3834_Viewpoint']/@ownedRepresentations[name='VP-3834_Diagram']/@defaultLayer/@containerMappings[name='EPackageMapping']">
+ <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']"/>
@@ -88,8 +88,8 @@
</style>
</conditionnalStyles>
</edgeMappingImports>
- <containerMappings xsi:type="description_1:ContainerMappingImport" name="EPackageMappingBis" preconditionExpression="&lt;%eContainer != null %>" semanticCandidatesExpression="[eSubpackages/]" domainClass="ecore.EPackage" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='VP-3834_Viewpoint']/@ownedRepresentations[name='VP-3834_Diagram']/@defaultLayer/@containerMappings[name='EPackageMapping']">
- <style xsi:type="style:ShapeContainerStyleDescription">
+ <containerMappings xsi:type="description_1:ContainerMappingImport" name="EPackageMappingBis" preconditionExpression="aql:self.eContainer() &lt;> null" semanticCandidatesExpression="[eSubpackages/]" domainClass="ecore.EPackage" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='VP-3834_Viewpoint']/@ownedRepresentations[name='VP-3834_Diagram']/@defaultLayer/@containerMappings[name='EPackageMapping']">
+ <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']"/>
@@ -110,20 +110,26 @@
<conditionnalStyles predicateExpression="[true/]">
<style xsi:type="style:BracketEdgeStyleDescription" sizeComputationExpression="2">
<strokeColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='gray']"/>
- <beginLabelStyleDescription labelFormat="bold_italic">
+ <beginLabelStyleDescription>
+ <labelFormat>italic</labelFormat>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</beginLabelStyleDescription>
- <centerLabelStyleDescription labelFormat="bold_italic">
+ <centerLabelStyleDescription>
+ <labelFormat>italic</labelFormat>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</centerLabelStyleDescription>
- <endLabelStyleDescription labelFormat="bold_italic">
+ <endLabelStyleDescription>
+ <labelFormat>italic</labelFormat>
+ <labelFormat>bold</labelFormat>
<labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
</endLabelStyleDescription>
</style>
</conditionnalStyles>
</edgeMappingImports>
- <containerMappings xsi:type="description_1:ContainerMappingImport" name="EPackageMappingTer" preconditionExpression="&lt;%eContainer != null %>" semanticCandidatesExpression="aql:self.oclAsType(ecore::EPackage).eSubpackages" domainClass="EPackage" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='VP-3834_Viewpoint']/@ownedRepresentations[name='VP-3834_Diagram']/@additionalLayers[name='L1']/@containerMappings[name='EPackageMappingBis']">
- <style xsi:type="style:ShapeContainerStyleDescription">
+ <containerMappings xsi:type="description_1:ContainerMappingImport" name="EPackageMappingTer" preconditionExpression="aql:self.eContainer() &lt;> null" semanticCandidatesExpression="aql:self.oclAsType(ecore::EPackage).eSubpackages" domainClass="EPackage" childrenPresentation="List" importedMapping="//@ownedViewpoints[name='VP-3834_Viewpoint']/@ownedRepresentations[name='VP-3834_Diagram']/@additionalLayers[name='L1']/@containerMappings[name='EPackageMappingBis']">
+ <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']"/>

Back to the top