Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Fasani2015-12-17 10:27:18 +0000
committerLaurent Fasani2016-01-28 12:57:40 +0000
commit6710e636d2a6293d3e20a025962b627666fbe221 (patch)
tree1f7505a378044591f0afa5d367328217239caf84
parent11a735da36dbc7b24fc5ded1150c8caaca287f57 (diff)
downloadorg.eclipse.sirius-6710e636d2a6293d3e20a025962b627666fbe221.tar.gz
org.eclipse.sirius-6710e636d2a6293d3e20a025962b627666fbe221.tar.xz
org.eclipse.sirius-6710e636d2a6293d3e20a025962b627666fbe221.zip
[486654] Change viewpoint and diagram Meta-model
Bug: 486654 Change-Id: I39b519b7a4c2ffbc1b0a51b4f34c3de17b49661b Signed-off-by: Laurent Fasani <laurent.fasani@obeo.fr>
-rw-r--r--plugins/org.eclipse.sirius.diagram.sequence/model/sequence.ecore4
-rw-r--r--plugins/org.eclipse.sirius.diagram/model/diagram.ecore43
-rw-r--r--plugins/org.eclipse.sirius.diagram/model/diagram.genmodel16
-rw-r--r--plugins/org.eclipse.sirius.table/model/table.ecore5
-rw-r--r--plugins/org.eclipse.sirius.tree/model/tree.ecore2
-rw-r--r--plugins/org.eclipse.sirius/model/viewpoint.ecore65
-rw-r--r--plugins/org.eclipse.sirius/model/viewpoint.genmodel20
7 files changed, 99 insertions, 56 deletions
diff --git a/plugins/org.eclipse.sirius.diagram.sequence/model/sequence.ecore b/plugins/org.eclipse.sirius.diagram.sequence/model/sequence.ecore
index 875f54cedc..c96be9d877 100644
--- a/plugins/org.eclipse.sirius.diagram.sequence/model/sequence.ecore
+++ b/plugins/org.eclipse.sirius.diagram.sequence/model/sequence.ecore
@@ -80,8 +80,8 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CreationMessageMapping" eSuperTypes="#//description/MessageMapping"/>
<eClassifiers xsi:type="ecore:EClass" name="DestructionMessageMapping" eSuperTypes="#//description/MessageMapping"/>
- <eClassifiers xsi:type="ecore:EClass" name="MessageEndVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractVariable"/>
- <eClassifiers xsi:type="ecore:EClass" name="CoveredLifelinesVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractVariable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="MessageEndVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractVariable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="CoveredLifelinesVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractVariable"/>
<eClassifiers xsi:type="ecore:EClass" name="FrameMapping" abstract="true" eSuperTypes="../../org.eclipse.sirius.diagram/model/diagram.ecore#//description/ContainerMapping #//description/DelimitedEventMapping">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="coveredLifelinesExpression"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression">
diff --git a/plugins/org.eclipse.sirius.diagram/model/diagram.ecore b/plugins/org.eclipse.sirius.diagram/model/diagram.ecore
index 775aa5be81..245c883b02 100644
--- a/plugins/org.eclipse.sirius.diagram/model/diagram.ecore
+++ b/plugins/org.eclipse.sirius.diagram/model/diagram.ecore
@@ -901,13 +901,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FilterVariableHistory">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedValues" upperBound="-1"
- eType="#//FilterVariableValue" containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="FilterVariableValue">
- <eStructuralFeatures xsi:type="ecore:EReference" name="variableDefinition" lowerBound="1"
- eType="#//description/filter/FilterVariable"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="modelElement" lowerBound="1"
- eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
+ eType="#//VariableValue" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ResizeKind">
<eLiterals name="NONE"/>
@@ -980,6 +974,18 @@
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="VariableValue" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="TypedVariableValue" eSuperTypes="#//VariableValue">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="variableDefinition" lowerBound="1"
+ eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/TypedVariable"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EObjectVariableValue" eSuperTypes="#//VariableValue">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="variableDefinition" lowerBound="1"
+ eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/SelectModelElementVariable"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="modelElement" lowerBound="1"
+ eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
+ </eClassifiers>
<eSubpackages name="description" nsURI="http://www.eclipse.org/sirius/diagram/description/1.1.0"
nsPrefix="description">
<eClassifiers xsi:type="ecore:EClass" name="DiagramDescription" eSuperTypes="#//description/DragAndDropTargetDescription ../../org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationDescription ../../org.eclipse.sirius/model/viewpoint.ecore#//description/PasteTargetDescription">
@@ -2671,14 +2677,14 @@
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SourceEdgeCreationVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer"/>
+ <eClassifiers xsi:type="ecore:EClass" name="SourceEdgeCreationVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer"/>
<eClassifiers xsi:type="ecore:EClass" name="SourceEdgeViewCreationVariable"
- eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer"/>
- <eClassifiers xsi:type="ecore:EClass" name="TargetEdgeCreationVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer"/>
+ eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer"/>
+ <eClassifiers xsi:type="ecore:EClass" name="TargetEdgeCreationVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer"/>
<eClassifiers xsi:type="ecore:EClass" name="TargetEdgeViewCreationVariable"
- eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer"/>
- <eClassifiers xsi:type="ecore:EClass" name="ElementDoubleClickVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer"/>
- <eClassifiers xsi:type="ecore:EClass" name="NodeCreationVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer"/>
+ eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ElementDoubleClickVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer"/>
+ <eClassifiers xsi:type="ecore:EClass" name="NodeCreationVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer"/>
<eClassifiers xsi:type="ecore:EClass" name="CreateView" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/ContainerModelOperation">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="This operation allows to create a view."/>
@@ -2913,7 +2919,8 @@
</eParameters>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedVariables" upperBound="-1"
- eType="#//description/filter/FilterVariable" containment="true"/>
+ eType="ecore:EClass ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InteractiveVariableDescription"
+ containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="semanticConditionExpression"
eType="ecore:EDataType ../../org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"
defaultValueLiteral="">
@@ -2926,14 +2933,6 @@
<eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
</eStructuralFeatures>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="FilterVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/SelectionDescription">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1"
- eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Name of the variable."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="FilterKind">
<eLiterals name="HIDE"/>
<eLiterals name="COLLAPSE" value="1"/>
diff --git a/plugins/org.eclipse.sirius.diagram/model/diagram.genmodel b/plugins/org.eclipse.sirius.diagram/model/diagram.genmodel
index 16d5361d04..44bb57df1a 100644
--- a/plugins/org.eclipse.sirius.diagram/model/diagram.genmodel
+++ b/plugins/org.eclipse.sirius.diagram/model/diagram.genmodel
@@ -281,10 +281,6 @@
<genClasses ecoreClass="diagram.ecore#//FilterVariableHistory">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//FilterVariableHistory/ownedValues"/>
</genClasses>
- <genClasses ecoreClass="diagram.ecore#//FilterVariableValue">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//FilterVariableValue/variableDefinition"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//FilterVariableValue/modelElement"/>
- </genClasses>
<genClasses ecoreClass="diagram.ecore#//CollapseFilter">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//CollapseFilter/width"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//CollapseFilter/height"/>
@@ -318,6 +314,15 @@
<genClasses image="false" ecoreClass="diagram.ecore#//HideLabelCapabilityStyle">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//HideLabelCapabilityStyle/hideLabelByDefault"/>
</genClasses>
+ <genClasses ecoreClass="diagram.ecore#//VariableValue"/>
+ <genClasses ecoreClass="diagram.ecore#//TypedVariableValue">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//TypedVariableValue/variableDefinition"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//TypedVariableValue/value"/>
+ </genClasses>
+ <genClasses ecoreClass="diagram.ecore#//EObjectVariableValue">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//EObjectVariableValue/variableDefinition"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//EObjectVariableValue/modelElement"/>
+ </genClasses>
<nestedGenPackages prefix="Description" basePackage="org.eclipse.sirius.diagram"
disposableProviderFactory="true" childCreationExtenders="true" ecorePackage="diagram.ecore#//description">
<genEnums ecoreEnum="diagram.ecore#//description/FoldingStyle">
@@ -952,9 +957,6 @@
<genParameters ecoreParameter="diagram.ecore#//description/filter/VariableFilter/setFilterContext/variables"/>
</genOperations>
</genClasses>
- <genClasses ecoreClass="diagram.ecore#//description/filter/FilterVariable">
- <genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//description/filter/FilterVariable/name"/>
- </genClasses>
</nestedGenPackages>
<nestedGenPackages prefix="Concern" basePackage="org.eclipse.sirius.diagram.description"
disposableProviderFactory="true" childCreationExtenders="true" ecorePackage="diagram.ecore#//description/concern">
diff --git a/plugins/org.eclipse.sirius.table/model/table.ecore b/plugins/org.eclipse.sirius.table/model/table.ecore
index c9523db549..70072a60ca 100644
--- a/plugins/org.eclipse.sirius.table/model/table.ecore
+++ b/plugins/org.eclipse.sirius.table/model/table.ecore
@@ -237,7 +237,8 @@
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="importedElements" upperBound="-1"
- eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" containment="true"/>
+ eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"
+ containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EditionTableDescription" eSuperTypes="#//description/TableDescription">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedColumnMappings"
@@ -554,7 +555,7 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="style" eType="#//description/BackgroundStyleDescription"
containment="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TableVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer">
+ <eClassifiers xsi:type="ecore:EClass" name="TableVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="documentation" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TableCreationDescription" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/RepresentationCreationDescription">
diff --git a/plugins/org.eclipse.sirius.tree/model/tree.ecore b/plugins/org.eclipse.sirius.tree/model/tree.ecore
index 27c7dcac62..7fe714678e 100644
--- a/plugins/org.eclipse.sirius.tree/model/tree.ecore
+++ b/plugins/org.eclipse.sirius.tree/model/tree.ecore
@@ -243,7 +243,7 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="conditionalStyles" upperBound="-1"
eType="#//description/ConditionalTreeItemStyleDescription" containment="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TreeVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer">
+ <eClassifiers xsi:type="ecore:EClass" name="TreeVariable" eSuperTypes="../../org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractVariable ../../org.eclipse.sirius/model/viewpoint.ecore#//description/tool/VariableContainer">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="documentation" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TreeItemUpdater">
diff --git a/plugins/org.eclipse.sirius/model/viewpoint.ecore b/plugins/org.eclipse.sirius/model/viewpoint.ecore
index 73fce37a92..9c996c9cf0 100644
--- a/plugins/org.eclipse.sirius/model/viewpoint.ecore
+++ b/plugins/org.eclipse.sirius/model/viewpoint.ecore
@@ -858,6 +858,41 @@
eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="URI" instanceClassName="org.eclipse.emf.common.util.URI"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AbstractVariable" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SubVariable" abstract="true" eSuperTypes="#//description/AbstractVariable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="InteractiveVariableDescription" abstract="true"
+ interface="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="This interface represents a variable which value is given by the user."/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="userDocumentation" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="A documentation that is displayed to the user."/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TypedVariable" eSuperTypes="#//description/InteractiveVariableDescription #//description/SubVariable">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValueExpression"
+ eType="#//description/InterpretedExpression">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="An expression used to define the default variable value."/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
+ <details key="returnType" value="Must return an instance of type valueType."/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables">
+ <details key="diagram" value="diagram.DDiagram | the current DDiagram."/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="valueType" lowerBound="1"
+ eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The type of the variable value."/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
<eSubpackages name="style" nsURI="http://www.eclipse.org/sirius/description/style/1.1.0"
nsPrefix="style">
<eClassifiers xsi:type="ecore:EClass" name="StyleDescription" abstract="true"
@@ -1304,14 +1339,11 @@
lowerBound="1" upperBound="-1" eType="#//description/tool/MenuItemDescription"
containment="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="AbstractVariable" abstract="true">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
- </eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="VariableContainer" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="subVariables" upperBound="-1"
- eType="#//description/tool/SubVariable" containment="true"/>
+ eType="#//description/SubVariable" containment="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="AcceleoVariable" eSuperTypes="#//description/tool/VariableContainer #//description/tool/SubVariable">
+ <eClassifiers xsi:type="ecore:EClass" name="AcceleoVariable" eSuperTypes="#//description/tool/VariableContainer #//description/SubVariable">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="computationExpression"
eType="#//description/InterpretedExpression">
<eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/returnType">
@@ -1320,20 +1352,19 @@
<eAnnotations source="http://www.eclipse.org/sirius/interpreted/expression/variables"/>
</eStructuralFeatures>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SubVariable" abstract="true" eSuperTypes="#//description/tool/AbstractVariable"/>
<eClassifiers xsi:type="ecore:EClass" name="DialogVariable" abstract="true"
- eSuperTypes="#//description/tool/AbstractVariable">
+ eSuperTypes="#//description/AbstractVariable">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="dialogPrompt" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ElementDropVariable" eSuperTypes="#//description/tool/AbstractVariable #//description/tool/VariableContainer"/>
- <eClassifiers xsi:type="ecore:EClass" name="ElementSelectVariable" eSuperTypes="#//description/tool/AbstractVariable"/>
- <eClassifiers xsi:type="ecore:EClass" name="ElementVariable" eSuperTypes="#//description/tool/AbstractVariable #//description/tool/VariableContainer"/>
- <eClassifiers xsi:type="ecore:EClass" name="ElementViewVariable" eSuperTypes="#//description/tool/AbstractVariable #//description/tool/VariableContainer"/>
- <eClassifiers xsi:type="ecore:EClass" name="ElementDeleteVariable" eSuperTypes="#//description/tool/AbstractVariable #//description/tool/VariableContainer"/>
- <eClassifiers xsi:type="ecore:EClass" name="DropContainerVariable" eSuperTypes="#//description/tool/AbstractVariable #//description/tool/VariableContainer"/>
- <eClassifiers xsi:type="ecore:EClass" name="SelectContainerVariable" eSuperTypes="#//description/tool/AbstractVariable #//description/tool/VariableContainer"/>
- <eClassifiers xsi:type="ecore:EClass" name="ContainerViewVariable" eSuperTypes="#//description/tool/AbstractVariable #//description/tool/VariableContainer"/>
- <eClassifiers xsi:type="ecore:EClass" name="SelectModelElementVariable" eSuperTypes="#//description/tool/SubVariable #//description/SelectionDescription"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ElementDropVariable" eSuperTypes="#//description/AbstractVariable #//description/tool/VariableContainer"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ElementSelectVariable" eSuperTypes="#//description/AbstractVariable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ElementVariable" eSuperTypes="#//description/AbstractVariable #//description/tool/VariableContainer"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ElementViewVariable" eSuperTypes="#//description/AbstractVariable #//description/tool/VariableContainer"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ElementDeleteVariable" eSuperTypes="#//description/AbstractVariable #//description/tool/VariableContainer"/>
+ <eClassifiers xsi:type="ecore:EClass" name="DropContainerVariable" eSuperTypes="#//description/AbstractVariable #//description/tool/VariableContainer"/>
+ <eClassifiers xsi:type="ecore:EClass" name="SelectContainerVariable" eSuperTypes="#//description/AbstractVariable #//description/tool/VariableContainer"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ContainerViewVariable" eSuperTypes="#//description/AbstractVariable #//description/tool/VariableContainer"/>
+ <eClassifiers xsi:type="ecore:EClass" name="SelectModelElementVariable" eSuperTypes="#//description/SubVariable #//description/SelectionDescription #//description/InteractiveVariableDescription"/>
<eClassifiers xsi:type="ecore:EClass" name="EditMaskVariables">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mask" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -1536,7 +1567,7 @@
<details key="documentation" value="Deletes the current context if it is a view"/>
</eAnnotations>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="NameVariable" eSuperTypes="#//description/tool/AbstractVariable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="NameVariable" eSuperTypes="#//description/AbstractVariable"/>
<eClassifiers xsi:type="ecore:EClass" name="ExternalJavaActionParameter">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
diff --git a/plugins/org.eclipse.sirius/model/viewpoint.genmodel b/plugins/org.eclipse.sirius/model/viewpoint.genmodel
index 445460bb9c..a3f2a5203f 100644
--- a/plugins/org.eclipse.sirius/model/viewpoint.genmodel
+++ b/plugins/org.eclipse.sirius/model/viewpoint.genmodel
@@ -394,6 +394,21 @@
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute viewpoint.ecore#//description/DAnnotationEntry/source"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute viewpoint.ecore#//description/DAnnotationEntry/details"/>
</genClasses>
+ <genClasses image="false" ecoreClass="viewpoint.ecore#//description/AbstractVariable">
+ <genFeatures createChild="false" propertyDescription="Name of the variable, you may access it in expressions using theNameOfTheVariable."
+ ecoreFeature="ecore:EAttribute viewpoint.ecore#//description/AbstractVariable/name"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="viewpoint.ecore#//description/SubVariable"/>
+ <genClasses image="false" ecoreClass="viewpoint.ecore#//description/InteractiveVariableDescription">
+ <genFeatures createChild="false" propertyDescription="A documentation that is displayed to the user"
+ ecoreFeature="ecore:EAttribute viewpoint.ecore#//description/InteractiveVariableDescription/userDocumentation"/>
+ </genClasses>
+ <genClasses ecoreClass="viewpoint.ecore#//description/TypedVariable">
+ <genFeatures createChild="false" propertyDescription="An expression used to define the default variable value"
+ ecoreFeature="ecore:EAttribute viewpoint.ecore#//description/TypedVariable/defaultValueExpression"/>
+ <genFeatures notify="false" createChild="false" propertyDescription="The type of the variable value"
+ propertySortChoices="true" ecoreFeature="ecore:EReference viewpoint.ecore#//description/TypedVariable/valueType"/>
+ </genClasses>
<nestedGenPackages prefix="Style" basePackage="org.eclipse.sirius.viewpoint.description"
disposableProviderFactory="true" extensibleProviderFactory="true" ecorePackage="viewpoint.ecore#//description/style">
<genClasses image="false" ecoreClass="viewpoint.ecore#//description/style/StyleDescription"/>
@@ -533,10 +548,6 @@
<genClasses ecoreClass="viewpoint.ecore#//description/tool/PopupMenu">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference viewpoint.ecore#//description/tool/PopupMenu/menuItemDescription"/>
</genClasses>
- <genClasses image="false" ecoreClass="viewpoint.ecore#//description/tool/AbstractVariable">
- <genFeatures createChild="false" propertyCategory="General" propertyDescription="Name of the variable, you may access it in expressions using theNameOfTheVariable."
- ecoreFeature="ecore:EAttribute viewpoint.ecore#//description/tool/AbstractVariable/name"/>
- </genClasses>
<genClasses image="false" ecoreClass="viewpoint.ecore#//description/tool/VariableContainer">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference viewpoint.ecore#//description/tool/VariableContainer/subVariables"/>
</genClasses>
@@ -544,7 +555,6 @@
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Expression retrieving the variable value starting from the current element."
ecoreFeature="ecore:EAttribute viewpoint.ecore#//description/tool/AcceleoVariable/computationExpression"/>
</genClasses>
- <genClasses image="false" ecoreClass="viewpoint.ecore#//description/tool/SubVariable"/>
<genClasses image="false" ecoreClass="viewpoint.ecore#//description/tool/DialogVariable">
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Dialog message showed to the user."
ecoreFeature="ecore:EAttribute viewpoint.ecore#//description/tool/DialogVariable/dialogPrompt"/>

Back to the top