blob: 3ed24d4d2913a03d1a02cc9bb66b40999f540033 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="Copyright (c) 2007, 2021 THALES GLOBAL SERVICES.&#xD;&#xA;This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-2.0/&#xA;&#xA;SPDX-License-Identifier: EPL-2.0&#xA;&#xA;Contributors:&#xA; Obeo - initial API and implementation"
modelDirectory="/org.eclipse.sirius.diagram.model/src-gen" creationIcons="false"
editDirectory="/org.eclipse.sirius.diagram.ui/src-gen" editorDirectory="" modelPluginID="org.eclipse.sirius.diagram.model"
templateDirectory="" redirection="" modelName="Diagram" editPluginClass="org.eclipse.sirius.diagram.ui.provider.DiagramUIPlugin"
nonNLSMarkers="true" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
codeFormatting="true" testsDirectory="" importerID="org.eclipse.emf.importer.ecore"
containmentProxies="true" complianceLevel="8.0" copyrightFields="false" editPluginID="org.eclipse.sirius.diagram.ui"
editorPluginID="org.eclipse.sirius.diagram.editor" runtimeVersion="2.3" language=""
usedGenPackages="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.sirius.model/model/viewpoint.genmodel#//viewpoint"
importOrganizing="true" cleanup="true">
<foreignModel>diagram.ecore</foreignModel>
<genPackages prefix="Diagram" basePackage="org.eclipse.sirius" disposableProviderFactory="true"
ecorePackage="diagram.ecore#/">
<genEnums typeSafeEnumCompatible="false" ecoreEnum="diagram.ecore#//ContainerLayout">
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//ContainerLayout/FreeForm"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//ContainerLayout/List"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//ContainerLayout/HorizontalStack"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//ContainerLayout/VerticalStack"/>
</genEnums>
<genEnums ecoreEnum="diagram.ecore#//LabelPosition">
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//LabelPosition/border"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//LabelPosition/node"/>
</genEnums>
<genEnums ecoreEnum="diagram.ecore#//ContainerShape">
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//ContainerShape/parallelogram"/>
</genEnums>
<genEnums ecoreEnum="diagram.ecore#//BackgroundStyle">
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//BackgroundStyle/GradientLeftToRight"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//BackgroundStyle/Liquid"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//BackgroundStyle/GradientTopToBottom"/>
</genEnums>
<genEnums ecoreEnum="diagram.ecore#//BundledImageShape">
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//BundledImageShape/square"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//BundledImageShape/stroke"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//BundledImageShape/triangle"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//BundledImageShape/dot"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//BundledImageShape/ring"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//BundledImageShape/providedShape"/>
</genEnums>
<genEnums ecoreEnum="diagram.ecore#//LineStyle">
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//LineStyle/solid"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//LineStyle/dash"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//LineStyle/dot"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//LineStyle/dash_dot"/>
</genEnums>
<genEnums ecoreEnum="diagram.ecore#//EdgeArrows">
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//EdgeArrows/NoDecoration"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//EdgeArrows/OutputArrow"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//EdgeArrows/InputArrow"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//EdgeArrows/OutputClosedArrow"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//EdgeArrows/InputClosedArrow"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//EdgeArrows/OutputFillClosedArrow"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//EdgeArrows/InputFillClosedArrow"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//EdgeArrows/Diamond"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//EdgeArrows/FillDiamond"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//EdgeArrows/InputArrowWithDiamond"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//EdgeArrows/InputArrowWithFillDiamond"/>
</genEnums>
<genEnums ecoreEnum="diagram.ecore#//EdgeRouting">
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//EdgeRouting/straight"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//EdgeRouting/manhattan"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//EdgeRouting/tree"/>
</genEnums>
<genEnums ecoreEnum="diagram.ecore#//AlignmentKind">
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//AlignmentKind/VERTICAL"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//AlignmentKind/HORIZONTAL"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//AlignmentKind/SQUARE"/>
</genEnums>
<genEnums ecoreEnum="diagram.ecore#//ResizeKind">
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//ResizeKind/NONE"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//ResizeKind/NSEW"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//ResizeKind/NORTH_SOUTH"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//ResizeKind/EAST_WEST"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="diagram.ecore#//ArrangeConstraint">
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//ArrangeConstraint/KEEP_LOCATION"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//ArrangeConstraint/KEEP_SIZE"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//ArrangeConstraint/KEEP_RATIO"/>
</genEnums>
<genClasses ecoreClass="diagram.ecore#//DDiagram">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//DDiagram/ownedDiagramElements"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference diagram.ecore#//DDiagram/diagramElements"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DDiagram/description"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference diagram.ecore#//DDiagram/edges"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference diagram.ecore#//DDiagram/nodes"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference diagram.ecore#//DDiagram/nodeListElements"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference diagram.ecore#//DDiagram/containers"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DDiagram/currentConcern"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DDiagram/activatedFilters"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DDiagram/activatedTransientLayers"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference diagram.ecore#//DDiagram/allFilters"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DDiagram/activatedRules"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DDiagram/activateBehaviors"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//DDiagram/filterVariableHistory"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DDiagram/activatedLayers"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DDiagram/synchronized"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DDiagram/hiddenElements"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DDiagram/isInLayoutingMode"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DDiagram/isInShowingMode"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DDiagram/headerHeight"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//DSemanticDiagram"/>
<genClasses image="false" ecoreClass="diagram.ecore#//DDiagramElement">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DDiagramElement/visible"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DDiagramElement/tooltipText"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DDiagramElement/parentLayers"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//DDiagramElement/decorations"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//DDiagramElement/transientDecorations"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference diagram.ecore#//DDiagramElement/diagramElementMapping"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//DDiagramElement/graphicalFilters"/>
<genOperations ecoreOperation="diagram.ecore#//DDiagramElement/getParentDiagram"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//GraphicalFilter"/>
<genClasses ecoreClass="diagram.ecore#//HideFilter"/>
<genClasses ecoreClass="diagram.ecore#//HideLabelFilter">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//HideLabelFilter/hiddenLabels"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//FoldingPointFilter"/>
<genClasses ecoreClass="diagram.ecore#//FoldingFilter"/>
<genClasses ecoreClass="diagram.ecore#//AppliedCompositeFilters">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//AppliedCompositeFilters/compositeFilterDescriptions"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//AbsoluteBoundsFilter">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//AbsoluteBoundsFilter/x"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//AbsoluteBoundsFilter/y"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//AbsoluteBoundsFilter/height"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//AbsoluteBoundsFilter/width"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//AbstractDNode">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//AbstractDNode/ownedBorderedNodes"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//AbstractDNode/arrangeConstraints"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//DNode">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DNode/width"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DNode/height"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//DNode/ownedStyle"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DNode/labelPosition"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DNode/resizeKind"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DNode/originalStyle"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DNode/actualMapping"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DNode/candidatesMapping">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="deprecated" value="This element should not be used"/>
</genAnnotations>
</genFeatures>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//DDiagramElementContainer">
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference diagram.ecore#//DDiagramElementContainer/nodes"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference diagram.ecore#//DDiagramElementContainer/containers"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference diagram.ecore#//DDiagramElementContainer/elements"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//DDiagramElementContainer/ownedStyle"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DDiagramElementContainer/originalStyle"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DDiagramElementContainer/actualMapping"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DDiagramElementContainer/candidatesMapping">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="deprecated" value="This field should not be used"/>
</genAnnotations>
</genFeatures>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DDiagramElementContainer/width"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DDiagramElementContainer/height"/>
<genOperations ecoreOperation="diagram.ecore#//DDiagramElementContainer/getNodesFromMapping">
<genParameters ecoreParameter="diagram.ecore#//DDiagramElementContainer/getNodesFromMapping/mapping"/>
</genOperations>
<genOperations ecoreOperation="diagram.ecore#//DDiagramElementContainer/getContainersFromMapping">
<genParameters ecoreParameter="diagram.ecore#//DDiagramElementContainer/getContainersFromMapping/mapping"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//DNodeContainer">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//DNodeContainer/ownedDiagramElements"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DNodeContainer/childrenPresentation"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//DNodeList">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//DNodeList/ownedElements"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//DNodeListElement">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//DNodeListElement/ownedStyle"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DNodeListElement/originalStyle"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DNodeListElement/actualMapping"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DNodeListElement/candidatesMapping">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="deprecated" value="This element should not be used"/>
</genAnnotations>
</genFeatures>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//DEdge">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//DEdge/ownedStyle"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DEdge/size"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DEdge/sourceNode"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DEdge/targetNode"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DEdge/actualMapping"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DEdge/routingStyle"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DEdge/isFold"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DEdge/isMockEdge"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DEdge/originalStyle"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//DEdge/path"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DEdge/arrangeConstraints"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DEdge/beginLabel"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//DEdge/endLabel"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//NodeStyle">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//NodeStyle/labelPosition"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//Dot">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//Dot/strokeSizeComputationExpression"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//Dot/backgroundColor"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//GaugeSection">
<genFeatures property="None" createChild="false" propertyCategory="General"
ecoreFeature="ecore:EAttribute diagram.ecore#//GaugeSection/min"/>
<genFeatures property="None" createChild="false" propertyCategory="General"
ecoreFeature="ecore:EAttribute diagram.ecore#//GaugeSection/max"/>
<genFeatures property="None" createChild="false" propertyCategory="General"
ecoreFeature="ecore:EAttribute diagram.ecore#//GaugeSection/value"/>
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//GaugeSection/label"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//GaugeSection/backgroundColor"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//GaugeSection/foregroundColor"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//ContainerStyle"/>
<genClasses ecoreClass="diagram.ecore#//FlatContainerStyle">
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//FlatContainerStyle/backgroundStyle"/>
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//FlatContainerStyle/backgroundColor"/>
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//FlatContainerStyle/foregroundColor"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//ShapeContainerStyle">
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//ShapeContainerStyle/shape"/>
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//ShapeContainerStyle/backgroundColor"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//Square">
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//Square/width"/>
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//Square/height"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//Square/color"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//Ellipse">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//Ellipse/horizontalDiameter"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//Ellipse/verticalDiameter"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//Ellipse/color"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//Lozenge">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//Lozenge/width"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//Lozenge/height"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//Lozenge/color"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//BundledImage">
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//BundledImage/shape"/>
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//BundledImage/color"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//BundledImage/providedShapeID"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//WorkspaceImage">
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//WorkspaceImage/workspacePath"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//CustomStyle">
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//CustomStyle/id"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//EdgeTarget">
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference diagram.ecore#//EdgeTarget/outgoingEdges"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference diagram.ecore#//EdgeTarget/incomingEdges"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//EdgeStyle">
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Style of the line of the arrow."
ecoreFeature="ecore:EAttribute diagram.ecore#//EdgeStyle/lineStyle"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//EdgeStyle/sourceArrow"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//EdgeStyle/targetArrow"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//EdgeStyle/foldingStyle"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//EdgeStyle/size"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//EdgeStyle/routingStyle"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//EdgeStyle/beginLabelStyle"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//EdgeStyle/centerLabelStyle"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//EdgeStyle/endLabelStyle"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//EdgeStyle/centered"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//EdgeStyle/strokeColor"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//GaugeCompositeStyle">
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//GaugeCompositeStyle/alignment"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//GaugeCompositeStyle/sections"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//BorderedStyle">
<genFeatures createChild="false" propertyCategory="Border" propertyDescription=""
ecoreFeature="ecore:EAttribute diagram.ecore#//BorderedStyle/borderSize"/>
<genFeatures property="None" createChild="false" propertyCategory="Border" ecoreFeature="ecore:EAttribute diagram.ecore#//BorderedStyle/borderSizeComputationExpression"/>
<genFeatures createChild="false" propertyCategory="Border" propertyDescription=""
ecoreFeature="ecore:EAttribute diagram.ecore#//BorderedStyle/borderColor"/>
<genFeatures createChild="false" propertyCategory="Border" ecoreFeature="ecore:EAttribute diagram.ecore#//BorderedStyle/borderLineStyle"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//Note">
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//Note/color"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//FilterVariableHistory">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//FilterVariableHistory/ownedValues"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//CollapseFilter">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="Documentation" value="Graphical filter specifying that the owner element has to be collapsed."/>
</genAnnotations>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//CollapseFilter/width"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//CollapseFilter/height"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//IndirectlyCollapseFilter"/>
<genClasses ecoreClass="diagram.ecore#//BeginLabelStyle">
<genOperations ecoreOperation="diagram.ecore#//BeginLabelStyle/getDescription"/>
<genOperations ecoreOperation="diagram.ecore#//BeginLabelStyle/setDescription">
<genParameters ecoreParameter="diagram.ecore#//BeginLabelStyle/setDescription/description"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//CenterLabelStyle">
<genOperations ecoreOperation="diagram.ecore#//CenterLabelStyle/getDescription"/>
<genOperations ecoreOperation="diagram.ecore#//CenterLabelStyle/setDescription">
<genParameters ecoreParameter="diagram.ecore#//CenterLabelStyle/setDescription/description"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//EndLabelStyle">
<genOperations ecoreOperation="diagram.ecore#//EndLabelStyle/getDescription"/>
<genOperations ecoreOperation="diagram.ecore#//EndLabelStyle/setDescription">
<genParameters ecoreParameter="diagram.ecore#//EndLabelStyle/setDescription/description"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//BracketEdgeStyle"/>
<genClasses ecoreClass="diagram.ecore#//ComputedStyleDescriptionRegistry">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//ComputedStyleDescriptionRegistry/computedStyleDescriptions"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//DragAndDropTarget">
<genOperations ecoreOperation="diagram.ecore#//DragAndDropTarget/getDragAndDropDescription"/>
</genClasses>
<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">
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/FoldingStyle/NONE"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/FoldingStyle/SOURCE"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/FoldingStyle/TARGET"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="diagram.ecore#//description/LayoutDirection">
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/LayoutDirection/TopToBottom"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/LayoutDirection/LeftToRight"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/LayoutDirection/BottomToTop"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="diagram.ecore#//description/CenteringStyle">
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/CenteringStyle/None"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/CenteringStyle/Both"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/CenteringStyle/Source"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/CenteringStyle/Target"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="diagram.ecore#//description/LayoutOptionTarget">
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/LayoutOptionTarget/PARENT"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/LayoutOptionTarget/NODE"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/LayoutOptionTarget/EDGE"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/LayoutOptionTarget/PORTS"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/LayoutOptionTarget/LABEL"/>
</genEnums>
<genClasses ecoreClass="diagram.ecore#//description/DiagramDescription">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramDescription/filters"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramDescription/validationSet"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramDescription/concerns"/>
<genFeatures createChild="false" propertyCategory="General" propertyDescription="The type of the root diagram element. For instance you may want to create an UML2 Class diagram,\n then the root domain class will probably be 'Package'. On the other side if you want a Class Diagram\n displaying the whole model, then the root domain class is 'Model' in UML2."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/DiagramDescription/domainClass"/>
<genFeatures createChild="false" propertyCategory="General" propertyDescription="The precondition is an expression preventing the creation of a diagram.\n If the precondition is set and the expression returns false on the root diagram\n element, then the diagram won't be created."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/DiagramDescription/preconditionExpression"/>
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertyDescription="If you display many concerns for a given diagram, then you may want to pick one as the default. This feature does just that."
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramDescription/defaultConcern"/>
<genFeatures createChild="false" propertyCategory="Advanced" propertyDescription="You can put here an expression to dynamically change the considered root for the diagram."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/DiagramDescription/rootExpression"/>
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramDescription/init"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramDescription/layout"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramDescription/diagramInitialisation"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramDescription/defaultLayer"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramDescription/additionalLayers"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramDescription/nodeMappings"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramDescription/edgeMappings"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramDescription/edgeMappingImports"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramDescription/containerMappings"/>
<genFeatures notify="false" createChild="false" propertyCategory="Import"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramDescription/reusedMappings"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramDescription/toolSection"/>
<genFeatures notify="false" createChild="false" propertyCategory="Import"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramDescription/reusedTools"/>
<genFeatures createChild="false" propertyCategory="General" propertyDescription="If true, creation tools which are visible in the palette will also be available as pop-up toolbars in the diagram itself."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/DiagramDescription/enablePopupBars"/>
<genFeatures notify="false" createChild="false" propertyCategory="Background"
propertyDescription="Color of the diagram background, white if unset."
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramDescription/backgroundColor"/>
<genOperations ecoreOperation="diagram.ecore#//description/DiagramDescription/createDiagram"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/DiagramImportDescription">
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertyDescription="Imported diagram description." propertySortChoices="true"
ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramImportDescription/importedDiagram"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/DiagramExtensionDescription">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramExtensionDescription/layers"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramExtensionDescription/validationSet"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramExtensionDescription/concerns"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//description/DiagramElementMapping">
<genFeatures createChild="false" propertyCategory="Advanced" propertyDescription="Precondition to prevent the creation of a diagram element. The expression will get evaluated on\nan element of the domain type, if it returns false, then the diagram element won't get created."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/DiagramElementMapping/preconditionExpression"/>
<genFeatures notify="false" createChild="false" propertyCategory="Behavior"
propertyDescription="Tool to call when the user ask for deletion. If you don't set this reference then\nthe default behavior is to remove all the associated semantic elements."
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramElementMapping/deletionDescription"/>
<genFeatures notify="false" createChild="false" propertyCategory="Behavior"
propertyDescription="Tool called when the user perform a direct edit on the diagram element."
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramElementMapping/labelDirectEdit"/>
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Restrict the list of elements to consider before creating the graphical elements. If it is not set,\nthen all semantic models in session will be browsed and any element of the given type validating\nthe precondition expression will cause the creation of a graphical element. If you set this\nattribute then only the elements returned by the expression evaluation will be considered."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/DiagramElementMapping/semanticCandidatesExpression"/>
<genFeatures property="None" createChild="false" propertyCategory="Advanced"
propertyDescription="Tell whether the element should be created during the diagram initialization or not. If not the diagram will be created empty and then the user will have to fill it."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/DiagramElementMapping/createElements"/>
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Expression used to associate more than one semantic element to the viewpoint element. If you associate more than one element, any change on one of these elements will trigger a refresh of the graphical element."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/DiagramElementMapping/semanticElements"/>
<genFeatures notify="false" createChild="false" propertyCategory="Behavior"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DiagramElementMapping/doubleClickDescription"/>
<genFeatures property="None" createChild="false" propertyCategory="Advanced"
propertyDescription="Set to true to force the synchronization of the elements of this mapping when the current diagram is in an unsynchronized mode.\nThis option is used only if createElements is true and the diagram which contain the elements of this mapping is unsynchronized."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/DiagramElementMapping/synchronizationLock"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//description/AbstractNodeMapping">
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Type of the element represented by the Node."
propertySortChoices="true" ecoreFeature="ecore:EAttribute diagram.ecore#//description/AbstractNodeMapping/domainClass"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/AbstractNodeMapping/borderedNodeMappings"/>
<genFeatures notify="false" createChild="false" propertyCategory="Import"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/AbstractNodeMapping/reusedBorderedNodeMappings"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/NodeMapping">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/NodeMapping/style"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/NodeMapping/conditionnalStyles"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/ContainerMapping">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/ContainerMapping/subNodeMappings"/>
<genFeatures notify="false" createChild="false" propertyCategory="Import"
propertyDescription="Node mappings reused as child of this container."
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/ContainerMapping/reusedNodeMappings"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/ContainerMapping/subContainerMappings"/>
<genFeatures notify="false" createChild="false" propertyCategory="Import"
propertyDescription="Container mappings reused as childs of this container."
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/ContainerMapping/reusedContainerMappings"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/ContainerMapping/style"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/ContainerMapping/conditionnalStyles"/>
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Tell whether the container will display it's children as list elements, as shapes or as regions."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/ContainerMapping/childrenPresentation"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/NodeMappingImport">
<genFeatures createChild="false" propertyCategory="Import" propertyDescription="Imported node mapping"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/NodeMappingImport/importedMapping"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/ContainerMappingImport">
<genFeatures notify="false" createChild="false" propertyCategory="Import"
propertyDescription="Imported container mapping" propertySortChoices="true"
ecoreFeature="ecore:EReference diagram.ecore#//description/ContainerMappingImport/importedMapping"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/EdgeMapping">
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertyDescription="Mapping from which the edge should start." propertySortChoices="true"
ecoreFeature="ecore:EReference diagram.ecore#//description/EdgeMapping/sourceMapping"/>
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertyDescription="Mapping from which the edge should end." propertySortChoices="true"
ecoreFeature="ecore:EReference diagram.ecore#//description/EdgeMapping/targetMapping"/>
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Expression which should return, starting from the target element (which may be the domain class\n if the edge is domain based, otherwhise it's the target of the source node) the target semantic element."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/EdgeMapping/targetFinderExpression"/>
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Only needed in domain based edges, it should return the source semantic element. For instance for an UML2 Association \nthe expression will look like [eAllContents(uml::Property)->first().type/] and will return the source class."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/EdgeMapping/sourceFinderExpression"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/EdgeMapping/style"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/EdgeMapping/conditionnalStyles"/>
<genFeatures createChild="false" propertyCategory="Advanced" propertyDescription="Expression used to retrieve the main semantic element of the Edge. Using domain based Edges the expression is generally var:self."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/EdgeMapping/targetExpression"/>
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Type name of the domain class triggering the creation of a new Edge.\nFor instance in UML2 you can have 'Association' here.\nOnly needed if 'use domain element' is set to true."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/EdgeMapping/domainClass"/>
<genFeatures createChild="false" propertyCategory="" propertyDescription="Trigger usage of a domain class representing an Edge or just a reference. If you set it to true, the Edge research will start from the domain instances of the given type and look for target/source nodes accordingly, if you set to false, the research will start from the source nodes and look for corresponding target nodes."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/EdgeMapping/useDomainElement"/>
<genFeatures notify="false" createChild="false" propertyCategory="Behavior"
propertyDescription="" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/EdgeMapping/reconnections"/>
<genFeatures createChild="false" propertyCategory="Path" propertyDescription="You can use this feature to declare a path of element the edge should follow. The Edge will use this expression returning the list of semantic element it has to go through."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/EdgeMapping/pathExpression"/>
<genFeatures notify="false" createChild="false" propertyCategory="Path" propertyDescription="List of node mappings considered by the path expression."
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/EdgeMapping/pathNodeMapping"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//description/IEdgeMapping"/>
<genClasses ecoreClass="diagram.ecore#//description/EdgeMappingImport">
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/EdgeMappingImport/importedMapping"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/EdgeMappingImport/conditionnalStyles"/>
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Set to true if you want the filters applying on the imported mappings apply on this one."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/EdgeMappingImport/inheritsAncestorFilters"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/ConditionalNodeStyleDescription">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/ConditionalNodeStyleDescription/style"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/ConditionalEdgeStyleDescription">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/ConditionalEdgeStyleDescription/style"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/ConditionalContainerStyleDescription">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/ConditionalContainerStyleDescription/style"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//description/Layout"/>
<genClasses ecoreClass="diagram.ecore#//description/OrderedTreeLayout">
<genFeatures createChild="false" propertyCategory="General" propertyDescription="You should write here an expression returning, from a semantic element of the selected mappings, its semantic child so that the layout is able to build the hierarchy."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/OrderedTreeLayout/childrenExpression"/>
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertyDescription="An existing mapping on which the tree order algorithm will operate"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/OrderedTreeLayout/nodeMapping"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/CompositeLayout">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/CompositeLayout/padding"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/CompositeLayout/direction"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/CustomLayoutConfiguration">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/CustomLayoutConfiguration/id"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/CustomLayoutConfiguration/label"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/CustomLayoutConfiguration/description"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/CustomLayoutConfiguration/layoutOptions"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/LayoutOption">
<genFeatures property="None" createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/LayoutOption/id"/>
<genFeatures property="None" createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/LayoutOption/label"/>
<genFeatures property="Readonly" createChild="false" propertyMultiLine="true"
ecoreFeature="ecore:EAttribute diagram.ecore#//description/LayoutOption/description"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/LayoutOption/targets"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//description/BooleanLayoutOption">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/BooleanLayoutOption/value"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//description/StringLayoutOption">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/StringLayoutOption/value"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//description/IntegerLayoutOption">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/IntegerLayoutOption/value"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//description/DoubleLayoutOption">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/DoubleLayoutOption/value"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//description/EnumLayoutOption">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/EnumLayoutOption/value"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//description/EnumSetLayoutOption">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/EnumSetLayoutOption/values"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//description/EnumOption">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/EnumOption/choices"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/EnumLayoutValue">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/EnumLayoutValue/name"/>
<genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/EnumLayoutValue/description"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/MappingBasedDecoration">
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertyDescription="Mappings to decorate." propertySortChoices="true"
ecoreFeature="ecore:EReference diagram.ecore#//description/MappingBasedDecoration/mappings"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/Layer">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/Layer/nodeMappings"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/Layer/edgeMappings"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/Layer/edgeMappingImports"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/Layer/containerMappings"/>
<genFeatures notify="false" createChild="false" propertyCategory="Import"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/Layer/reusedMappings"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference diagram.ecore#//description/Layer/allTools"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/Layer/toolSections"/>
<genFeatures notify="false" createChild="false" propertyCategory="Import"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/Layer/reusedTools"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/Layer/decorationDescriptionsSet"/>
<genFeatures createChild="false" propertyCategory="Advanced" propertyDescription="Optional icon for the layer."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/Layer/icon"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/Layer/customization"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/AdditionalLayer">
<genFeatures createChild="false" propertyCategory="General" propertyDescription="If true, this optional layer will be automatically enabled when a new diagram of this type is created."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/AdditionalLayer/activeByDefault"/>
<genFeatures createChild="false" propertyCategory="General" propertyDescription="If true, the end-user can deactivate this layer."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/AdditionalLayer/optional"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//description/DragAndDropTargetDescription">
<genFeatures notify="false" createChild="false" propertyCategory="Behavior"
propertyDescription="Tool describing what actions should be taken when dropping something onto the element."
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DragAndDropTargetDescription/dropDescriptions"/>
</genClasses>
<nestedGenPackages prefix="Style" basePackage="org.eclipse.sirius.diagram.description"
disposableProviderFactory="true" childCreationExtenders="true" ecorePackage="diagram.ecore#//description/style">
<genEnums typeSafeEnumCompatible="false" ecoreEnum="diagram.ecore#//description/style/Side">
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/style/Side/WEST"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/style/Side/SOUTH"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/style/Side/EAST"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/style/Side/NORTH"/>
</genEnums>
<genClasses ecoreClass="diagram.ecore#//description/style/BorderedStyleDescription">
<genFeatures createChild="false" propertyCategory="Border" propertyDescription="Expression returning the size of the border."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/BorderedStyleDescription/borderSizeComputationExpression"/>
<genFeatures createChild="false" propertyCategory="Color" ecoreFeature="ecore:EReference diagram.ecore#//description/style/BorderedStyleDescription/borderColor"/>
<genFeatures createChild="false" propertyCategory="Border" propertyDescription="The style of the border line."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/BorderedStyleDescription/borderLineStyle"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//description/style/NodeStyleDescription">
<genFeatures createChild="false" propertyCategory="Advanced" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/NodeStyleDescription/sizeComputationExpression"/>
<genFeatures createChild="false" propertyCategory="Label" propertyDescription="Pick either 'node' position which mean 'inside the node' or 'border' to put the label around the node."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/NodeStyleDescription/labelPosition"/>
<genFeatures createChild="false" propertyCategory="Advanced" propertyDescription="Authorized resize directions for the node."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/NodeStyleDescription/resizeKind"/>
<genFeatures createChild="false" propertyCategory="Advanced" propertyDescription="Authorized sides on the parent node or container."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/NodeStyleDescription/forbiddenSides"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/style/CustomStyleDescription">
<genFeatures createChild="false" propertyCategory="General" propertyDescription="ID for the custom style, you should put here an ID you'll leverage using the API to provide your own custom style."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/CustomStyleDescription/id"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/style/SquareDescription">
<genFeatures createChild="false" propertyCategory="Advanced" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/SquareDescription/width"/>
<genFeatures createChild="false" propertyCategory="Advanced" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/SquareDescription/height"/>
<genFeatures createChild="false" propertyCategory="Color" ecoreFeature="ecore:EReference diagram.ecore#//description/style/SquareDescription/color"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/style/LozengeNodeDescription">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/LozengeNodeDescription/widthComputationExpression"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/LozengeNodeDescription/heightComputationExpression"/>
<genFeatures createChild="false" propertyCategory="Color" propertyDescription=""
ecoreFeature="ecore:EReference diagram.ecore#//description/style/LozengeNodeDescription/color"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/style/EllipseNodeDescription">
<genFeatures createChild="false" propertyCategory="Color" ecoreFeature="ecore:EReference diagram.ecore#//description/style/EllipseNodeDescription/color"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/EllipseNodeDescription/horizontalDiameterComputationExpression"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/EllipseNodeDescription/verticalDiameterComputationExpression"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/style/BundledImageDescription">
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/BundledImageDescription/shape"/>
<genFeatures createChild="false" propertyCategory="Color" propertyDescription="Color for the shape."
ecoreFeature="ecore:EReference diagram.ecore#//description/style/BundledImageDescription/color"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/BundledImageDescription/providedShapeID"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/style/NoteDescription">
<genFeatures createChild="false" propertyCategory="Color" ecoreFeature="ecore:EReference diagram.ecore#//description/style/NoteDescription/color"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/style/DotDescription">
<genFeatures createChild="false" propertyCategory="Color" propertySortChoices="true"
ecoreFeature="ecore:EReference diagram.ecore#//description/style/DotDescription/backgroundColor"/>
<genFeatures createChild="false" propertyCategory="Advanced" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/DotDescription/strokeSizeComputationExpression"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/style/GaugeCompositeStyleDescription">
<genFeatures createChild="false" propertyCategory="Advanced" propertyDescription="Alignment of the gauges."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/GaugeCompositeStyleDescription/alignment"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/style/GaugeCompositeStyleDescription/sections"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/style/GaugeSectionDescription">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/GaugeSectionDescription/minValueExpression"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/GaugeSectionDescription/maxValueExpression"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/GaugeSectionDescription/valueExpression"/>
<genFeatures createChild="false" propertyCategory="Color" propertySortChoices="true"
ecoreFeature="ecore:EReference diagram.ecore#//description/style/GaugeSectionDescription/backgroundColor"/>
<genFeatures createChild="false" propertyCategory="Color" propertySortChoices="true"
ecoreFeature="ecore:EReference diagram.ecore#//description/style/GaugeSectionDescription/foregroundColor"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/GaugeSectionDescription/label"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//description/style/SizeComputationContainerStyleDescription">
<genFeatures createChild="false" propertyCategory="Advanced" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/SizeComputationContainerStyleDescription/widthComputationExpression"/>
<genFeatures createChild="false" propertyCategory="Advanced" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/SizeComputationContainerStyleDescription/heightComputationExpression"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//description/style/RoundedCornerStyleDescription">
<genFeatures createChild="false" propertyCategory="Corner" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/RoundedCornerStyleDescription/arcWidth"/>
<genFeatures createChild="false" propertyCategory="Corner" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/RoundedCornerStyleDescription/arcHeight"/>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//description/style/ContainerStyleDescription">
<genFeatures createChild="false" propertyCategory="Corner" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/ContainerStyleDescription/roundedCorner"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/style/FlatContainerStyleDescription">
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/FlatContainerStyleDescription/backgroundStyle"/>
<genFeatures createChild="false" propertyCategory="Color" ecoreFeature="ecore:EReference diagram.ecore#//description/style/FlatContainerStyleDescription/backgroundColor"/>
<genFeatures createChild="false" propertyCategory="Color" ecoreFeature="ecore:EReference diagram.ecore#//description/style/FlatContainerStyleDescription/foregroundColor"/>
<genFeatures notify="false" createChild="false" propertyCategory="Label"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/style/FlatContainerStyleDescription/labelBorderStyle"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/style/ShapeContainerStyleDescription">
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/ShapeContainerStyleDescription/shape"/>
<genFeatures createChild="false" propertyCategory="Color" ecoreFeature="ecore:EReference diagram.ecore#//description/style/ShapeContainerStyleDescription/backgroundColor"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/style/WorkspaceImageDescription"
labelFeature="#//diagram/description/style/WorkspaceImageDescription/workspacePath">
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Path for the image in the form of /myProjectID/path/to/image.png . If the image is not found in the workspace the tooling will look for it in the plugins."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/WorkspaceImageDescription/workspacePath"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/style/EdgeStyleDescription">
<genFeatures createChild="false" propertyCategory="Color" ecoreFeature="ecore:EReference diagram.ecore#//description/style/EdgeStyleDescription/strokeColor"/>
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/EdgeStyleDescription/lineStyle"/>
<genFeatures createChild="false" propertyCategory="Decorators" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/EdgeStyleDescription/sourceArrow"/>
<genFeatures createChild="false" propertyCategory="Decorators" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/EdgeStyleDescription/targetArrow"/>
<genFeatures createChild="false" propertyCategory="Advanced" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/EdgeStyleDescription/sizeComputationExpression"/>
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/EdgeStyleDescription/routingStyle"/>
<genFeatures createChild="false" propertyCategory="Advanced" ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/EdgeStyleDescription/foldingStyle"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/style/EdgeStyleDescription/beginLabelStyleDescription"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/style/EdgeStyleDescription/centerLabelStyleDescription"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/style/EdgeStyleDescription/endLabelStyleDescription"/>
<genFeatures createChild="false" propertyDescription="Use this feature to generalize the ends centering behavior to all source mappings, all target mappings or both. If \&quot;None\&quot;, you have to select the source and target mappings manually."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/EdgeStyleDescription/endsCentering"/>
<genFeatures notify="false" createChild="false" propertyCategory="Advanced"
propertyDescription="The mappings for which the edge source will be centered. Deactivated if ends Centering value is \&quot;Both\&quot; or \&quot;Source\&quot; (that means the source is always centered)"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/style/EdgeStyleDescription/centeredSourceMappings"/>
<genFeatures notify="false" createChild="false" propertyCategory="Advanced"
propertyDescription="The mappings for which the edge target will be centered. Deactivated if ends Centering value is \&quot;Both\&quot; or \&quot;Target\&quot; (that means the target is always centered)"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/style/EdgeStyleDescription/centeredTargetMappings"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/style/BeginLabelStyleDescription"/>
<genClasses ecoreClass="diagram.ecore#//description/style/CenterLabelStyleDescription"/>
<genClasses ecoreClass="diagram.ecore#//description/style/EndLabelStyleDescription"/>
<genClasses ecoreClass="diagram.ecore#//description/style/BracketEdgeStyleDescription"/>
<genClasses image="false" ecoreClass="diagram.ecore#//description/style/HideLabelCapabilityStyleDescription">
<genFeatures createChild="false" propertyCategory="Label" propertyDescription="Define the default visibility status of this label. A change of this option does not affect already existing elements."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/HideLabelCapabilityStyleDescription/hideLabelByDefault"/>
</genClasses>
</nestedGenPackages>
<nestedGenPackages prefix="Tool" basePackage="org.eclipse.sirius.diagram.description"
disposableProviderFactory="true" childCreationExtenders="true" ecorePackage="diagram.ecore#//description/tool">
<genEnums ecoreEnum="diagram.ecore#//description/tool/ReconnectionKind">
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/tool/ReconnectionKind/RECONNECT_TARGET"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/tool/ReconnectionKind/RECONNECT_SOURCE"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/tool/ReconnectionKind/RECONNECT_BOTH"/>
</genEnums>
<genClasses ecoreClass="diagram.ecore#//description/tool/ToolSection">
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/ToolSection/icon"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ToolSection/ownedTools"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ToolSection/subSections"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ToolSection/popupMenus"/>
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ToolSection/reusedTools"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ToolSection/groupExtensions"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ToolSection/groups"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/ToolGroup">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ToolGroup/tools"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/ToolGroupExtension">
<genFeatures notify="false" createChild="false" propertySortChoices="true"
ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ToolGroupExtension/group"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ToolGroupExtension/tools"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/NodeCreationDescription">
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertyDescription="Node mappings you may need to create once the tool has been executed."
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/NodeCreationDescription/nodeMappings"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/NodeCreationDescription/variable">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentedName" value="container"/>
</genAnnotations>
</genFeatures>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/NodeCreationDescription/viewVariable">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentedName" value="containerView"/>
</genAnnotations>
</genFeatures>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/NodeCreationDescription/initialOperation"/>
<genFeatures createChild="false" propertyCategory="Advanced" propertyDescription="Path to a specific icon, if unset the icon associated to the Node mapping will be used. Otherwise use path\nlike /myProject/myDirectory/myImage.gif, the tool will look for it first in the workspace, then in the plugins."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/NodeCreationDescription/iconPath"/>
<genFeatures notify="false" createChild="false" propertyCategory="Advanced"
propertyDescription="Usefull if you want to enable the tool on other mappings and then provide a specific behavior."
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/NodeCreationDescription/extraMappings"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/EdgeCreationDescription">
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertyDescription="Edge mappings you may need to automatically create once the tool has been executed."
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/EdgeCreationDescription/edgeMappings"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/EdgeCreationDescription/sourceVariable">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentedName" value="source"/>
</genAnnotations>
</genFeatures>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/EdgeCreationDescription/targetVariable">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentedName" value="target"/>
</genAnnotations>
</genFeatures>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/EdgeCreationDescription/sourceViewVariable">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentedName" value="sourceView"/>
</genAnnotations>
</genFeatures>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/EdgeCreationDescription/targetViewVariable">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentedName" value="targetView"/>
</genAnnotations>
</genFeatures>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/EdgeCreationDescription/initialOperation"/>
<genFeatures createChild="false" propertyCategory="Advanced" propertyDescription="Path to a specific icon, if unset the icon associated to the Node mapping will be used. Otherwise use path\nlike /myProject/myDirectory/myImage.gif, the tool will look for it first in the workspace, then in the plugins."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/EdgeCreationDescription/iconPath"/>
<genFeatures notify="false" createChild="false" propertyCategory="Advanced"
propertyDescription="Usefull if you want to enable the tool on other mappings and then provide a specific behavior."
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/EdgeCreationDescription/extraSourceMappings"/>
<genFeatures notify="false" createChild="false" propertyCategory="Advanced"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/EdgeCreationDescription/extraTargetMappings"/>
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/EdgeCreationDescription/connectionStartPrecondition"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/ContainerCreationDescription">
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertyDescription="Container mappings you may need to create once the tool has been executed."
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ContainerCreationDescription/containerMappings"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ContainerCreationDescription/variable">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentedName" value="container"/>
</genAnnotations>
</genFeatures>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ContainerCreationDescription/viewVariable">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentedName" value="containerView"/>
</genAnnotations>
</genFeatures>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ContainerCreationDescription/initialOperation"/>
<genFeatures createChild="false" propertyCategory="Advanced" propertyDescription="Path to a specific icon, if unset the icon associated to the Node mapping will be used. Otherwise use path\nlike /myProject/myDirectory/myImage.gif, the tool will look for it first in the workspace, then in the plugins."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/ContainerCreationDescription/iconPath"/>
<genFeatures notify="false" createChild="false" propertyCategory="Advanced"
propertyDescription="Usefull if you want to enable the tool on other mappings and then provide a specific behavior."
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ContainerCreationDescription/extraMappings"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/DeleteElementDescription">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/DeleteElementDescription/element"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/DeleteElementDescription/elementView"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/DeleteElementDescription/containerView"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/DeleteElementDescription/initialOperation"/>
<genFeatures property="None" children="true" createChild="true" propertyCategory=""
ecoreFeature="ecore:EReference diagram.ecore#//description/tool/DeleteElementDescription/hook"/>
<genOperations ecoreOperation="diagram.ecore#//description/tool/DeleteElementDescription/getMappings"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/DoubleClickDescription">
<genFeatures notify="false" createChild="false" propertySortChoices="true"
ecoreFeature="ecore:EReference diagram.ecore#//description/tool/DoubleClickDescription/mappings"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/DoubleClickDescription/element"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/DoubleClickDescription/elementView"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/DoubleClickDescription/initialOperation"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/DeleteHook">
<genFeatures createChild="false" propertyCategory="General" propertyDescription="An id of an extension to org.eclipse.sirius.deleteHook extension point. It may be used to add a confirmation dialog before deletion"
ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/DeleteHook/id"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/DeleteHook/parameters"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/DeleteHookParameter">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/DeleteHookParameter/name"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/DeleteHookParameter/value"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/ReconnectEdgeDescription">
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/ReconnectEdgeDescription/reconnectionKind"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ReconnectEdgeDescription/source"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ReconnectEdgeDescription/target"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ReconnectEdgeDescription/sourceView"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ReconnectEdgeDescription/targetView"/>
<genFeatures property="None" children="true" createChild="true" propertyCategory="General"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ReconnectEdgeDescription/element"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ReconnectEdgeDescription/initialOperation"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ReconnectEdgeDescription/edgeView"/>
<genOperations ecoreOperation="diagram.ecore#//description/tool/ReconnectEdgeDescription/getMappings"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/RequestDescription">
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Arbitrary identifier of a request sent on the current EditPart. You should use the provided API to install an EditPolicy reacting to the request."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/RequestDescription/type"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/DirectEditLabel">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/DirectEditLabel/mask"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/DirectEditLabel/initialOperation"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/DirectEditLabel/inputLabelExpression"/>
<genOperations ecoreOperation="diagram.ecore#//description/tool/DirectEditLabel/getMapping"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/BehaviorTool">
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Domain class on which the behavior tool will be applied when the 'launch behaviors' will be called."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/BehaviorTool/domainClass"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/BehaviorTool/initialOperation"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/SourceEdgeCreationVariable"/>
<genClasses ecoreClass="diagram.ecore#//description/tool/SourceEdgeViewCreationVariable"/>
<genClasses ecoreClass="diagram.ecore#//description/tool/TargetEdgeCreationVariable"/>
<genClasses ecoreClass="diagram.ecore#//description/tool/TargetEdgeViewCreationVariable"/>
<genClasses ecoreClass="diagram.ecore#//description/tool/ElementDoubleClickVariable"/>
<genClasses ecoreClass="diagram.ecore#//description/tool/NodeCreationVariable"/>
<genClasses ecoreClass="diagram.ecore#//description/tool/CreateView">
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertyDescription="Mapping of the view to create." propertySortChoices="true"
ecoreFeature="ecore:EReference diagram.ecore#//description/tool/CreateView/mapping"/>
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Expression returning the container view which will store the newly created view."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/CreateView/containerViewExpression">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="contentassist" value=""/>
</genAnnotations>
</genFeatures>
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Once the view is created, a new variable with the given name will exist bound to the newly created view."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/CreateView/variableName"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/CreateEdgeView">
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Expression returning the semantic source of the newly created Edge"
ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/CreateEdgeView/sourceExpression">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="contentassist" value=""/>
</genAnnotations>
</genFeatures>
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Expression returning the semantic target of the newly created Edge"
ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/CreateEdgeView/targetExpression">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="contentassist" value=""/>
</genAnnotations>
</genFeatures>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/Navigation">
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/Navigation/createIfNotExistent"/>
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/Navigation/diagramDescription"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/DiagramCreationDescription">
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertyDescription="" propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/DiagramCreationDescription/diagramDescription"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/DiagramNavigationDescription">
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/DiagramNavigationDescription/diagramDescription"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/tool/ContainerDropDescription">
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertyDescription="Mapping of the element to drop on the container"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ContainerDropDescription/mappings"/>
<genFeatures property="None" children="true" createChild="true" propertyCategory=""
propertyDescription="" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ContainerDropDescription/oldContainer">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentedName" value="oldSemanticElement"/>
</genAnnotations>
</genFeatures>
<genFeatures property="None" children="true" createChild="true" propertyCategory=""
propertyDescription="" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ContainerDropDescription/newContainer">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentedName" value="newSemanticContainer"/>
</genAnnotations>
</genFeatures>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ContainerDropDescription/element"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ContainerDropDescription/newViewContainer">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentedName" value="newContainerView"/>
</genAnnotations>
</genFeatures>
<genFeatures property="None" children="true" createChild="true" propertyCategory=""
ecoreFeature="ecore:EReference diagram.ecore#//description/tool/ContainerDropDescription/initialOperation"/>
<genFeatures createChild="false" propertyCategory="General" propertyDescription="Tell whether the source of this Drag and Drop is an item of a representation, of the Model Explorer View or both."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/ContainerDropDescription/dragSource"/>
<genFeatures createChild="false" propertyCategory="Advanced" propertyDescription="If set to true, drop to the container will not invalidate the linked edges."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/tool/ContainerDropDescription/moveEdges"/>
<genOperations ecoreOperation="diagram.ecore#//description/tool/ContainerDropDescription/getContainers"/>
</genClasses>
</nestedGenPackages>
<nestedGenPackages prefix="Filter" basePackage="org.eclipse.sirius.diagram.description"
disposableProviderFactory="true" childCreationExtenders="true" ecorePackage="diagram.ecore#//description/filter">
<genEnums ecoreEnum="diagram.ecore#//description/filter/FilterKind">
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/filter/FilterKind/HIDE"/>
<genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/filter/FilterKind/COLLAPSE"/>
</genEnums>
<genClasses image="false" ecoreClass="diagram.ecore#//description/filter/FilterDescription">
<genOperations ecoreOperation="diagram.ecore#//description/filter/FilterDescription/isVisible">
<genParameters ecoreParameter="diagram.ecore#//description/filter/FilterDescription/isVisible/element"/>
</genOperations>
</genClasses>
<genClasses image="false" ecoreClass="diagram.ecore#//description/filter/Filter">
<genFeatures createChild="false" propertyCategory="General" propertyDescription="A filter may hide an element or just collapse it. If an element is collapsed, any edge going from or to this element will still be visible."
ecoreFeature="ecore:EAttribute diagram.ecore#//description/filter/Filter/filterKind"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/filter/MappingFilter">
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/filter/MappingFilter/mappings"/>
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//description/filter/MappingFilter/semanticConditionExpression"/>
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//description/filter/MappingFilter/viewConditionExpression"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/filter/CompositeFilterDescription">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/filter/CompositeFilterDescription/filters"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/filter/VariableFilter">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/filter/VariableFilter/ownedVariables"/>
<genFeatures createChild="false" propertyCategory="General" ecoreFeature="ecore:EAttribute diagram.ecore#//description/filter/VariableFilter/semanticConditionExpression"/>
</genClasses>
</nestedGenPackages>
<nestedGenPackages prefix="Concern" basePackage="org.eclipse.sirius.diagram.description"
disposableProviderFactory="true" childCreationExtenders="true" ecorePackage="diagram.ecore#//description/concern">
<genClasses ecoreClass="diagram.ecore#//description/concern/ConcernSet">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/concern/ConcernSet/ownedConcernDescriptions"/>
</genClasses>
<genClasses ecoreClass="diagram.ecore#//description/concern/ConcernDescription">
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/concern/ConcernDescription/filters"/>
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/concern/ConcernDescription/rules"/>
<genFeatures notify="false" createChild="false" propertyCategory="General"
propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/concern/ConcernDescription/behaviors"/>
</genClasses>
</nestedGenPackages>
</nestedGenPackages>
</genPackages>
</genmodel:GenModel>